목록전체 글 (47)
후라이
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..
본래 만들고자 하는 동네별 커뮤니티 게시판을 개발하기 전에웹 애플리케이션의 기본 소양을 파악할 수 있는 웹 게시판 만들어보기를 진행했었습니다. 1. DB 설계 우선, DB 설계입니다.크게 3가지의 테이블로 나눠 User, Post, Comments로 구분했으며위 ER 다이어그램을 통해 키값들을 파악하실 수 있을 겁니다. DB 개발 환경으로 MySQL을 사용했구요, 위 테이블에 따라 임의의 test data를 넣어주었습니다.created_date와 modified_date은 추후에 조정할 예정입니다.. Springboot에서는 우선 테이블에 맞게 Entity를 설계하는 과정을 제일 먼저 진행했습니다.처음 프로젝트를 진행하면서 헷갈렸던 개념들을 정리하겠습니다!! 2. JPA 엔티티 객체 지향적인 방식으로..
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. ..
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/..