Study

· Study/Java
Entity Entity는 실제 DB 테이블과 매핑되는 클래스로, 테이블의 ID값을 기준으로 객체를 구분하고 비즈니스 로직을 포함한다. 실제 테이블과 매핑되기 때문에 테이블 컬럼이 추가되거나 변경될때마다, Entity 클래스 또한 변경된다. 그렇기 때문에 Entity 클래스에는 가급적 Setter를 열어두지 말고, 생성자 메소드를 따로 생성하는 전략을 사용하는 것이 좋다. (Setter로 객체를 생성하게 하면 필드가 변경될 때 마다 Setter를 사용하는 곳을 수정해야 한다.) 또한, Entity 클래스에는 테이블의 민감한 정보를 다루는 필드도 포함되어 있기 때문에 (ex) password ) API 요청값 / 응답값에 Entity 객체를 사용하지 않는 것이 좋다. 다음은 User Entity의 예시 ..
Bean Scope 란 ? Bean Scope(빈 스코프)란 Bean으로 등록한 객체가 생성되고 소멸 될 때까지 생존하는 범위를 의미한다. Spring에서 제공하는 Bean Scope는 총 6가지로 Singletone / Prototype / Request / Session / Application / WebSocket 가 있다. Spring의 기본 Bean Scope는 Singletone이고 원한다면 Bean을 등록할 때 설정을 변경할 수 있다. 단, 애플리케이션의 동작과 메모리 사용 등에 큰 영향을 끼치는 설정이기 때문에 주의해서 사용해야 한다. 빈 스코프 설정 방법 빈 스코프는 XML 또는 자바 어노테이션으로 지정할 수 있는데 예시는 아래와 같다. 📌 XML 방식 📌 자바 어노테이션 방식 @Con..
빈 생명주기 콜백 스프링 빈이 생성될 때 초기화 콜백, 소멸될 때 소멸전 콜백을 호출해주는 기능이다. 주로 데이터베이스 커넥션 풀, 네트워크 소켓 처럼 애플리케이션 시작시점에 미리 연결해놓고 종료시점에 연결을 종료하는 작업에 사용된다. 초기화 콜백은 의존관계 주입 이후, 소멸 콜백은 컨테이너 종료 직전 호출된다. ✍🏻 스프링 빈의 이벤트 라이프 사이클 (싱글톤 기준) 출처 : https://catsbi.oopy.io/3a9e3492-f511-483d-bc65-183bb0c166b3 스프링이 지원하는 콜백 기능 구현 방법 1. InitializingBean , DisposableBean 인터페이스 사용 특정 빈에 InitializingBean, DisposableBean 인터페이스를 구현해서 초기화 작업은..
Spring Container란 ? 스프링 컨테이너(Spring Container)는 스프링에서 제공하는 DI 컨테이너로, 스프링 컨테이너가 관리하는 자바 객체인 스프링 빈(Bean)의 생성, 연결, 실행 등 모든 생명 주기를 관리하는 역할을 한다. 스프링 컨테이너는 스프링 빈을 컨테이너에 등록하고 DI 받아서 사용하므로, 역할과 책임을 분리하게 되고 변경에 용이한 애플리케이션을 개발할 수 있는 장점이 있다. Spring Container의 종류 스프링 컨테이너는 BeanFactory, ApplicationContext 인터페이스가 있고, 주로 ApplicationContext를 스프링 컨테이너라고 한다. (BeanFactory 인터페이스를 구현한 클래스로 다양한 편의기능이 포함되어있음) BeanFact..
HTTP 상태코드 HTTP 상태코드란 클라이언트가 보낸 요청의 처리 상태를 HTTP 응답을 통해 알려주기 위한 코드값이다. 1XX (Informational) 요청이 수신되어 처리중 (거의 사용 x) 2XX (Successful) 요청이 정상 처리 되었음을 뜻한다. 2XX대의 상태코드는 아래와 같이 여러가지가 있지만 , 주로 200/201을 사용한다 200 : OK - 요청이 성공했음 201 : CREATED - 요청이 성공해서 새로운 리소스가 생성되었음 - 응답 메시지의 Location을 통해 리소스를 식별한다. 202 : ACCEPTED - 요청이 접수되었으나 처리가 완료되지 않음 (ex) 배치 돌리는 상황) 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보..
HTTP 메서드란 ? HTTP 메서드란 HTTP 요청/응답에 리소스에 대해 수행해야 할 동작을 지정하는 방법으로 리소스와 동작을 분리해서 URI는 리소스만 식별하고 수행해야할 동작은 HTTP 메서드로 확인하기 위해 사용한다. HTTP 메서드는 총 9가지가 있지만, 주로 GET / POST / PUT / PATCH / DELETE 5가지를 주로 사용한다. HTTP 메서드 종류 GET GET 메소드는 리소스를 변경하지 않고 조회 용도로만 사용한다. 만약 추가적인 정보를 서버에게 전달하고 싶은 경우 쿼리 스트링을 통해 전달 할 수 있다. 쿼리 스트링은 아래와 같이 키와 값 쌍으로 이루어져 있고 여러개인 경우 &(앤퍼센트)를 통해 구분한다. GET /members?username=jonghne&age=20 쿼리..
jonghne
'Study' 카테고리의 글 목록 (4 Page)