일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그레시브웹앱
- framework
- springaop
- SpringMVC
- TodayILearned
- 생활코딩
- tdd
- PWA
- JavaScript 내장객체
- 자바프로그래밍
- HTML
- js
- sql
- progressive web app
- 국비지원
- 서브쿼리
- maven
- javascript
- 스프링
- 오라클
- mybatis
- web
- Oracle
- 프레임워크
- TIL
- 자바스크립트
- sqldeveloper
- 메이븐
- CSS
- javaprogramming
- Today
- Total
목록스프링 (12)
1cm

2022. 01. 25 home에서 list로 이동할 수 있는 링크 생성 게시글 조회 - 게시글 작성 write.jsp 생성 게시판 작성 제목 작성자 첨부파일1 내용 page를 불러올 수 있게 mapping 작업 해주기 @GetMapping("/board/write") public String write() { return "/board/write"; } BoardController 메소드에 @RequestMapping을 붙여주면 @Slf4j @Controller @RequestMapping("/board") public class BoardController { 컨트롤러에서 실행되는 모든 매핑 정보 앞에 /board가 붙는다고 보면 된다. 인터셉터로 로그인 멤버만 접근이 가능할 수 있도록 처리 @Pos..

2022. 01. 21 - 게시글 목록 조회 mybatis에서 작업했던 board.model.vo, board-mapper.xml 복붙해주기 list.jsp 파일 생성 후 내용은 이전에 mvc에서 사용했던 것 복붙 게시판 글쓰기 번호 제목 작성자 작성일 첨부파일 조회수 조회된 게시글이 없습니다. ${ board.rowNum } ${ board.title } ${ board.writerId } ${ board.createDate } - ${ board.readCount } >> path로 이름 변경해주기 - list를 읽어올 수 있는 서블릿 만들기(컨트롤러) > BoardController.java package com.k..

2022. 01. 20 - 회원 정보 수정 > myPage.jsp 생성 회원 정보 수정 아이디 이름 휴대폰 이메일 주소 취미 운동 등산 독서 게임 여행 비밀번호변경 URL 주소를 입력, -> GET요청 > MemberController.java @GetMapping("/member/myPage") public String myPage() { return "member/myPage"; } myPage -> 로그인 후에 페이지를 들어갈 수 있게 하기, 미로그인 시 접근 못하도록 처리하기 > home.jsp ${ loginMember.name } 님, 안녕하세요. 로그아웃 로그인 후 Anchor태그 사용해서 myPage 페이지로 이동 - 로그아웃 후 접근 시 메세지 출력 후 home으로 이동시키기 참고 : h..

2022. 01. 19 - 회원가입 (복습 참고) - servlet-context.xml resource로 시작하는 요청이나 js로 시작하는 요청은 Dispatcher Servlet에서 직접 처리하는 것이 아닌 location 경로와 매핑하여 바로 내려줄 수 있게끔 설정해줄 수 있는 속성이다. - 회원가입 로직 구현 @PostMapping("/member/enroll") public String enroll(@ModelAttribute Member member) { log.info(member.toString()); int result = service.save(member); return "member/enroll"; } int -> 영향받은 행의 개수(정수형) MemberService.java -> ..

2022. 01. 18 bean 내의 driverClassName="oracle~~" 대신 ${db.driver} 식으로 불러올 수 있게 placeholder로 위치를 설정해준다. -> root-context.xml 그리고 mybatis-context.xml 내의 bean을 수정해주면 불러올 수 있다. -> property의 값들을 불러올 수 있음 MemberDao를 MemberMapper로 이름 변경 package com.kh.mvc.member.model.dao; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.session.SqlSession; import com.kh.mvc.member.model.vo.Member; @M..

2022. 01. 17 Spring MVC Spring Framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비스를 수행하기 위한 개발 로직 부분을 나누는 MVC2 패턴을 지원한다. 또한 Model, View, Controller 사이의 의존관계를 DI 컨테이너에서 관리하여 유연한 웹 애플리케이션을 쉽게 구현 및 개발할 수 있다. Spring MVC 요청 처리 과정 DispatcherServlet : FrontControllerServlet이라고도 부른다.(FrontControllerPattern) 하나의 서블릿이 모든 요청을 받고, 그 요청에 대한 처리 로직을 Controller 객체에게 요청 위임을 해준다. Client에서 요청을 보낸다(member, board 등) -> Dispa..

2022. 01. 15 java로 이전 실습문제 작성하기 이전 SpringDI에서 작업했던 owner, pet 폴더를 aop 폴더 밑에 복사해준다. -> 패키지명 변경됐으니 수정도 해준다. Owner기준으로 테스트 생성 @ExtendWith, @ContextConfiguration 어노테이션 적어주고, RootConfig파일을 만들어준다. 그리고 나서 OwnerTest.java 작성 package com.kh.aop.owner; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.BeforeEach; import ..

2022. 01. 14 Spring AOP 구조 * AOP를 적용하면 실제 타겟 클래스, 비즈니스 로직 등만 작성하면 되고, 실제 런타임 시 aspect를 통해 부가 기능이 Weaving되는 형태로 처리가 된다고 보면 된다. -> 부가적인 기능에 대해서는 실제 작성하는 코드에서는 신경쓸 필요가 없음 Spring AOP 특징과 구현 방식 - XML 기반의 aop 네임스페이스를 통한 AOP 구현 1. 부가기능을 제공하는 Advice클래스 작성 2. XML 설정 파일에 를 이용해서 Aspect를 설정(즉, 어드바이스와 포인트컷 설정) - @Aspect 어노테이션 기반의 AOP 구현 1. @Aspect 어노테이션을 이용해서 부가기능을 제공하는 Aspect 클래스를 작성한다. (이 때, Aspect 클래스는 어드..

2022. 01. 13 Spring DI : Annotation - 자동으로 빈을 생성하고 주입받는 것을 Annotation을 통해 진행한다. Spring Annotation 방식 - XML 파일(설정 파일)에는 구동시킬 필수 요소만 작성하고 소스코드에 Annotation으로 표시하여 구동하는 방식 -> 필수요소? : Spring Annotation 기본 설정 - @Annotation 종류 Bean 등록 시 사용 @Component - 객체(컴포넌트)를 나타내는 일반적인 타입으로 태그와 동일한 역할 @Repository - 퍼시스턴스(persistence) 레이어, 영속성을 가지는 속성(파일, 데이터베이스)를 가진 클래스 ex) Data Access Object Class @Service - 서비스 레이..

2022. 01. 12 클래스패스에서 가져오는 것을 선호한다. name 대신에 index를 사용해서 구분도 가능하다. 스프링 3.0부터 지원되는 xml namespace c와 p를 추가시켜줬다. (xmlns:c, p) c:namespace 활용 ref가 없는 애들 : 리터럴 값을 넘겨줄 때 사용하게 됨 ref가 있는 애들 : 다른 bean을 참조하기 위해 씀 기존 namespace보다 간결하게 작성할 수 있다. -> 생성자의 인자값을 bean태그의 속성값으로 선언하기 위해서 사용한다. 아니면 몇 번째 인자번호인지 넣어서도 사용할 수 있다. 생성자의 매개값이 하나일 경우 c_="매개값"으로도 표현이 가능하다. xmlns:p 적용 : c처럼 일반 리터럴일 경우 ref가 없는 것으로, 다른 bean을 참조할 ..