스터디 모음/Spring 스터디4 [Spring MVC] 기초 요약 정리 1. @PathVariable (경로 변수) 사용 HTTP API는 리소스 경로에 식별자를 넣는 스타일 선호 /mapping/userA /users/1 @RequestMapping은 URL 경로를 템플릿화 할 수 있다. @PathVariable을 사용하면 매칭 되는 부분을 편리하게 조회할 수 있다. @PathVariable의 이름과 파라미터 이름이 같으면 생략할 수 있다. /** * PathVariable 사용 * 변수명이 같으면 생략 가능 * @PathVariable("userId") String userId -> @PathVariable userId */ @GetMapping("/mapping/{userId}") public String mappingPath(@PathVariable("userId").. 스터디 모음/Spring 스터디 2022. 9. 10. [Spring JPA Basic] 스프링 JPA 기초 간단 요약 1. 권장하는 식별자 전략 SEQUENCE, IDENTITY, 랜덤(복합)키를 사용하는게 좋습니다. 권장 : Long형 + 대체키 + 키 생성 전략 사용 1-1. IDENTITY 생성 전략 특징 MySQL, PostgreSQL, SQL Server, DB2 에서 사용 생성하면 영속성 컨텍스트의 PK값으로 쓰게 된다. IDENTITY 전략은 em.persist() 시점에 즉시 INSERT SQL 실행하고 DB에서 식별자를 조회합니다. 1-2. SEQUENCE 생성 전략 특징 DB에서 값을 얻어와서 Member에 값을 넣어준 후에 commit한다. 1-3. allocationSize (성능 최적화) 미리 메모리에 올려놓는다. 시퀀스 한 번 호출에 증가하는 수 2. 연관관계의 주인 객체의 양방향 관계는 참조가.. 스터디 모음/Spring 스터디 2022. 9. 7. 서블릿 프로그래밍 - 2 / 서블릿 인터페이스를 구현해보자 ! / Servlet / GenericServlet 서블릿 프로그래밍 - 2 / 서블릿 인터페이스를 구현해보자 ! / Servlet / GenericServlet 저는 저번 포스팅 이전에 서블릿에 대해 물어본다면 클라이언트의 요청을 처리해주는 정도로만 얘기 했겠지만 지금은 서블릿은 클라이언트의 요청을 받아 웹 서버와 데이터 전송 간의 규칙을 지켜주는 CGI 프로그램이라고 할 수 있고 실제로 서블릿 컨테이너가 서블릿의 생명주기를 관리해주어 서블릿이 직접 웹서버와 통신하지 않고 서블릿 컨테이너를 거쳐서 통신함으로 CGI 규칙을 직접 개발하지 않고 서블릿 규칙을 통해 훨씬 간편하게 개발이 가능하게 해주는 역할을 하고 있습니다. 여기서 말하는 규칙은 HTTP 프로토콜을 의미합니다. 라고 얘기할 수 있게 됐습니다 ! 이전 포스팅 서블릿 프로그래밍 - 1 :: 너 .. 스터디 모음/Spring 스터디 2022. 7. 2. [Servlet] 서블릿 프로그래밍 - 1 - 너 서블릿(Servlet) 알고 사용하니 - CGI 프로그램 (Common Gateway Interface) 과 서블릿 서블릿 프로그래밍 - 1 :: 너 서블릿(Servlet) 알고 사용하니 :: CGI 프로그램과 서블릿 우리는 웹 애플리케이션을 구현하면서 서블릿(Servlet)을 항상 사용했었습니다. 근데 서블릿이 어디 즈음에서 무슨 역할을 하고 있는지 아시나요? 자바에서는 웹 브라우저와 웹 서버를 활용하여 좀 더 쉽게 서버 애플리케이션을 개발할 수 있도록 서블릿(Servlet)을 제공하고 있습니다. 🤷♂️ : 아니 스프링부트에서 그냥 @Controller에 @GetMapping이런 어노테이션 사용하면 서블릿 사용되는거 아닌가요 그러지 말아줘.. 이번 포스팅을 HttpServlet 이전에 제일 기본적인 Servlet에 대해서 알아보겠습니다 ! (HttpServlet은 다음 포스팅에 …) 2. 먼저 CGI 라는게 뭔데 .. 스터디 모음/Spring 스터디 2022. 7. 2. 이전 1 다음 반응형