Ch1-20_데이터의 변환과 검증(2)
2022. 2. 6. 07:55
Spring/Chapter1
6. Validator란? 7. Validator를 이용한 검증 - 수동 8. Validator를 이용한 검증 - 자동 9. 글로벌 Validator 10. MessageSource 11. 검증 메시지의 출력
Ch1-19_데이터의 변환과 검증
2022. 2. 5. 11:41
Spring/Chapter1
1. WebDataBinder 2. RegisterController에 변환기능 추가하기 - 실습 3. PropertyEditor 4. Converter와 ConversionService 5. Formatter
Ch1-17_예외처리 - 이론
2022. 2. 5. 07:47
Spring/Chapter1
1. @ExceptionHandler와 @ControllerAdvice 2. @ResponseStatus 3. - web.xml 4. SimpleMappingExceptionResolver 5. ExceptionResolver 6. 스프링에서의 예외 처리
Ch1-16_예외처리 - 실습
2022. 2. 4. 17:00
Spring/Chapter1
Ch1-15_세션(Session) -실습
2022. 2. 4. 10:52
Spring/Chapter1
Ch1-14_세션(Session) - 이론
2022. 2. 4. 02:25
Spring/Chapter1
1. 세션이란? 2. 세션의 생성 과정 3. 세션 객체 얻기 4. 세션과 관련된 메서드 5. 세션의 종료
Ch1-13_쿠키(Cookie)란?
2022. 2. 3. 12:46
Spring/Chapter1
1. 쿠키란? 2. 쿠키의 작동 과정 3. 쿠키의 생성 4. 쿠키의 삭제와 변경 5. 쿠키 읽어 오기
Ch1-12_redirect와 foward
2022. 2. 3. 10:49
Spring/Chapter1
1. redirect 2. forward 3. RedirectView 4. JstlView 5. InternalResourceView 6. foward의 예시
Ch1-10_@RequestParam과 @ModelAttribute
2022. 2. 2. 00:42
Spring/Chapter1
1. @RequestParam 2. @ModelAttribute 3. WebDataBinder
Ch1-7_관심사의 분리, MVC패턴 - 원리
2022. 1. 30. 11:59
Spring/Chapter1
@Controller public class YoilTeller { @RequestMapping("/getYoil") // http://localhost:8080/ch2/getYoil?year=2021&month=10&day=1 // public static void main(String[] args) { public void main(HttpServletRequest request, HttpServletResponse response) throws IOException { // 1. 입력 // String year = args[0]; // String month = args[1]; // String day = args[2]; String year = request.getParameter("year");..
Ch1-6_관심사의 분리, MVC 패턴 - 이론
2022. 1. 30. 11:22
Spring/Chapter1
1. 관심사의 분리 Separation of Concerns 2. 공통 코드의 분리 - 입력의 분리 3. 출력(view)의 분리 - 변하는 것과 변하지 않는 것의 분리 4. MVC패턴 5. 컨트롤러 메서드의 반환타입
Ch1-5_HTTP 요청과 응답_이론
2022. 1. 28. 12:04
Spring/Chapter1
1. 프로토콜(protocol)이란? : 서로 간의 통신을 위한 약속, 규칙 주고 받을 데이터에 대한 형식을 정의한 것 2. HTTP(Hyper Text Transfer Protocol)란? : 단순하고 읽기 쉽다. - 텍스트 기반의 프로토콜 상태를 유지하지 않는다.(stateless) - 클라이언트 정보를 저장X 확장 가능하다. - 커스텀 헤더 추가 기능 3. 텍스트 파일 vs 바이너리 파일 텍스트 파일 : 문자만 저장되어 있는 파일 바이너리 파일 : 문자와 숫자가 저장되어 있는 파일 텍스트 파일 : 숫자를 문자로 변환 후 쓴다. 바이너리 파일 : 데이터를 있는 그대로 읽고 쓴다. 4. MIME(Multipulpose Internet Mail Extensions) 5. Base64
Ch1-3_원격 프로그램 실행
2022. 1. 25. 16:56
Spring/Chapter1
1. 로컬 프로그램 실행 public class Main{ public static void main(String[] args){ System.out.println("Hello"); } >java Main 엔터 java.exe(자바인터프리터)가 main() 호출 Hello 2. 원결 프로그램 실행 - 브라우저와 WAS가 필요 1. 프로그램 등록 2. URL과 프로그램을 연결 @Controller //1. 원격 호출 가능한 프로그램으로 등록 public class Hello{ @RequestMapping("/hello") // 2. URL과 메서드를 연결 public void main(){ System.out.println("Hello"); } } 1. 브라우저에서 URL로 호출하면 톰캣이 객체를 생성 2..
Ch1-2_설정
2022. 1. 25. 12:50
Spring/Chapter1
1. VS code 확장 프로그램 : open in browser indent-rainbow Auto Rename Tag 2. JDK 11 : 환경 변수에 C:\jdk11\bin 경로 추가 3. Apatch Toncat : 환경 변수에 JAVA_HOME 추가
Ch1-1_개발 도구
2022. 1. 25. 11:47
Spring/Chapter1
Spring으로 개발하기 위해 필요한 도구들 1. 자바 개발도구 : Java11(JDK11), JDK(Java Development Kit) 2. 통합개발 환경(IDE) : STS, IterlliJ STS3 = Eclipse + Spring Pulgin STS4 = Spring Boot 3. 웹 서버 : Apache Tomcat9 - 지원 버전 Servlet 4.0 JSP 2.3 EL 3.0 WebSocket 1.1 4. 데이터 베이스 : MySQL 5.7 5. 기타 : VS code, Git, AWS, Maven