본문 바로가기

전체 글

JdbcTemplate - 학습 필요 https://gmlwjd9405.github.io/2018/12/19/jdbctemplate-usage.html [Spring JDBC] JdbcTemplate의 기본 사용법 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io https://atoz-develop.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-JDBC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-JdbcTemplate 스프링 JDBC 프로그래밍 - JdbcTemplate 스프링 JDBC 프로그래밍 - JdbcTemplate Spring Framework는 JDBC 프로그래밍을 위.. 더보기
서블릿이란?(Servlet, Servlet Container, JSP) https://mangkyu.tistory.com/14 [JSP] 서블릿(Servlet)이란? 1. Servlet(서블릿) 서블릿을 한 줄로 정의하자면 아래와 같습니다. 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해 mangkyu.tistory.com 출처 : 망나니개발자님의 블로그 Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다. 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 html을 사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC 패턴에서 Controll.. 더보기
MVC 핵심 구성 요소 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 이라고 표시한 것은 스프링 빈으로 등록해야 하는 것을 의미한다. Spring Mvc 핵심 구성요소 4가지 HandlerMapping - 컨트롤러 검색 HandlerAdapter - 컨트롤러 실행 ViewResolver - 컨트롤러의 실행 결과를 보여줄 View 객체 검색 View - View 객체를 실행하여 응답 결과 JSP 페이지를 생성 1번 과정 (DispatcherServlet) 모든 연결을 담당한다. 웹 브라우저로부터 요청이 들어오면 DispatcherServlet은 요청을 처리하기 위한 컨트롤러 객체를 검색한다. 이때 DispatcherServlet은 직접 컨트롤러를 검색하지 않고 HandlerMappin.. 더보기
AOP 프로그래밍 (학습필요) 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 학습 부족으로 후에 업로드 예정.. 더보기
빈 라이프 사이클과 범위 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 스프링 컨테이너는 초기화와 종료라는 라이프 사이클을 갖는다. ex) // 1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext.class); // 2. 컨테이너에서 빈 객체를 구해서 사용 Greeter g = ctx.getBean("greeter", Greeter.class); String msg = g.greet("스프링"); System.out.println(msg); // 3. 컨테이너 종료 ctx.close(); 1. 컨테이너 초기화 위 코드에서 AnnotationConfigAp.. 더보기
컴포넌트 스캔(@Component, @ComponentScan) - 학습필요 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 컴포넌트 스캔 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다. @Component를 가진 모든 대상을 가져와서 빈에 등록하기 위해 찾는 과정이다. @Component 해당 클래스를 스캔 대상으로 표시한다. 애노테이션 값을 주지 않을 경우 클래스 이름의 첫 글자를 소문자로 바꾼 이름을 빈 이름으로 사용한다. 애노테이션에 값을 주면 그 값을 빈 이름으로 사용한다. @ComponentScan @Component 애노테이션을 붙인 클래스를 스캔하여 스프링 빈으로 등록한다. basePackages 속성값으로 스캔 대상 패키지 목록을 지정하여 지정 패키지와 하위 패키지에 속한 클래스를 스캔 대상으로 설정한다. 추.. 더보기
의존 자동 주입 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 앞의 DI 내용에서 DI 방식을 잠깐 다뤘었다. 생성자나 메소드를 이용한 주입 방법이였는데 의존 대상을 설정 코드에서 직접 주입하는 코드를 보겠다. @Configureation public class AppCtx { @Bean public MemberDao memberDao() { return new MemberDao(); } @Bean public ChangePasswordService changePwdSvc() { ChangePasswordService pwdSvc = new ChangePasswordService(); pwdSvc.setMemberDao(memberDao()); // 의존 주입(직접 주입) r.. 더보기
스프링 DI 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. DI DI는 'Dependency Injection'의 약자로 우리말로는 '의존 주입'이라고 한다. 의존이란 변경에 의해 영향을 받는 관계를 의미하며, 한 클래스가 다른 클래스의 메소드를 실행할 때 이를 '의존'한다고 표현할 수 있다. DI를 통한 의존 처리 DI는 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달 받는 방식을 사용한다. ex) public class MemberService { // 의존 객체를 직접 생성하는 방법 private MemberDao memberDao = new MemberDao() ... } public class MemberService { private MemberDao me.. 더보기