SBB는 spring boot board 의 약자로 스프링 부트 게시판, 스프링 부트 Q&A 사이트이다.난 멋쟁이사자처럼 백엔드 스쿨에서 이 프로젝트를 토대로 spring boot를 배웠다.배운 것을 점검하고 되새길 겸, 처음부터 다시 만들어 보았다.배우면서 한거라고
spring boot를 사용해 웹 개발을 하는 사람이라면, 보통 JPA에 대해서 알고 있을 것이다.나 역시도 이번 qna사이트 만들기 프로젝트를 하며 간단한 JPA사용법에 대해서 익혔다.spring boot에서는 controller -> service -> reposi
기본적인 형태는 th:action, th:each, th:text ... 등의 형태이다.기존의 문법에 th:만 붙여주면 된다.th:actionth:eachth:textth:hrefth:if...더 있지만 이 글에서는 자주 사용되는 것만 다루도록 하겠다.컨트롤러에서 5개
Controller의 요청에 맞추어 Repository에서 받은 정보를 가공하여 Controller에게 넘겨주는 비지니스 로직Service는 Controller와 Repository를 잇는 역할을 한다.만약 Service가 없다면 Controller에서 직접 데이터를
Thymeleaf에서 공통 템플릿을 사용하는 방법에 대해 알아보자build.gradle에는 반드시 아래의 코드가 있어야 한다.build.gradle에 위 코드를 추가하고 꼭 빌드를 해주자.ControllerController에 page1, page2를 매핑해 주었다.이
Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크build.gradle위의 빌드를 하고나면 모든 페이지가 로그인 화면으로 막힐 것이다.그래서 따로 시큐리티 설정을 해줘야 한다.스프링의 환경설정 파일임을 의미하는 애너테이션
이번 글에서는 저번 글에 이어서 Spring Security를 이용해 로그인/로그아웃 기능을 구현해 보려고 한다.전 글에서의 시큐리티 설정파일은 다음과 같다.로그인이 되어있지 않은 상태에서도 모든 페이지에 접근할 수 있도록 설정을 해주었다.로그인 설정은 간단히 다음과
JPA가 클래스를 엔티티로 인식하게 한다.setter, getter메서드를 자동 생성해주는 lombok의 애너테이션해당 컬럼을 기본 키(primary key)로 설정한다.@Id설정시 이제 해당 컬럼은 DB에 저장시 중복되는 값으로 저장될 수 없다.각각의 데이터를 구분하