🌱 Spring JDBC 사용 전 이해하기
·
Back-End/Spring
JDBC란?JDBC (Java DataBase Connectivity)Java 표준 API로 , SQL 쿼리를 실행하고 결과를 가져오는 등의 데이터베이스 관련 작업을 수행하도록 하는 인터페이스와 클래스들의 집합Java를 사용하여 DB와 상호작용하기 위해 가장 오래 & 널리 사용된 Java의 표준 API이다.JDBC만 사용하여 데이터베이스와 상호작용하는 것은 가능하지만, 다음과 같은 문제점이 생긴다.예외처리가 번거롭다. SQLException 예외 처리를 위해 Try-Catch 블록을 여러 곳에 작성해야 한다.Connection, Statement, ResultSet 객체를 사용한 뒤 반드시 close() 메서드를 호출하여야 한다. 이처럼 자원 누수를 방지하기 위해 많은 자원 관리 코드를 작성해야 한다.쿼..
[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 -> 200Headers : 서버 정보, 쿠키/캐시 정보, Access-Control-Allow-Origin (CORS에러 관련) 와 같은 부가적 내용을 담고 있음.Body : json..
[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 클래스에 의존한다고 표현할 수 있다. 의존은 변경에 의해 영향을 받는 관계를 말한다. 위의 예시..