프롬프트 AI&OpenAPI&공공데이터를 활용한 웹앱개발자 양성 과정 35일차(Spring 설정)

서명원·2024년 1월 28일

1. 새로 배운 기술

  1. jspf확장자로 jsp 블록을 만들고 include태그를 통해서 다른 jsp화면에 삽입할 수 있다.
    모든 화면에서 공통적으로 사용되는 topbar등의 요소는 따로 만들어서 include 하는 편이 좋다.
  2. Dispatcher Servlet
    강사님이 프론트 컨트롤러 패턴을 구현하기 위해 모든 요청을 받는 클래스명을 저걸로 지으셨다.
    순수자바때는 App이었는데 왜 이번엔 Dispatcher Servlet 일까?
    신경쓰여서 찾아보니 Spring MVC에서 프론트 컨트롤러 역할을 하는 클래스 명이 Dispatcher Servlet이었다.
  3. URLPath의 /s
    프론트 컨트롤러의 주소는 @WebServlet("/s/*")로 하셨는데, 처음엔 왜 s가 붙었나 싶었다.
    조금 생각해보니 저렇게 함으로써 기존의 서블릿을 한번에 망가뜨리지 않고 점진적으로 테스트 가능한 환경이 만들어졌다는 것을 알 수 있었다. 규모가 큰 수정의 경우 한번에 대량의 소스를 삭제하고 수정하기 보다, 기존 소스를 남겨둔 채로 점진적 수정이 가능한 형태로 만들어 두는 편이 확실히 더 좋다고 느꼈다.

2. 내가 시도했던 부분들

로그인 로그아웃부터 선생님 소스로 전부 덮어씌우기 애매할정도로 수정범위가 늘어버려서 일단 진행한 부분들이다.
1. 멤버까지 전부 MVC패턴 적용
2. 수정 삭제 권한 체크도 Filter로 처리 - 서비스 객체를 article filter 클래스에서 생성하는게 정말 옳은지는 차치하고, 기능이 돌아가는 것 까지는 확인 됬다.
3.이전에 배운내용 활용

MVC분리후 페이징 처리 잘되나 테스트 위해 활용했다. 기하급수적으로 데이터 꽂히는게 엄청 편리했다.


3. 첫번째 프로젝트에 대해

프로젝트 2개를 만들어야한다.
1번 강사님 프로젝트의 clone.
2번 개인거. 1번에서 추가/변경/삭제 필요.

주조색, 보조색등 프로젝트의 모든것에 의미가 있어야 한다.

디자인은 Figma로 처리 할것.

공공데이터, API, 분석 데이터, 캐글등 활용되면 좋다.


4. Spring 환경설정

프로젝트 생성





빌드 다시 하는 방법: maven update
maven clean하면 다 날아가버리니 주의 할 것

서버 충돌 시 yml 파일 설정
server:
port: 8081

profile
백엔드 취업을 꿈꾸는 일본어 전공자

0개의 댓글