2025/03 3

토이 프로젝트 1 | 상품의 분류를 나눈 카테고리를 셀프조인으로 짜기

셀프 조인(Self Join)을 사용하는 이유Self Join은 같은 테이블을 두 번 이상 사용하여 자기 자신과 조인하는 방식이다.특히, 계층적인 관계(Hierarchical Relationship)를 표현할 때 유용하다.이제, 왜 Self Join을 사용하는지 구체적으로 알아보자.   1. 계층적 데이터 표현 (Hierarchical Data)쇼핑몰의 카테고리, 회사 조직도, 댓글 대댓글처럼 상위-하위 관계를 표현할 때 사용한다.📌 예제: 쇼핑몰 카테고리SELECT c1.id AS category_id, c1.name AS category_name, c2.id AS parent_id, c2.name AS parent_name FROM category c1 LEFT JOIN category c2 ON ..

Spring MVC | redirect와 forward

redirect와 foward 처리 과정 비교Redirect클라이언트가 /ch2/write/jsp를 요청했다. write.jsp가 302번으로 응답을 했다. 상태 코드 300번대는 리다이렉트(다른 URL로 재요청)를 의미한다. 상태코드가 300번대인 리다이렉트는 응답 헤더만 있고 바디는 없다.>> 어디로 요청해야할지 location을 헤더 정보에 준다.  브라우저가 자동으로 이 location에서 알려준대로 새로운 요청을 한다.1번 요청은 클라이언트가 요청한 것이고, 3번 요청은 브라우저가 자동으로 요청한 것이다. 1번 요청이 GET/POST 상관없이 리다이엑트에서 자동으로 요청되는 3번은 GET으로 요청된다.   Forward클라이언트가 write.jsp한테 요청을 한다.write.jsp가 자기가 처리..

Spring MVC | @GetMapping, @PostMapping, URL인코딩

@GetMapping, @PostMapping //@RequestMapping(value = "/register/add", method = {RequestMethod.GET, RequestMethod.POST})//@RequestMapping("/register/add") //신규회원 가입화면@GetMapping("/register/add")public String Register(){ return "registerForm"; //WEB-INF/views/registerForm.jsp} RequestMapping을 간단하게 쓸 수 있도록하는게 GetMapping과 PostMapping이다.   @GetMapping("/register/add") public String Register(){ ..