willie의 작은공간
close
프로필 배경
프로필 로고

willie의 작은공간

  • 분류 전체보기 (30)
    • Algorithm (6)
    • CS (8)
      • Network (5)
      • Database (3)
    • Java (1)
      • 이론 및 개념 (1)
    • Spring (2)
    • Server (1)
    • BOJ (6)
    • SW Expert Academy (1)
      • Computational Thinking (1)
    • WEB (1)
      • HTML (1)
    • Network (1)
    • Compiler (1)
  • 홈
  • 태그
  • 방명록
[Spring] Spring의 3가지 핵심 가치(IoC/DI, AOP, PSA) 개념 정리

[Spring] Spring의 3가지 핵심 가치(IoC/DI, AOP, PSA) 개념 정리

들어가며백엔드 개발, 특히 Java로 개발을 하다보면, 스프링 프레임워크(Spring Framework)는 절대 빠지지 않고 등장하는 이름이다. 현업에서도, 채용 공고에서도 Spring(과 Spring Boot)은 거의 표준처럼 사용되고 있다. 그런데 "Spring이 정확히 왜 그렇게 좋나요?"라고 물어보면, "편하니까요", "기능이 많으니까요"라는 답변 외에 그 핵심 철학을 설명할 줄 아는 사람은 많지 않다. Spring이 Java 개발의 패러다임을 바꾼 근본적인 이유, 즉 Spring의 3대 핵심 가치인 IoC/DI, AOP, PSA에 대해 살펴보고, 이 세 가지에 대한 내가 이해한 내용을 다른 사람들이 최대한 이해할 수 있도록 정리해보려 한다. Spring을 "그냥 쓰는" 개발자가 아니라 "알고 쓰..

  • format_list_bulleted Spring
  • · 2025. 10. 24.
  • textsms
스테이징 서버와 운영서버를 나누어 CI/CD 구축하기

스테이징 서버와 운영서버를 나누어 CI/CD 구축하기

들어가며보통 프로젝트를 진행할 때, 내가 사용한 배포방식은 feat 브랜치에서 api 작업을 진행하면서 develop 브랜치에 PR을 올려 merge하고 어느정도의 api가 모이면 바로 main 브랜치로 push 보내는 방식을 사용했다. main 브랜치에 push하는 PR이 올라가면 해당 코드가 문제가 없는지 확인하고, 깃허브 액션을 통해 서버에 배포했다. 하지만 이런 방식에 문제점이 있음을 나중에야 깨달았다. develop에 머지하는 과정에서 생기는 컴파일 에러, 혹은 배포과정에서 에러가 생길 수 있다. 만약 에러가 발생한다면 프론트 팀원들이 스웨거나 포스트맨으로 테스트 자체를 진행할 수 없게 된다. 운영서버는 실제 배포된 서버이기 때문에 보수적으로 접근해야 하지만 이러한 방식으로는 작은 실수에도 서비..

  • format_list_bulleted Spring
  • · 2024. 8. 30.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 방문자
오늘
어제
전체
공지사항
전체 카테고리
  • 분류 전체보기 (30)
    • Algorithm (6)
    • CS (8)
      • Network (5)
      • Database (3)
    • Java (1)
      • 이론 및 개념 (1)
    • Spring (2)
    • Server (1)
    • BOJ (6)
    • SW Expert Academy (1)
      • Computational Thinking (1)
    • WEB (1)
      • HTML (1)
    • Network (1)
    • Compiler (1)
최근 글
인기 글
최근 댓글
태그
  • #database
  • #알고리즘
  • #문제풀이
  • #백준
  • #Algorithm
  • #Network
  • #n과m
  • #벨만-포드
  • #boj
  • #네트워크

티스토리툴바