본문 바로가기

더 나은 엔지니어가 되기 위해/지금은 안쓰는 자바

(35)
[부스트코스 웹 프로그래밍] 스프링 JDBC 부스트코스 웹 프로그래밍 BE 영상을 보며 공부한 것을 간단히 정리한다. 1. Spring JDBC 이전에 쓰던 JDBC 를 그대로 갖다쓰면, 반복적인 코드가 많아서 전체적으로 코드가 매우 지저분해짐. Spring JDBC는 이러한 반복작업을 대신해주어, 사용자가 처리해야할 부분을 간소화 시킴. 1) 개발자가 해야할 일은? 원래 JDBC 설정 프로세스 중, 볼드친 부분만 개발자가 작성하고 나머지는 스프링 프레임워크가 알아서 해줌. 연결 파라미터 정의 연결 오픈 SQL 문 지정 파라미터 선언과 파라미터 값 제공 Statement 준비와 실행 결과를 반복하는 루프 설정 각 이터레이션에대한 작업 수행 모든 예외 처리 트랜잭션 제어 연결, Statement, resultset 닫기 2) DTO, DAO, Con..
[부스트코스 웹 프로그래밍] 스프링과 DI 컨테이너 부스트코스 웹 프로그래밍 BE 영상을 보며 공부한 것을 간단히 정리한다. 1. Spring IoC / DI 컨테이너 컨테이너 컨테이너는 인스턴스의 생명주기를 관리한다. 또, 생성된 인스턴스에게 추가적인 기능을 제공한다. 예를 들어, 톰캣(WAS)는 Servlet 컨테이너를 통해 Servlet 요청을 해결한다. IoC (Inversion of Contorl) 오브젝트의 제어권을 개발자의 코드가 아니라, 컨테이너가 가져가는 것을 의미한다. 즉, 개발자는 오브젝트를 직접 실행하는 것이 아니라, 컨테이너에게 요청하여 받아온다. DI (Dependency Injection) 클래스 간의 의존 관계를 코드가 아닌, 컨테이너가 직접 주입해주는 것을 의미한다. 클래스 간의 의존 관계는 Bean 설정을 바탕으로 작성한다..
[부스트코스 웹 프로그래밍] 자바 웹 개발 기초 부스트코스 웹 프로그래밍 BE 영상을 보며 공부한 것을 간단히 정리한다. 1. 자바를 이용한 웹 개발 기초 웹 서버와 WAS란? 웹 서버 클라이언트에에게 HTML 문서나 각종 리소스를 응답을 전달해주는 역할. 서버 범위 중 클라이언트와 가장 맞닿아 있음. ex. Nginx, Apache WAS (Web application server) 웹 어플리케이션이 동작하도록 지원하는 목적을 가짐. 즉, 서비스 및 비즈니스 로직을 담고있는 서버. ex. Tomcat 보통 WAS 도 웹 서버 기능을 내장하지만, 규모가 커지면 이 둘을 분리. 웹 서버는 주로 정적 컨텐츠를, WAS 는 동적 컨텐츠를 지원. Servlet 과 JSP Servlet 웹에서 동작해야하는 로직을 담고있는 클래스(코드) uri 매핑, 다른 로직..