차근차근 개발자 되기

분류 전체보기 117

100일차: Spring Boot 기초_2021.11.09

목차 1. Spring Boot 기초 개념 2. Spring Boot 프로젝트 생성해보기 1. Spring Boot 기초 개념 1) Spring Boot란? - 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구이다. - 스프링에서는 환경설정을 하기 위한 여러 XML 파일들(ex web.xml, root-context.xml 등)이 있어야 하지만 스프링 부트에서는 이러한 파일이 필요하지 않다. 2) Spring Boot의 특징 • 독립 실행이 가능한 스프링 애플리케이션 개발 가능(Tomcat, Jetty 내장) • 통합 Starter를 이용하여 Maven/Gradle 로 라이브러리 관리 • Starter를 통한 자동화된 스프링 설정 제공 • 번거로운 XML 설정을 요..

Spring 2021.11.10

99일차: Spring Ajax 댓글 게시판(2)_2021.11.08

목차 - Spring Ajax 댓글 기능 게시판 ▶ Spring Ajax 댓글 기능 게시판 1) 댓글 작성 - 데이터를 입력할 때, 키 값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키 값을 가져올 수 있다. 게시글의 상세 페이지에서 댓글을 작성(insert)을 작성할 때 댓글 번호 값을 1 증가시켜야 하는데, MyBatis에서 제공하는 selectKey를 이용하면 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄 처리할 수 있다. • selectKey - insert 문에서만 사용이 가능하다. - 하나의 insert문에 하나의 selectKey만 사용 가능하다. - selectKey는 insert 구문이 실행되기 전(before) 또는 후(after)로 나누어서 사용할 수 있다. ..

Spring 2021.11.08

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