일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다형성
- 인터페이스
- 참조변수
- 티스토리챌린지
- html form
- 코드트리조별과제
- 코딩테스트
- fielderror
- 싱글톤
- @configuration
- 코드트리
- 서블릿
- JSON
- 의존관계
- equals()
- 백준
- objecterror
- 오블완
- 프록시
- DI
- 스프링
- http 메시지 컨버터
- java
- 스프링컨테이너
- HttpServletResponse
- ocp
- 추상클래스
- 오버라이딩
- 테스트코드
- 김영한
- Today
- Total
목록TIL (147)
minOS
검증 요구 사항이 추가되었다고 가정검증 요구 사항 검증 로직 추가 1) 타입 검증 가격, 수량에 문자가 들어가면 검증 오류 처리 2)필드 검증 상품명 필수, 공백X 가격: 1000원 이상, 1백만원 이하 수량: 최대 9999 3) 특정 필드의 범위를 넘어서는 검증 가격 * 수량의 합은 10,000원 이상웹 서비스는 폼 입력시 오류가 발생하면, 고객이 입력한 데이터를 유지한 상태로 어떤 오류 가 발생했는지 친절하게 알려주어야 한다. 컨트롤러의 중요한 역할중 하나는 HTTP 요청이 정상인지 검증하는 것이다.상품 저장 검증 실패 시나리오고객이 상품 등록 폼에서 상품명을 입력하지 않거나, 가격, 수량 등이 너무 작거나 커서 검증 범위를 넘어서면, 서버 검 증 로직이 실패해야 한다. 이렇게 검증에..
메세지 어떤 기획자가 상품명이라는 단어를 모두 상품이름으로 고쳐달라고 하면 어떻게 해야할까?lable에 있는 단어를 변경하려면 모든 화면에서 그 단어를 찾아 변경해야한다.왜냐하면 해당 HTML 파일에 메시지가 하드코딩 되어 있기 때문이다.1)messages.properties 라는 파일 만들기hello= 안녕hello.name =안녕 {0}label.item=상품label.item.id=상품 IDlabel.item.itemName=상품명label.item.price=가격label.item.quantity=수량# 페이지 제목page.items=상품 목록page.item=상품 상세page.addItem=상품 등록page.updateItem=상품 수정# 버튼button.save=저장button.cancel=취..
ch8-9 예외 발생 시키기1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든다. Exception e = new Exception("고의로 발생 시킴");2. 키워드 throw를 이용해서 예외를 발생시킨다. throw e;예제import java.util.logging.Level;import java.util.logging.Logger;public class Ex8_6 { private static final Logger logger = Logger.getLogger(Ex8_6.class.getName()); public static void main(String[] args) { try { Exception e = new Excepti..
ch8-7 printStackTrace() 와 getMessage()- printStackTrace() : 예외 발생 당시의 호출스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다.- getMessage() : 발생한 예외 클래스의 인스턴스에 저장된 메세지를 얻을 수 있다.public class Ex8_5 { public static void main(String[] args) { System.out.println(1); System.out.println(2); try { System.out.println(3); System.out.println(0 / 0); // 예외 발생 ..
ch8-4 예외 처리하기, try- catch문예외처리1) 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것2)목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것구조try { // 예외가 발생할 수 있는 코드} catch (ExceptionType1 e1) { // ExceptionType1에 대한 예외 처리} catch (ExceptionType2 e2) { // ExceptionType2에 대한 예외 처리} catch (ExceptionType3 e3) { // ExceptionType3에 대한 예외 처리} ch8-5 try-catch문에서의 흐름- try 블럭 내에서 예외가 발생한 경우,1. 발생한 예외와 일치하는 cat..
ch8-1 프로그램 오류 - 컴파일 에러(compile-time error) : 컴파일 할 때 발생하는 에러- 런타임 에러 (runtime error) : 실행 할 때 발생하는 에러- 논리적 에러 (logical error) : 작성 의도와 다르게 동작1) 컴파일 오류 예시 터미널에서 javac로 컴파일 javac를 이용해서 컴파일하면 에러가 난다. (실행 X)컴파일러 역할- 구문 체크- 번역- 최적화 (생략된 코드 추가 등)2) 런타임 에러 예시해당 코드를 실행하면 해당 오류 발생한다.터미널에서 실행하면 컴파일은 되지만 실행 시점에서 오류가 발생한다. 3) Java 런타임 에러 종류 (error는 프로그램이 비정상 종료 되지만, 예외 처리는 종료를 막을 수 있다.)1) 에러 (error) : 프로그램 ..