06-25 Security

Ruinak·2021년 6월 30일
0

Spring Lesson

목록 보기
16/23
post-custom-banner

새로운 프로젝트 생성

  • Sping Starter Project로 새로운 프로젝트 생성
  • 항상 자동으로 리로드를 할 수 있도록 DevTools 설정
  • jsp를 사용할 공간을 만들기 위해 폴더를 추가 해줌
  • legacy랑 같은 구조처럼 보이게 할 예정
  • @SpringBootApplication 기본적인 환경설정 파일들을 찾게끔 설정이 이미 되어 있음
    - Configuartion, ComponentScan 등의 환경 설정
  • web.xml에서 바꾸던 포트를 여기서 바꿈
  • Security 프로젝트의 root-context와 servlet-context 내용을 작성하는 것임
  • 내장 톰캣을 사용함. 배포할 때 내장형을 쓰면 배포에 신경을 쓸 필요가 없음( 더 편리 )
  • MVN 저장소에서 Tomcat Embed Jasper 검색
  • pom.xml에 코드 붙여넣기
  • 버전에 따라 충돌이 일어날 수 있으므로 버전은 없애줌
  • MVN 저장소에서 JSTL 검색
  • pom.xml에 코드 붙여넣기
  • 버전에 따라 충돌이 일어날 수 있으므로 버전은 없애줌
  • MVN 저장소에서 mybatis 검색
  • pom.xml에 코드 붙여넣기
  • application.properties에 mybatis 관련 경로 추가
  • 경로는 com.example.demo는 필수여야 함
  • com.example.demo가 기본 경로로 이렇게 해야 자동으로 scan을 해줘서 찾아냄
  • HomeController 생성
  • home.jsp 생성
  • 스프링부트 내리지말고 Boot Dashboard에서 리스타트를 시킴으로 재실행을 하는게 좋음
  • 평소 하던 방식대로 하면 할때마다 포트를 바꿔줘야함
  • JSP를 잡는게 Tomcat Embed Jasper인거 같음!

게시판 생성

  • demo 아래에 패키지 dao, service, vo 추가
  • demo 아래쪽으로 패키지를 만들어야함!
  • demo 바깥쪽에 있으면 프로젝트가 component 인식을 하지 못함!
  • 즉 최상위 패키지가 com.example.demo임!
  • vo 안에 BoardDTO 생성
  • src/main/resources에 mappers 폴더 생성후 BoardMapper.xml 생성
  • dao 패키지에 BoardMapper 인터페이스 생성
  • service 패키지에 BoardService 인터페이스 생성
  • service 패키지에 BoardService를 받는 BoardServiceimpl를 생성 후 Override
  • workbench에서 board 테이블 생성
  • views에 includes 폴더를 만든 후 header 생성
  • w3school에서 부트스트랩 긁어와서 적용
  • home.jsp에 헤더 적용
  • 실제 적용 모습
  • insert.jsp 만든 후 헤더 포함시키고 내부 작성
  • Controller에서 insert를 GetMapping으로 설정
  • header에 BoardInsert 추가
profile
Nil Desperandum <절대 절망하지 마라>
post-custom-banner

0개의 댓글