목록Spring (19)
JAVA를 잡아라!...

📌 데이터베이스 연동을 위한 기술 3가지 중간 프로젝트_Servlet + JSP (DBMS : Oracle) [ver1] JDBCUtil 클래스를 개발자가 직접 생성해 JDBC 연결 및 관련 작업을 캡슐화해 응집도를 높임 최종 프로젝트_+ Spring Framework + MyBatis Framework (DBMS : MySQL) [ver2] JdbcTemplate 패턴 사용. 복잡하거나 반복되는 작업(JDBC연결로직)을 템플릿화해 객체로 만들어 재사용 [ver3] MyBatis는 JDBC 코드를 대신해 SQL과 JAVA 객체간의 매핑을 쉽게 해주는 프레임워크 RowMapper와 같은 역할을 수행해 SQL 쿼리의 결과를 자바 객체로 매핑해줌 RowMapper 인터페이스_mapRow(ResultSet rs..

[ 사용자 입력값 검증 ] 사용자가 입력값을 요청에 넣어서 보냈을 때, 최소한의 조건을 만족한 값인지 확인하는 Spring의 기본제공기능 유효성 검증 객체 : Validator #1 Validation 검증하는 객체 사용 MemberDTOValidation.java MemberDTO를 검증하는 객체 Spring에서 기본제공하는 Validator를 implements supports() : 내가 검증하고 싶은 객체의 자료형(클래스 타입)에 대한 정보를 제공하는 메서드 validate() : 실질적인 검증을 수행하는 메서드 package com.koreait.validation; import org.springframework.validation.Errors; import org.springframework..

[ 롬복 ] http://projectlombok.org/download getter, setter, toString 등의 메서드를 자동 생성해주는 외부 라이브러리 lombok.jar 실행 Specify location → 개발도구 경로 설정 우리가 사용할 개발도구와 연결(설치)해야함 설치 이후에만 적용되고, 설치 이전에는 프로젝트에 적용되지 않음 Spring 재실행 새로운 프로젝트 만들기 1. Lombok 2. JDBC API : JdbcTemplate 사용 3. Spring Web : web 사용 @Data : 멤버변수의 getter, setter, toString(), ... 메서드 자동 생성 멤버변수가 사용중이라 ProductDTO.java 파일에서 노란줄 안뜸..!! 확인 ↓

[ V ↔ C 데이터 전달 ] index.jsp JSP 표지페이지입니다. &{data} ${v} View에게 data와 datas를 전달해줘야함 (data와 List타입의 datas가 필요한걸 알 수 있음) ↓ [방식1], [방식2] : 가는 곳, 전달 방식, 전달하는 데이터 모두 같음 (대부분 방식1 선호) TestController.java package com.koreait.test; import java.util.ArrayList; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; ..

[ 정적 웹 리소스 ] static 폴더 "정적" 웹 리소스들이 저장되는 공간 별도의 컴파일/파싱 등이 불필요한 파일들 ex) html, css, js, 이미지, ... application.properties 프로젝트 전체 설정에 필요한 정보 보관함 컨테이너가 봐야하는 설정을 알려주는 공간, 웹 전반의 설정사항 VR이 어디로 어떻게 가야할지 해줘야하니 설정사항 필수 [ 동적 웹 리소스 ] src 폴더 "동적" 웹 리소스들이 저장되는 공간 WEB-APP : 반드시 VR도움 필요, 사용자 접근 불가 ex) jsp build.gradle 라이브러리(.jar파일) 의존성 주입 maven의 pom.xml 역할 JSP를 파싱하기 위한, JSTL을 사용하기 위한 implementation 필요

Controller는 메서드 인자로 request, response 객체를 가지므로 import servlet req,res... 를 해야했음 완전한 POJO가 아녔음 HttpServletRequest request 클라이언트가 전달해주는 파라미터 데이터를 주입 받기 위해 사용되는 객체로, DTO로 받아올 수 있음 이러한 객체를 커맨드 객체(Command Object)라고함 [ 커맨드 객체(Command Object) ] ⭐⭐ 현업에서는 컨트롤러 인자로 많이 알려졌지만, 정확히는 스프링 컨테이너가 관리해주는 컨트롤러의 인자 HttpServletRequest를 통해 들어온 요청 파라미터들을 setter 메서드를 이용해 객체에 정의되어있는 속성에 바인딩되는 객체를 의미함 커맨드 객체는 주로 DTO(Data ..