Web/Spring국비지원 수업 정리 5

<Spring 국비지원 수업> lombok

0. lombok 이란? lombok은 우리가 DTO의 역할을 하던 것들을 field명에 맞춰 항상 getter, setter, toString, constructor 들을 계속 만들어 줘야 하는데 이것이 상당히 번잡하고 코드의 간결성을 지키기가 어렵다. 이러한 것들을 annotation을 이용하여 간결하게 관리해 주는 것이 lombok이다. 1. lombok 라이브러리에 추가하기 우선 pom.xml의 dependencies에 lombok을 추가하는 코드를 넣어 준다. org.projectlombok lombok 1.18.24 provided 그뒤 maven을 이용중이므로 maven 업데이트를 하면 lombok이 생긴것을 확인 할 수 있다. 버전은 확인 하여 사용하도록 하자. 나는 https://mvnr..

<Spring 국비지원 수업> mybatis를 사용한 mvc 패턴

mvc 패턴을 사용하기 전에 숙지 해야할 순서 요청 ↔ Controller ↔ Service ↔ Repository ↔ DB 우리가 jsp에서 실행 했던것과 동일하지만 annotation 만으로도 이 로직이 이루어지기때문에 이전에 connection을 매번 생성하고 rs와 statement를 생성해야하는 번거로움에서 벗어날 수 있다. Spring에서 mvc를 통해 crud 구현 하나의 변수 받아오기 1. Controller @RequestMapping("/mvcPrac01") public return showMemberCnt(Model model) { int totalMemberCnt = memberService.showMemberCnt(); model.addAttribute(totalMemberCnt)..

<Spring 국비지원 수업> mybatis

mybatis란? 마이바티스는 자바기반의 프레임워크이며, 자바와 데이터베이스간의 상호작용을 간편하게 해주는 도구이다. xml이나 주석, 매핑등을 이용하여 sql을 정의하는 방식을 이용해 sql의 쿼리작성을 더욱 간편하게 해준다. mybatis를 위한 환경설정 1. pom.xml의 dependency org.mybatis mybatis 3.1.0 org.mybatis mybatis-spring 1.1.0 이미 추가되어있다면 넣을 필요는 없다. 2. src의 web.xml contextConfigLocation /WEB-INF/spring/action-mybatis.xml 원래의 경로에서 변경해주자. 3. root-context와 동일한 위치에 action-mybatis.mxl을 생성 후 내용 입력 여기에서..

<Spring 국비지원 수업> parameter수신방식2, model과 view의 지정

※ JAVA 버전 BuildPath에서 확인 후 수정하기 자신이 현재 가진 자바의 버전과 일치하지 않는다면 unbound나 빨간엑스가 생길 수 있다. 그때 꼭 이 설정을 잘 확인하자. ※조금 더 상세한 console 창 확인을 위해 log4.xml 설정 변경 이곳은 각 로그들에 대하여 콘솔창에 출력 되는 정보의 레벨 기준을 정하는 파일이다. 여기에서 root logger의 레벨이 원래는 warn 이었지만 더 상세한 정보들을 보기위해 debug단계로 내려 주었다. parameter 수신하기 - 추가내용 @RequestParam(value = "pageNo", required = false, defaultValue = "1") int pageNo parameter를 받을때 이 것에 대한 정보의 필수성, 그리..

<Spring 국비지원 수업> 도입 - 환경설정 및 다운로드 / parameter를 수신하는 다양한 방식

※ 이클립스 대신 STS를 사용하겠다. STS3은 스프링 / STS4는 스프링 부트용 STS3 설치 1.다운로드 https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution github.com 이 링크에서 다운로드 받도록 하겠다. 작성일인 23년8월7일 기준으로 작성자는 이클립스 2020-03버전(4.15.0)을 이용중이며, jdk 환경도 고려하여 알맞은 버전을 설치해주어야한다..