728x90

스프링 4

[스프링 핵심 원리] - 기본편 #8

섹션 9 : 빈 생명주기 콜백데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다.  스프링 빈객체 생성 -> 의존관계 주입따라서 초기화 작업은 의존관계 주입이 모두 완료되고 난 다음에 호출한다.  스프링 빈의 이벤트 라이프사이클스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입  -> 초기화 콜백  -> 사용 -> 소멸 전 콜백 -> 스프링 종료 초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출소멸 전 콜백 : 빈이 소멸되기 직전에 호출 스프링은 의존관계 주입이 완료되면 초기화 콜백을 실행하고, 컨테이너가 종료되기 전에는 소멸..

Spring Study 2025.04.03

[스프링 핵심 원리] - 기본편 #2

섹션 3 : 스프링 핵심 원리 이해 1 객체 지향 설계와 스프링스프링은 다형성을 기반으로 OCP(Open-Closed Principle)와 DIP(Dependency Inversion Principle)를 지원하여 유연하고 확장 가능한 설계를 가능하게 한다. DI(Dependency Injection): 의존성 주입- 클라이언트 코드의 변경 없이 기능을 확장할 수 있도록 지원- 부품을 교체하듯이 쉽게 개발 가능 좋은 객체 지향 설계란?- 역할과 구현을 철저히 분리하는 설계- 공연을 설계하듯이 배역(역할)을 먼저 정하고, 배우(구현)는 언제든지 유연하게 변경 가능하도록 설계- 이를 위해 다형성뿐만 아니라 OCP와 DIP 원칙을 준수해야 함스프링 컨테이너는 이러한 설계를 효과적으로 지원 인터페이스 우선 설계..

Spring Study 2025.03.09

[스프링 입문] -코드로 배우는 스프링 부트 # 2

Spring을 사용하는 이유 , 객체지향 설계가 좋은 이유 -> 다형성을 활용 ( 인터페이스를 두고 구현체를 바꿔끼기 가능)-> Spring은  컨테이너가 다형성을 지원해주기 때문에 매우 편리함 ! -> 기존의 코드는 수정하지 않고, 어플리케이션을 설정하는 코드(어셈블리)만 수정하면 됨 !  SOLID (객체 지향 설계의 5가지 원칙)-> 객체지향 설계에서 지켜져야 할 5개의 소프트웨어 개발 원칙-> 코드의 유지보수성과 확장성을 높이는 데 도움을 준다. 단일 책임 원칙 (Single Responsibility Principle, SRP)한 클래스는 하나의 책임만 가져야 합니다.개방-폐쇄 원칙 (Open/Closed Principle, OCP)소프트웨어 요소는 확장에는 열려있고, 기존 코드의 수정, 변경에..

Spring Study 2025.02.19

[스프링 입문] -코드로 배우는 스프링 부트 # 1

2024년에 진행한 K-해커톤 12에서 자바와 스프링을 활용하여 프로젝트를 진행했습니다. 짧은 강의만 듣고 대부분 구글링을 통해 문제를 해결했기 때문에 아직 부족한 부분이 많다는 생각이 들었습니다. 그래서 스프링 공부를 시작하였습니다. 이전에 한 번 들었던 강의였지만, 프로젝트를 경험한 후 다시 들으니 이해가 더 잘 되는 것 같습니다. 실제로 코드를 작성하면서 배우는 것이 얼마나 중요한지를 깨달았습니다. TTD(Test Driven Development)TTD란 테스트 주도 개발로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복해 구현하는 소프트웨어 방범론이다.  각각의 테스트는 독립적으로 실행되어야 한다.  이 테스트들을 한번에 실행하였더니 에러가 떴다. 테스트는 각각..

Spring Study 2025.02.12
728x90