springboot 3

[개발자랑] ERD

2024년 8월 28일 쯤, 프로젝트를 시작했다. 8월 29일 주제를 선정했고8월 30일부터 9월 3일까지는 MIRO를 통한 이벤트 스토밍,9월 5일부터 9월 8일은 요구사항 명세서,9월 10일부터 9월 12일은 ERD를 작성했다.(수업 이외에 시간에 부담없이 조금씩 하다 보니 오래 걸린 것 같다.) 우리 팀이 정한 주제는 개발자를 위한 커뮤니티로, "개발자랑" 이라는 프로젝트명을 붙여주었다.개발 + 자랑,개발자 + 랑 두 가지 의미가 중의적으로 있는게 참 마음에 든다! 이 서비스의 가장 귀여운 점은회원가입 시 성향테스트를 해서 나온 수식어와 희망 직무를 합쳐 별명(?)을 붙여준다는 점이다 ㅎㅎ  아래는 우리 팀에서 작성한 ERD이다. 연관관계를 쪼개고, 게시판도 여러개 있다보니 테이블이 내 기준 정말 ..

[Spring Boot] 8. Thymeleaf

Thymeleaf는 SpringBoot에서 공식적으로 지원하는 View 템플릿이다.Thymeleaf의 특징- JSP와 달리 Thymeleaf 문서는 html 확장자를 가지고 있어 JSP처럼 Servlet이 문서를 표현하는 방식이 아니기 때문에   서버 없이도 동작이 가능하다.- SSR 템플릿으로 백엔드에서 HTML을 동적으로 생성한다.- SpringBoot에서 JSP는 별도의 설정이 필요하지만 Thymeleaf는 바로 적용이 가능하다.Thymeleaf의 장단점1. 장점- Natural Templates를 제공한다. (HTML의 기본 구조를 그대로 사용할 수 있으며 HTML 파일을 직접 열어도 동작한다.)  * Natural Templates: 기존 HTML의 마크업 언어를 사용한 디자인 구조로 되어 있는..

[Spring Boot] 3. Handler Method

매핑된 핸들러 메소드로 우리가 입력하는 데이터가 전달되게 하려면 어떻게 해야할까?핸들러 메서드의 다양한 파라미터 전달 방법에 대해 알아보자.WebRequest로 요청 파라미터 값 전달받기첫번째 방법으론 WebRequest로 파라미터 값을 전달받을 수 있다.HttpServletRequest/Response, ServletRequest/Response도 핸들러 메소드 매개변수로 사용 가능하지만,이 방식들은 Servlet에 종속이므로, Servlet에 종속적이지 않은 WebRequest가 Spring 기반의 프로젝트에서 더 자주 사용된다.WebRequest는 Spring Framework에서 제공한다! 코드를 통해 알아보자. index.html에서 GET 방식의 /first/regist 요청을 전달한다. ..