JSON4 [SQL] 데이터 타입 1. 문자열 데이터 타입2. 숫자 데이터 타입3. 날짜 및 시간 데이터 타입4. 논리 데이터 타입5. 이진 데이터 타입6. 기타 데이터 타입 문자열 데이터 타입형태설명사용 예CHAR(n)고정 길이 문자열CHAR(10)VARCHAR(n)가변 길이 문자열VARCHAR(255)TEXT매우 긴 텍스트 데이터TEXT Create Table example_table( username VARCHAR(50) NOT NULL, password CHAR(64) NOT NULL, detail_text TEXT); 숫자 데이터 타입형태설명사용 예INT정수 값 저장INTBIGINT더 큰 정수 값 (큰 수)BIGINTDECIMAL정밀한 소수 저장DECIMAL(10,2) // 소수점 포함 10자리 (소수점 이.. 2024. 10. 18. Bean Validation Bean Validation Bean Validation 사전 준비Bean Validation 사용 전 gradle 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' 검증 Annotation@NotBlank빈값 + 공백만 있는 경우를 허용하지 않는다@NotNullnull을 허용하지 않는다@Range(min=숫자1, max= 숫자2)숫자1 ~ 숫자2 범위까지 가능@Max(숫자)지정 숫자까지 최대 지정 가능 Bean Validation 검증 순서@ModelAttribute로 객체로 변환 ( -> 실패시, typeMistMatch로 FieldError 추가 == Bean Validation 적용 x)객체로 변환될시, Val.. 2024. 9. 25. Servlet 응답 처리 ServletResponse 기본 사용법기본적으로 response 헤더 설정 : setHeader("[field Name]", "[value]")Response 상태 코드 : setStatus("[HTTP 정의 상수]")Headet 편의 메서드 : ContentType, Cookie, Redirect@WebServlet(urlPatterns="/main")public class ResponseTest extends HttpServlet{ @Override protected void service( HttpServletRequest request, HttpServletResponse response) throws ServletExceptio, IOException { .. 2024. 8. 27. Servlet 요청 데이터 처리 1. 쿼리 파라미터 (GET)2. HTML Form (POST)3. HTTP message body 쿼리 파라미터http://localhost:8080/main?name=test&count=2message body에 내용 없이, URL의 ?[query] 부분에 추가되어 데이터가 전달됨GET 메서드에서 사용검색 / 필터 / 페이징에서 많이 사용하는 방식@WebServlet(urlPatterns = "/main")public class RequestGet extends HttpServlet{ @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti.. 2024. 8. 27. 이전 1 다음