분류 전체보기 329

22.09.09 - [ Spring ] bean등록 , ViewResolver , 요청 방식에 따라 처리하기, 파라미터 받기 , 데이터 담기 , interface 타입으로 받기

-- INDEX -- 1. bean 등록 2. ViewResolver 3. 요청 처리 방식 4. 데이터 받기 5. 데이터 담기 6. 상위타입받기 @annotation .xml @bean prefix suffix (value, method) @GetMapping @PostMapping Request로 받기 변수로 받기 객체로 받기 Request에 담기 Model에 담기 Interface 1. bean 등록하기 1-1 : bean 등록하는 방법 @annotation .xml 어노테이션으로 하는 방법이 쉽지만. 어노테이션으로 bean 만드는 것은 클래스 위에 / 메서드위에 /필드위에 작성해 주어야 했다. 즉, class파일안에 작성했어야 했다.. 1-2 : BUT. 예를 들어 SqlSession 얻어오려면? ..

22.09.08 - [ Spring ] @Component , @Autowired , injection , IoC 와 DI

-- INDEX -- 1. @Component 사용 이유 2. @Component 3. @Autowired 4. injectrion 5. IoC 와 DI context 바구니에 가지고있어야할 객체를 알려준다. @Controller @Service @Repository spring에게 객체를 채워달라고 알려준다. 생성자 인젝션 세터 인젝션 필드 인젝션 제어의 역전과 객체 채워주기 1. @Component 탄생 과정 살펴보기 1-1 : home() 메서드 Controller - Service - Dao 에서 각각 구현하기 1-2 : C - S - D ㅡ 각 부분에서 수정할 부분 수정하기 #1. Controller에서 수정할 부분 수정하기 메서드 안에서 new HomeService() 로 객체 만들어주는 부분..

22.09.07 - [ Spring ] DispatcherServlet, spring legacy 프로젝트 생성 및 구조 살펴보기

--- INDEX --- 1. Dispatcher Servlet 2. legacy 프로젝트 생성 3. legacy 프로젝트 구조 4. 프로젝트 실행 DS, 대장서블릿 연결, context 도메인역순.도메인역순.앱이름 java, resources webapp, view , xml파일들 @RequestMapping return 1. Dispatcher Servlet 지금까지 우리가 한 방식으로는 요청마다 담당 서블릿이 있고 – 이 서블릿은 컨트롤러의 역할도 한다. 서블릿의 원래 역할은 – 요청을 받고 – 응답을 해주고 – 하는 것이다. 이제 서블릿은 원래의 그 역할만 하게 만들 것이다. 데이터를 뭉치고 처리하는 것은 컨트롤러에서 처리할 것이다. 앞으로는 서블릿은 서블릿으로 / 컨트롤러는 컨트롤러로 만들 것이..

[ Spring ] Maven이란? , Maven - jar파일 저장 경로 변경하기

-- INDEX -- 1. Maven 이란? 2. jar 파일 저장 경로 수정하기 .xml 파일 생성해서 경로 변경해주기 0. 이 프로젝트는 Maven 과 Spring으로 이루어진 것이다 라는 표시 1. Maven 이란? 우리 프로젝트 라이브러리를 아주 편리하게 관리할 수 있게 도와주는 친구 그동안에는 어떤 lib 파일 다운받으려면 – 직접 다운로드 받고 - WEB-INF/lib 밑에 넣어주었었다. 앞으로는 어떤 url만 입력해서 ( 어디가서 다운받으세요 )만 이용해서 사용할 것이다 maven을 이용해서! 이제 lib파일 다운받아서 직접 넣어줄 필요 없다. 1-1 : STS를 사용하기 위해서 필요한 jar파일 확인 얘네들 다 다운받아서 넣어주어야지 spring 사용할 수 있다. 이 많은 jar파일들을 다..

[ Spring ] STS 작업 환경 설정하기

-- INDEX -- 워크스페이스 환경설정 1. 화면정리 2. 단축메뉴 설정 3. 인코딩 작업 4. 자동 주석 정리 5. 서버등록 및 설정 1. 화면 정리 PackageExplorer / Spring Explorer Server Console / Progress / Problems 남기고 나머지는 다 정리하기 2. 단축 메뉴 설정 # 사용 것들만 체크해놓기 # 3. 인코딩 작업 enco -> Workspace , CSS Files , HTML Files , JSP Files , XML Files spell -> Spelling json -> JSON Files UTF - 8 로 인코딩 설정 4. 자동 주석 나오지 않게 처리 Method body Constructor body Catch block body..

[ Spring ] STS 설치하기

0. STS 설치하는 이유? 사실 안 받아도 된다. eclipse에 plugin 설치해서하면되는데 플러그인 설치가 쉽지 않다. 잘 안된다. sts란 – eclipse를 받을 건데 plugin이 설치 완료된 것을 받는 것이다. 1. STS 검색 2. 사용할 버전에 맞게 설치하기 우리는 3. 대 버전으로 사용할 것이다. ( 맨 밑에 쪽에서 링크 클릭 ) sts 버전 3. 사용하는 이유 우리가 만들 spring 프로젝트는 spring legacy project로 작업할 것이기 때문에 4 버전부터는legacy 못 만든다 ( 물로 Add on 해서 만들 수는 있지만 잘 안된다. ) 3. 링크 누르면 깃허브로 이동됨 - 버전 선택해서 다운로드 받기 3.대 버전 중 최신 버전으로 받았다. OS- 맞는 걸로 다운로드 ..

22.09.06 - [ Mybatis ] - 게시글 검색, 검색 게시글 페이징처리, 동적sql

-- INDEX -- 1. 게시글 검색 작업 2. 검색한 값 유지 3. 검색 결과 게시글 페이징 처리 4. 동적sql HashMap -검색 옵션 유지하기 -검색 값 유지하기 listCount 메서드 수정 if choose , when, otherwise trim, where, set foreach 1. 게시글 검색 1-1. 검색 화면 폼 만들기 제목으로 검색할지 내용으로 검색할지 - condition의 value로 입력해주고 입력할 내용은 - keyword 의 value로 입력해주기 1-2 : 입력 받은 데이터로 게시글 검색하기 1. 컨트롤러 부분 수정 - 데이터를 담아줄 마땅한 vo가 존재하지 않으므로 Map으로 만들어서 전달 - 페이징 처리를 위해 pvo만 전달해주었던 게시글 조회 메서드 select..

22.09.05 - [ 11차 시험! - 인터페이스 구현 ]

11차 TEST 진행! 이번 시험 과목은 인터페이스 구현 파트 11번째 시험 이번 시험 Tip 은 Mybatis 공장 세우기와 설정하기였다. Mybatis - configuration 내용과 추가적으로 SqlSession 얻는 부분을 체크해보라고 하셨다. 최근 들어 시험 보는 요일이 다 월요일로 잡혀있는데 주말에도 시험 준비 겸 공부를 하라는 의미 같다. 복습할 겸 복습 블로그를 작성하면서 새로운 워크시트를 생성하고 Mybatis 공장을 세워 회원가입 로그인 작업까지 진행해보았다. 막히는 부분도 많았고. SqlSession 얻어 오는 과정이 쉽지 않았다. 이렇게 주말 간 복습을 마치고 당당히 시험 시작 평가자 체크 리스트 서술형 2가지의 문제 유형으로 테스트를 진행하였다. 서술형 mapper.xml에 작..

22.09.02 - [ Mybatis ] 게시글 - { 작성, 전체조회, 페이징처리 } 작업

1. 게시글 작성 작업 # 공장세운상태에서는 계획만 잘 세워도 생산성 급격히 좋아진다.# 0. 테이블 만들기 1. SQL 문 작성하기 2. java코드 작성 Controller – Service – DAO 3. mapper 작업 도메인 별로 xml파일 분리하는 것이 좋다. 협업할 때 내가 만져도 에러 안나고, 유지보수 측면에서도 좋다. config.xml파일에서도 mapper 4. 게시글 입력 화면 만들어주기 게시글 입력 작업 완료! 2. 게시글 전체 목록 조회 작업 1. 테이블 준비되어있다. 2. SQL 작성 – (board-mapper.xml 에서 작업) 3. java 작업 ( 컨트롤러,서비스.dao ) 4. 화면에서 조회한 게시글 보여주기 목록 조회 작업 완료 3. 페이징 처리 작업 3-1 : pa..

22.09.01 - [ Mybatis ] 회원가입, 로그인, 암호화 작업해보기

-- INDEX -- 1. 회원가입 작업 2. 로그인 작업 3. 암호화작업 4. 인터페이스 분리 5. 결론 ss.insert() ss.selectOne() resultType resultMap 단방향 암호화 생성자로 관리하기 타입 문제 해결 메서드명 문제 해결 수정사항 발생 시 수정 부분 최소화와 유지 보수 측면에서 인터페이스로 관리 1. 회원가입 작업 시작 1-1 : 서블릿을 통해 화면 보여주기 - doGet() 화면에서 회원가입 a링크 클릭하면 – 서버에 요청 보내진다. 화면 요청한다 – 서블릿이 doGet 메서드로 처리 - 화면 보여주기 1-2 : 서블릿을 통해 작업 처리하기 - doPost() 보여준 화면에서 data 입력해서 회원가입 요청 보낸다 서블릿이 doPost메서드로 처리 컨트롤러(서블릿..