Spring security Config 설정 | 생각없이 따라하다가 deprecated 놓치잖아
·
Spring
Springboot 3.xx 버전 업그레이드 이후spring security의 config 설정 부분의 상당 부분이 변경되었다. package com.example.testsecurity.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;impor..
[Web 게시판] DB 설계 및 Entity 구성
·
Spring/웹 게시판
본래 만들고자 하는 동네별 커뮤니티 게시판을 개발하기 전에웹 애플리케이션의 기본 소양을 파악할 수 있는 웹 게시판 만들어보기를 진행했었습니다. 1. DB 설계 우선, DB 설계입니다.크게 3가지의 테이블로 나눠 User, Post, Comments로 구분했으며위 ER 다이어그램을 통해 키값들을 파악하실 수 있을 겁니다. DB 개발 환경으로 MySQL을 사용했구요, 위 테이블에 따라 임의의 test data를 넣어주었습니다.created_date와 modified_date은 추후에 조정할 예정입니다..   Springboot에서는 우선 테이블에 맞게 Entity를 설계하는 과정을 제일 먼저 진행했습니다.처음 프로젝트를 진행하면서 헷갈렸던 개념들을 정리하겠습니다!! 2. JPA 엔티티 객체 지향적인 방식으로..
[Thymeleaf] 자꾸 챗지피티한테 맡기니까 뷰 짜는 머리가 퇴화하는데?
·
Spring
1. 타임리프 사용 선언  일반적인 html 뷰에 위와 같이 선언해주면 타임리프를 사용할 수 있습니다.물론 start.spring.io로 generate할 때 타임리프 라이브러리를 다운 받거나 build.gradle에 추가해야합니다. 2. 속성 변경 - th:hrefth:href="@{/css/bootstrap.min.css}"th:href="value2" 이렇게 th:xxx으로 선언하면 타임리프 뷰 템플릿을 거치게 되면서 원래 값을 th:xxx 값으로 변경하게 됩니다.  (만약 없다면 새로 생성)HTML을 그대로 볼 때는 (정적으로) href 속성이 사용되고, 뷰 템플릿을 거치면 th:href의 값이 href로 대체되면서 동적으로 변경됩니다. (대부분의 HTML 속성을 th:xxx로 변경 가능) 3. ..
[SpringMVC] Spring MVC 파헤치기 | 응답편
·
Spring
1. HTTP 응답 - 정적 리소스, 뷰 템플릿 응답 데이터는 크게 세 가지 방식으로 나눌 수 있습니다.정적 리소스- ex) 웹 브라우정 정적인 HTML, css, js를 제공할 때뷰 템플릿 사용- ex) 웹 브라우저에 동적인 HTML을 제공할 때HTTP 메시지 사용- ex) HTTP API를 제공하는 경우, HTML이 아닌 데이터를 전달해야하므로, HTTP 메시지 바디에 JSON과 같은 형식의 데이터를 담아 보냄 1.1) 정적 리소스스프링 부트는 클래스 패스의 아래 디렉토리에 있는 정적 리소스를 제공합니다./static, /public, /resources, /META-INF/resources src/main/resources는 리소스를 보관하는 곳이고, 또 클래스 패스의 시작 경로입니다.만약 src/..