스터디 발표 내용 10

11. 요청 매핑 , 커맨드 객체 , 리다이렉트 , 폼 태그 , 모델

@RequestMapping 설정 요청 파라미터 접근 리다이렉트 개발 환경 구축 스프링 폼 태그 모델 처리 요청 매핑 어노테이션을 이용한 경로 매핑 웹 어플리케이션을 개발 할 때는 URL 을 처리하는 코드. ( 예 : naver.com에서 naver.com/Webtoon/list?webtoon=naeggeo 로 이동하려 할 때. ) 처리 결과를 HTML 형식으로 응답하는 코드. ( 예 : 화면에 대한 정보를 뿌려 주는 것. 위의 주소의 만화 보여주기.) 요청하는 어노테이션 @RequestMapping - 설정한 주소와 일치하는 요청이 들어오면 처리. @GetMapping - 설정한 주소와 일치하는 Get 요청이 들어오면 처리. ( 호출하는데 주로 사용.) @PostMapping - Post 요청이 들어오..

7 . 스프링의 핵심 기술 !! - AOP 프로그래밍

AOP( Aspect Oriented Programming : 관점 지향 프로그래밍 )란 OOP( Object Oriented Programming : 객체 지향 프로그래밍)을 보완하는 수단으로 , 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로 , 유지보수, 재사용이 용이하도록 프로그래밍 하는 것이다. 그냥 OOP 쓰면 되지 왜 AOP를 따로 쓰냐 ?? 예시로 쉽게 이해해보자. 더보기 개발자가 회원가입 처리에 걸리는 시간을 계산하고 로그를 찍는 코드를 추가했다. 그런데 구현된 것을 본 팀장님이 너무 좋아서 모든 service에 적용하게 만들라고 했다. 근데 그 프로젝트의 로직은 10만개 이다. 카드 값을 위해 퇴사하지 못한 개발자는 돌아와서 모든 로직에 적용을 하던 중 생..

스프링 라이프 사이클

스프링은 빈(Bean)을 컨테이너에 등록을 시키고 난 후에 의존 관계를 주입시킨다. //1. 스프링 컨테이너 초기화 AbstractApplicationContext ctx = new AnnotationConfigApplicationContext(AppCtx.class); //2. 빈 객체를 컨테이너에서 구해서 사용. Client client = ctx.getBean(Client.class); client.send(); //3. 컨테이너 종료. ctx.close(); 더보기 1. AnnotationConfigApplicationContext 의 생성자로 AppCtx(컨텍스트) 객체 생성 & 컨테이너는 설정 클래스에서 정보를 읽어와 빈 객체 생성 , 빈 연결작업. 2. 빈 객체를 구해서 사용 3. 컨테이너 ..