🧶 𝗪𝗲𝗯
[Spring] beforeEach 메서드 + Test 만들기 단축키
beforeEach 개념 Test 메서드가 실행되기 전에, 무조건적으로 실행되는 함수 코드 import org.assertj.core.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; class MemberServiceImplTest { MemberRepository memberRepository = new MemberRepositoryImpl(); @BeforeEach void beforeEach() { System.out.println("beforeEach 입니다!"); } @Test void 멤버찾기() { Member member = new Member(1, "member1"); me..
[Spring] Lombok 다운 및 세팅
Lombok 이란? https://projectlombok.org/ Project Lombok projectlombok.org Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상시키는 Ja..
[Spring] MyBatis 환경 세팅
MyBatis pom.xml 라이브러리 세팅 com.google.code.gson gson 2.8.6 mysql mysql-connector-java 8.0.27 org.springframework spring-jdbc 5.2.6.RELEASE org.apache.commons commons-dbcp2 2.8.0 org.mybatis mybatis 3.5.6 org.mybatis mybatis-spring 2.0.5 gson mysql spring-jdbc commons-dbcp2 mybatis mybatis-spring 프로젝트의 Properties 에 들어가서 Project Facets 에 버전 또한 수정해줍니다. src/main/resources/database/jdbc.properties jdbc..
[Spring] Parameter 로 query string 가져오기
parameter 로 query string 가져오기 개요 이번에는 url query 를 가져오는 방법에 대해서 알아보겠습니다. 원래는 Servlet 에서 HttpServletRequest 을 통해서 request.getParameter("name") 이런식으로 가져오던 것을 Spring 에서는 method 파라미터로 바로 가져올 수 있습니다. package com.mycom.myapp; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public c..
[Spring] RequestMapping 방법 - url 매핑
RequestMapping 을 이용하여 url 을 메서드 레벨에서 매핑하는 방법을 알아보도록 하겠습니다. RequestMapping Mapping 단위 1. Class 단위 2. Method 단위 @RequestMapping Annotaion 은 Class 에서 매핑을 할 수 있고, method 별로 매핑할 수 있습니다. 해당 Annotation 을 쓰기 위해 @Controller Annotation 을 먼저 Class 에 매핑을 해야합니다. @RequestMapping("/hello") 아무런 옵션을 주지 않은 기본 상태입니다. import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.R..
[Servlet] JSP 사용에서 MVC 패턴
Web Application Architecture 개요 브라우저에 해당하는 클라이언트와 서버가 Request, Response 하여 통신합니다. 클라이언트의 요청이 들어오면 서버는 SQL 질의를 통해서 DB에서 필요한 정보를 가져와 응답합니다. JSP (Java Server Page) 를 이용하여 만들 수 있는 웹 애플리케이션 아키텍처는 크게 2가지로 나눌 수 있습니다. Model1 과 Model2 인데, 이는 로직 처리와 응답 페이지를 모두 처리하는가 아니면 각각 처리하는가에 차이점을 둡니다. 여기서 Model2 를 MVC 패턴이라고 합니다. (Model - View - Controller) Model1 Model1 은 비즈니스 로직 처리와 응답 페이지 처리를 한 곳에서 하는 것을 이릅니다. 여기서는..