차근차근 개발자 되기

Spring 20

98일차: Spring 검색 게시판 / Ajax 댓글 게시판_2021.11.05

목차 1. 검색 기능 게시판 2. Spring Ajax 댓글 기능 게시판 1. 검색 기능 게시판 1) 글 작성 - 원문을 작성하는 파일과 댓글을 작성하는 파일이 같으면 시퀀스로 번호 값을 매길 수 없다. 따라서 글 번호의 최대값을 구하고 + 1을 하는 방식으로 번호 값을 구해야 한다. 2) 글 목록 - 키워드로 검색한 글의 목록을 가져올 때 동적 SQL문을 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 select * from (select a.*,rowNum rn from ( select * from board ${search} like '%'||#{keyword}||'%' subject like '%'||#{keyword}||'%' or content like '%'||#..

Spring 2021.11.05

97일차: Spring 회원관리(로그인,비밀번호 찾기,수정,삭제) / 검색 기능 게시판_2021.11.04

목차 1. Spring 회원관리: 로그인 관련 / 정보 수정 / 회원 탈퇴 2. 검색 기능이 있는 게시판 1. Spring 회원관리: 로그인 관련 정보 수정 / 회원 탈퇴 1) 등록한 이메일로 비밀번호 찾기 - 회원의 정보(ex. 아이디와 이름)를 입력하고 입력한 정보와 일치하는 회원을 찾는다. - 회원 정보가 일치하면 회원가입 때 입력했던 이메일로 비밀번호를 전송한다. 2) 로그인 - 아이디와 비밀번호 값을 받고, 아이디와 일치하는 회원이 있는지, 회원이 존재하면 비밀번호가 맞는지 등을 비교한다. - 회원 인증에 성공하면 session 값을 공유한다. - session 객체는 메소드의 매개변수에서 생성 가능하다. - 로그인 후에는 메인 화면이나 마이페이지 화면 등으로 이동한다. 3) 로그아웃 - 로그아..

Spring 2021.11.04

96일차: Spring 댓글 게시판(수정, 삭제) / 이메일 인증 / 회원 관리_2021.11.03

목차 1. Spring 댓글 게시판: 수정, 삭제 2. 네이버 서버로 이메일 인증 3. Spring 회원 관리 1. Spring 댓글 게시판: 수정, 삭제 - 댓글 게시판도 일반 게시판과 마찬가지로 수정과 삭제를 할 때 글의 번호 값과 페이지 값을 가지고 넘어간다. - 서비스 클래스에서 out 객체로 메시지를 출력하려면, 컨트롤러에서 메소드를 호출할 때 매개변수에 response 객체를 전달해야 한다. 2. 네이버 서버로 이메일 인증 1) 메일 서버 - 직접 메일 서버를 구축해서 사용하기가 어렵기 때문에 네이버나 구글과 같은 사이트에서 제공하는 서버를 이용할 수 있다. 2) Mail Server Protocol • Mail 송신 : SMTP(Simple Mail Transfer Protocol) - 25..

Spring 2021.11.03

95일차: Spring 게시판 글 수정, 글 삭제 / 댓글 게시판_2021.11.02

목차 1. Spring 게시판 실습: 글 수정, 글 삭제 2. Spring 댓글 게시판 1. Spring 게시판 실습: 글 수정, 글 삭제 1) 글 수정 / 삭제 - 상세 페이지에서 수정 버튼을 누를 때, get 방식으로 글의 번호 값과 페이지 값을 전달한다. - 글 수정 폼에서는 전달받은 번호 값과 페이지 값을 태그의 ‘hidden’ 속성으로 전달한다. 2) 글 삭제 - 상세 페이지에서 삭제 버튼을 누를 때, get 방식으로 글의 번호 값과 페이지 값을 전달한다. - 글 삭제 폼에서는 상세 페이지에서 get 방식으로 전달하는 번호 값과 페이지 값을 EL 태그의 내장 객체인 param으로 받는다. (ex. ${param.page} ) 2. Spring 댓글 게시판 - 댓글 기능이 있는 게시판을 만들기 위..

Spring 2021.11.02

94일차: Spring 게시판 환경 설정 / 글 작성 / 글 목록 / 상세 페이지_2021.11.01

목차 1. Spring 게시판 환경설정: root-context.xml 2. Spring 게시판 실습: 글 작성, 글 목록, 상세 페이지 1. Spring 게시판 환경설정: root-context.xml - root-context.xml 파일에는 DB 접속에 필요한 내용과 Mapper 파일에 대한 정보를 추가한다. • 예시 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Colored by Color Scripter cs 2. Spring 게시판 실습: 글 작성, 글 목록, 상세 페이지 1) 글 작성 - 글 작성 양식에서 입력한 값을 받을 때, 컨트롤러의 메소드에서 DTO 객체를 생성하고 객체에 저..

Spring 2021.11.01

93일차: Spring DB 연동 / Spring 게시판 환경 설정_2021.10.29

목차 1. Spring으로 DB 연동: 부서, 사원 정보 출력 2. 스프링 게시판 파일 세팅 1. Spring으로 DB 연동: 부서, 사원 정보 출력 1) index 파일 실행(부서 목록 출력) - index.jsp 파일을 실행하면 deptList.do로 요청한다. - front controller인 DispatcherServlet을 거쳐 DeptController → DeptServiceImpl.java → DeptDaoImpl.java 순으로 이동한다. - DAO 클래스에서는 Mapper 파일의 sql문을 id 값으로 불러온다. - 값을 가지고 돌아갈 때는 반대 순서로 돌아가게 되고, 컨트롤러에서 뷰(view) 페이지로 이동할 때 값을 가지고 가게 되면, model 객체를 생성해야 한다. 2) EMP..

Spring 2021.10.29

92일차: Mybatis와 Spring으로 DB 연동_2021.10.28

목차 1. Mybatis로 DB 연동 2. Spring으로 DB 연동 1. Mybatis로 DB 연동 - 스프링에서 DB 연동하는 방법 중 하나는 mybatis의 환경설정 파일(ex. configuration.xml)에서 연동하는 것이다. - DB 연동을 mybatis의 환경설정에서 할 경우, 스프링의 환경설정 파일 중 하나인 root-context.xml 파일에는 DB 연동과 관련된 내용이 없다. - mybatis의 환경설정 파일에는 1) alias를 설정 2) DB 연동 3) mapper 파일 지정과 관련된 내용이 들어간다. - mybatis의 환경설정에서 DB 연동을 할 경우, DAO 클래스에서 @Autowired로 SqlSession 객체를 주입하는 것은 안되기 때문에, 직접 SqlSession ..

Spring 2021.10.28

91일차: Spring_컨트롤러의 어노테이션 / JSON 변환 / 인터셉터 / mybatis와 model1_2021.10.27

목차 1. @RequestParam과 @ModelAttribute 2. DTO 객체와 List 객체를 JSON으로 변환 1. @RequestParam과 @ModelAttribute (p) hello > person.jsp - @Controller 어노테이션이 붙은 컨트롤러 클래스에서 값을 받을 때, 개별 프로퍼티의 값을 받을 수도 있고 DTO 객체에 값을 저장해서 객체로 받을 수도 있다. - 이때 @RequestParam과 @ModelAttribute 어노테이션이 사용된다. - form에서 사용자가 입력한 값(파라미터)의 key 값인 name 값과 매개변수의 이름이 같으면 어노테이션은 생략 가능하다. • @RequestParam - @RequestParam 어노테이션은 name으로 값을 받을 때 사용하는..

Spring 2021.10.27

90일차: Spring Framework Anotation DI / Spring MVC_2021.10.26

목차 1. Anotation을 이용한 DI (Dependency Injection) 2. Spring MVC의 구조와 흐름 1. Anotation을 이용한 DI (Dependency Injection) 1) Anotation을 이용해서 DI를 할 때의 흐름 2) Anotation으로 객체 생성 - 어노테이션(@)을 이용하면 spring의 환경 설정 파일에서 더 이상 태그로 빈 객체를 생성하지 않고 어노테이션을 이용해서 객체를 생성할 수 있다. - 이때, 스프링 환경설정 xml 파일에서 태그를 사용한다. - 형식: - 지정된 패키지 하위에서 @Component, @Controller 등의 어노테이션(또는 하위 어노테이션) 이 적용된 클래스를 검색하여 빈으로 등록한다. - ex) → ① sample13 패키..

Spring 2021.10.26

89일차: Spring Framework 개념 / 환경 구축 / 기초_2021.10.25

목차 1. Spring Framwork 개념 2. Spring Framwork 환경 구축 3. Spring MVC 프로젝트 4. DI (Dependency Injection) 1. Spring Framwork 개념 1) Spring이란? - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션 - 엔터프라이즈급 개발이란 기업을 대상으로 하는 개발로서, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 매우 큰 규모의 환경을 의미 - 객체의 생성 및 소멸 그리고 라이프 사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용 가능 2) Spring Framework 특징 ① 경..

Spring 2021.10.25