목록Spring (12)
노승현

jobHuntPostFilterSearch.xml resultMap 을 자동 맵핑해주는 코드 iJobHuntPostServiceImpl.java HeadHuntPostFilterSearchController.java headHuntPostFilterSearch.js myBatis 구성 xml 파일을 매핑해주는 IJobHuntPostDAO.java controller 에서 사용할 수 있게 해주는 service.java 그걸 상속 해주는 iJobHuntPostServiceImpl.java 를 이용해 myBatis를 사용할 수 있다.
MVC 파트 분배해서 팀 작업.“회원가입” 기능 M DB-V 사용자 입력 UI / UXC M-V 이어주는 역할“제 자리에서 유효성을 검사하는 것” 이 중요한 이유는?Controller까지 거쳐가지 않기 때문에 서버 비용을 줄일 수 있기 때문에 중요하다!! ✅ MVC 별로 나누기 보다는 기능별로 나눠서 역할을 부여하는 곳이 만다.본인 스스로가 MVC 파트 별로 구분지어 일하지 못 하면 살아남기 힘들어진다. 📌 데이터베이스 접근 관리의 진화 과정 (model 파트) ✅ 버전 1 : JDBCUtil 클래스를 생성초기에는 JDBC를 사용하여 데이터베이스에 접근했다.이때 JDBCUtil 클래스를 생성하여 JDBC 관련 기능알 한 곳에 모아 응집도를 높였다.► JDBC 응집도를 높이기 위해 JDBCUtil 클래..
[사용자의 입력값 검증] 사용자가 입력ㄱ밧을 요청에 넣어서 보냈을 때, 최소한의 조건을 만족한 값인지 확인하는 Spring 의 기본제공기능 -> 유효성 검증 객체 Validator webapp 하위에 VIEW 파일 WEB-INF 하위에 VIEW 파일을 두는 이유는? -> 사용자의 직접 접근을 막기 위해 @ModelAttribute(“이름”) 이름 정해서 활용 package com.koreait.day072; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.w..
C가 변화되는 과정 기억 편의상 호칭이 버전 1,2,3 버전 1 : JSP 사용자가 요청을 하면 FrontController가 요청을 받아서 Action을 선택하고, 해당 action에서 ActionForward 반환 버전2 (Spring 진입) 사용자 요청 >> DispatcherServlet -> Controller 선택하고, String (페이지 이름에 대한 정보)를 반환 =>DS가 Controller를 반환하는 과정에서 HandlerMapping을 사용함 여기서 반환된 정보를 ViewResolver를 통해서 응답을 처리함 핸들러맵핑과, ViewResolver는 DispatcherServlet의 멤버변수임 = 의존관계 = 의존주입(DI)을 필요로 함 버전3 Spring 프레임 워크에서 제공하는 Co..
Q1. 필터 클래스 등록하는 게 헷갈림 내가 등록(메모리 load(적재),new,,@Component) 하려는 클래스가 어떤 타입(자료형)인지 확인 POJO vs not POJO 스프링 컨테이너 applicationContext.xml dispatcher-servlet.xml .jar >> pom.xml 서블릿, 필터, 리스너 서블릿 컨테이너 web.xml POJO DAO : @Repsitory Service : @Service Controller: @Controller Q2. 현재 흐름을 이해하기 어렵습니다 웹의 흐름 요청 -> 응답 사용자(브라우저, 클라이언트)가 요청 FrontController(DispatcherServlet, 유일한 서블릿 파일)에서 요청을 확인 HM(HandlerMapping)..
@Controller 인터페이스가 아니므로, 메서드 시그니처 강제성이 사라짐 과거에는 req,res 를 인자로 가지므로, 완전한 POJO는 아니었음 사용자가 입력한 값들을 보관하는 역할의 req 바로 DTO로 받아올 수 있다 Command 객체 == Spring 컨테이너가 관리해주는 객체 Spring 컨테이너 1) DTO(Command 객체) 를 new 2) req 에 저장된 정보중이 DTO 멤버변수와 같은 파라미터명이 있다면 해당 값 자동 추출 3) 추출한 값을 DTO 멤버변수에 set 가능 : setter 활용 DAO, MAV->Model, JSP 내장객체(Session)도 Command 객체가 될 수 있음 * DAO -> DAO2 버전업해주세요 인자를 전부 변경해야함 -> 결합도가 높은 코드 결합도..
우리 손에 JdbcTemplate 파일이 없다면 어노테이션 사용을 못한다. DBCP DB Connection Pool MemerDAO02 with 템플릿 패턴 RowMapper 클래스 작성 템플릿 의존주입을 위한 템플릿 new => Util 역할의 dataSource 가 필요 이 과정에서 pom.xml. jar 추가 기존 DAO -> DAO02 로 Repository 변경 Impl 멤버변수 타입 변경 사용하지 않는 임포트는 지워라 Destroy-method=“close” 자동 close 해주는 역할이지만 속도가 따라오지 못한다면 지워줘라 외부에서 가져오는 클래스이기때문에 따로 설정할 수가 없다. 개발자가 만든것 Advisor ==aspect == 위빙처리해달라 == 결합 설정으로 만든 것 FC 중요 .x..
Spring 에서의 MVC 패턴 구조 기업에서 Spring Boot 만 사용하는 곳은 없기때문에 처음보는 프레임 워크를 만나게 되는 순간이 생긴다. Spring 에서의 MVC 패턴 구조에 대한 매커니즘을 이해 할 수 있다면, 처음보는 프레임 워크의 구조도 이해할 수 있기때문에 배우는 것이다. 한 번쯤은 처음 보는 프레임워크를 만나게 된다 1. 클래스 타입(자료형) 중심 VS 2. 기능 중심 패키지 관리는 현재 기능 중심으로 나눠놓았지만 중간 프로젝트 때처럼 DTO, DAO, Controller, Action,.. 처럼 클래스 타입(자료형) 중심으로 나눠도 괜찮음 대체적으론 ‘클래스 타입(자료형) 중심’으로 작업하는 편이다. ✅ Point 면접 시 관리 방법에 대한 이유를 묻는다면 팀 회의를 통해 과반수가..