일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 근구하기
- 개발순서
- 2018
- 로지스틱 회귀
- undirected graphical model
- 자바ORM표준JPA프로그래밍
- directed graphical model
- 5397번
- Perceptron Convergence theorem
- 선형판별분석
- 알고리즘
- 스터디
- chapter02
- 알고리즘대회
- 선형분류
- chapter01
- Numerical optimization
- 이것이 MySQL이다
- 델타 rule
- secant
- bisection
- graphical models
- 인공지능
- SCPC
- vector미분
- falsePosition
- 1차예선
- MySQL
- CH01
- Fisher discriminant analysis
- Today
- Total
목록스터디/스프링5 프로그래밍 입문 (15)
computer_study
1. JSON 개요 JavaScript Object Notation 간단한 형식을 갖는 문자열(데이터 교환에 주로 사용한다.) 문자열, 숫자, boolean, null, 배열, 다른 객체가 값으로 올 수 있다. IntelliJ 에서 CMD + OPT + L로 JSON파일 형식 변환 가능...?(확인 필요) 2. Jackson 의존 설정 스프링 MVC에서 Jackson 라이브러리를 이용해서 자바 객체를 JSON으로 변환할 수 있다. public class Person{ private String name; private int age; ... get/set 메서드 } { "name":"이름", "age":10 } 프로퍼티 타입이 배열이나 List인 경우 JSON 배열로 변환된다. 3. @RestContro..
1. 간단한 웹 어플리케이션의 구성 요소 프론트 서블릿 웹 브라우저의 모든 요청을 받는 창구 역할 요청을 알맞는 컨트롤러에 전달한다 (DispatcherServlet) 컨트롤러 + 뷰 컨트롤러가 실제 웹 브라우저의 요청을 처리 클라이언트가 요구한 기능 실행 응답 결과 생성에 필요한 모델 생성 결과를 생성할 뷰 선택 기능 제공을 위한 로직은 직접 수행하진 않는다.(로직을 제공하는 서비스에 처리를 위임) 서비스 기능의 로직 구현 DAO(Data Acces Object) DB연동이 필요할 때 사용 DTO(Data Transfer Object) 데이터 저장 담당 클래스. Controller, Service, View처럼 계층 간의 데이터 교환을 위해 사용. 로직을 갖고 있지 않으며 순수한 데이터 객체이며 get..

1. 프로젝트 준비 2. 날짜를 이용한 회원 검색 기능 3. 커맨드 객체 Date 타입 프로퍼티 변환 처리: @DateTimeFormat @DateTimeFormat 애노테이션이 있다면 지정한 형식을 이용해 문자열을 LocalDateTime 타입으로 변환한다. import org.springframework.format.annotation.DateTimeFormat; public class ListCommand{ @DateTimeFormat(pattern = "yyyyMMddHH") private LocalDateTime from; } 잘못된 형식 입력 시 400에러가 발생하기에, 에러핸들링이 필요하다. 4. 변환 처리에 대한 이해 @DateTimeFormat 애노테이션 사용 시 WebDataBinder..

1. 프로젝트 준비 2. 로그임 처리를 위한 코드 준비 3. 컨트롤러에서 HttpSession 사용하기 로그인 상태를 유지하기 위해 HttpSession을 이용하거나 쿠키를 이용할 수 있다. HttpSession 사용 방법 요청 매핑 애노테이션 적용 메서드에 HttpSession 파라미터를 추가한다.(항상 HttpSession을 생성) @PostMapping public String form(LoginCommand loginCommand, Errors errors, HttpSession session){ // 세션 사용 코드 } 요청 매핑 애노테이션 적용 메서드에 HttpServletRequest 파라미터를 추가하고 HttpServletRequest를 이용해서 HttpSession을 구한다 (필요 시점에..
1. 프로젝트 준비 2. 태그로 메시지 출력하기 문자열을 별도 파일에 작성하고, JSP 코드에서 사용하기 위한 방법 작업 순서 문자열을 담은 메시지 파일 작성 member.register=회원가입 term=약관 term.agree=약관동의 next.btn=다음단계 member.info= 회원정보 email=이메일 메시지 파일에서 값을 읽어오는 MessageSource빈을 설정 import org.springframework.context.MessageSource; import org.springframework.context.support.ResourceBundleMessageSource; @Configuration @EnableWebMvc public class MvcConfig implements W..
1. 프로젝트 준비 2. 요청 매핑 애노테이션을 이용한 경로 매핑 컨트롤러 클래스의 요청 매핑 애노테이션 메서드가 처리할 요청 경로를 지정한다 @RequestMapping @GetMapping @PostMapping 관련 요청 경로를 한 개의 컨트롤러 클래스에서 처리하는 것이 좋다. (ex. 약관 동의, 회원정보 입력, 가입 처리 결과 경로를 하나의 클래스에) @Controller @RequestMapping("/register") public class RegistController{ @RequestMapping("/step1") public String HandleStep1(){ return "register/step1"; } @RequestMapping("/step2") public String H..

1. 스프링 MVC 핵심 구성 요소 표기는 스프링 빈으로 등록해야 하는 것을 의미 색칠된 컨트롤러와 JSP는 개발자가 직접 구현해야 하는 요소 DispatcherServlet이 모든 연결을 담당 HandlerAdapter를 통해 @Controller, Controller 인터페이스, HttpRequestHandler 인터페이스를 동일한 방식으로 처리할 수 있다. 컨트롤러와 핸들러 컨트롤러 요청을 실제로 처리하는 부분 핸들러 웹 요청을 실제로 처리하는 객체 @Controller 적용 개체, Controller 인터페이스를 구현한 객체 모두 스프링 MVC입장에서는 핸들러 특정 요청 결로를 처리해주는 핸들러를 찾아주는 객체를 ControllerMapping이 아닌 HandlerMapping이라 부르는 이유 사..
목차 1. 프로젝트 생성 2. 이클립스 톰캣 설정 3. 스프링 MVC를 위한 설정 4. 코드 구현 1. 프로젝트 생성 디렉토리 구조 src/main/java src/main/webapp -> HTML, CSS, JS, JSP등 웹 어플리케이션을 구현하는데 필요한 코드가 위치 src/main/webapp/WEB-INF -> web.xml파일 위치 src/main/webapp/WEB-INF/view 2. 이클립스 톰캣 설정 웹 서버 종류 Apache Nginx IIS WEB Server 아파치 v.s. 아파치 톰캣 같은 아파치 재단 톰캣은 아파치서버와는 다르게 DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들을 사용할 수 있다. 참고자료 Apache? Tomcat?? 둘이 무슨 차이지? 학교에서 p..