[Spring] ResponseBody와 ResponseEntity
·
Back-End/Spring
우선, HTTP란? HyperText Transfer Protocol 의 약자로, server와 client간 데이터를 송수신하기 위한 규약이다. HTTP Request : 요청 Start line : method, URL, version으로 이루어짐. Headers : 요청에 대한 접속 운영체제, 포트 번호, 쿠키/캐시 정보와 같은 부가적인 내용을 담고 있음. Body : json, xml로 된 요청에 대한 구체적인 내용 HTTP Response : 응답 Status line : 요청에 대한 처리 상태를 담고 있음. ex) 404 -> 200 Headers : 서버 정보, 쿠키/캐시 정보, Access-Control-Allow-Origin (CORS에러 관련) 와 같은 부가적 내용을 담고 있음. Bod..
[Spring] 싱글톤객체 / 자동 의존 주입 / 컴포넌트 스캔
·
Back-End/Spring
@Configuration public class AppCtx { @Bean public MemberDao memberDao() { return new MemberDao(); } @Bean public MemberRegisterService memberRegisterService() { return new MemberRegisterService(memberDao()); } @Bean public MemeberLoginService memeberLoginService() { return new MemeberLoginService(memberDao()); } 위의 코드에서 memberReigsterService() 메서드와 memberLoginService() 메서드는 둘 다 memberDao() 메서드를 ..
[Spring] 의존 주입
·
Back-End/Spring
스프링에서 말하는 의존 주입, 의존 처리 ... 의존이라는 게 뭘 말하는걸까? 회원가입을 수행하는 코드를 짠다고 생각해보자. 이를 위해 MemberDao, MemberService, MemberControl 가 존재한다. 여기서 만일 동일한 이메일으로 회원가입을 하지 못 한다는 요구사항이 있다면 MemberService 클래스는 MemberDao 객체의 FindByEmail() 의 메서드를 사용하여 해당 이메일로 회원가입한 멤버가 있는지 확인한다. 이렇게 어떤 한 클래스가 다른 클래스 객체의 메서드를 실행할 때, 이를 '의존'한다고 표현한다. 위의 경우에서는 MemberService 클래스가 MemberDao 클래스에 의존한다고 표현할 수 있다. 의존은 변경에 의해 영향을 받는 관계를 말한다. 위의 예시..