목록스프링부트 (23)
Coding Note

Q1. 스프링 시큐리티(SpringSecurity)? 인증(Authentication)과 인가(Authorization) 혹은 권한 부여 기능을 가진 프레임 워크 = 스프링 기반의 애플리케이션에서는 보안을 위한 표준 책 기반에 따라 스프링 부트 2.0 방식인 Spring Security Oauth2 Client 라이브러리를 사용해서 진행함! 스프링 부트2.0 방식은 client 인증 정보만 입력하면 된다. 1. 구글 서비스 등록 구글 서비스에서 발급된 인증 정보를 통해서 로그인 기능과 소셜 서비스 기능을 사용할 수 있으니 무조건 발급받고 시작해야 된다! 구글 클라우드 플랫폼 홈페이지 접속! Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platf..

전 게시물 등록 화면 구현에 이어서 조회/수정/삭제 화면 및 기능을 구현해봅시다! 대규모 프로젝트 시 조회는 조회용 프레임워크를 사용함. 등록/수정/삭제 등은 SpringDataJpa를 통해 진행함. 책 속 저자는 조회 시 Querydsl을 추천한다고 한다. 이유는 다음과 같다. 1. 타입 안정성이 보장됨 2. 국내 많은 회사에서 사용 중 3. 래퍼런스가 많음 1. 조회 전체 조회를 위해 index.mustache 코드 추가 - index.mustache 게시글번호 제목 작성자 최종수정일 {{#posts}} {{id}} {{title}} {{author}} {{modifiedDate}} {{/posts}} 머스테치의 문법 사용함. 1. {{#posts}} - posts라는 Lis..

부트스트랩 이용하여 화면 구성하기! 부트스트랩, 제이쿼리 등 프론트엔드 라이브러리를 사용할 수 있는 방법은 크게 2가지가 있다. 1. 외부 CDN 사용 2. 직접 라이브러리를 받아서 사용 Q. 레이아웃 방식 - 공통역역을 별도의 파일로 분리하여 필요한 곳에서 가져다 쓰는 방식 1. 레이아웃 파일 만들기 src/main/resources/templates 디렉토리에 layout 디렉토리를 추가 생성한다. 디렉토리안에 footer.mustache, header.mustache 파일 생성 코드는 아래와 같다 - header - footer 페이지 로딩 속도를 높이기 위해 CSS는 header, JS는 footer에 두었다. js의 용량이 크면 body 부분의 실행이 늦어지기 때문에 js는 body 하단에 두어..

유지보수에 있어서 생성, 수정 시간은 중요한 정보가 된다! JPA Auditing으로 생성 시간/수정 시간 자동화하기! JPA Auditing - Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능 - 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어줌 LocalDate - java8 이전 시간 출력은 Date/Caledar 클래스를 사용하였으나 다양한 문제들로 인해 LocalDate/LocalDateTime이 등장 1. 생성/수정 시간 추가하기 domain패키지에 클래스를 생성한다. - BaseTimeEntity package com.bs.book.springboot.domain.posts; import lombok.Getter; import org.springframewor..

스프링에서 JPA로 데이터베이스 다루기 1. domain 패키지 생성하고 posts 패키지 생성 후 클래스 인터페이스 생성 도메인(소프트웨어 요구사항)을 담을 패키지를 생성한다. 기존 MyBatis은 쿼리 매퍼를 사용하여 dto 패키지를 떠올리지만 다름. - Posts 클래스 코드 package com.bs.book.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = Ge..

저번 게시물은 '인테리제이로 스프링 부트'를 위한 코드 소개였다. 오늘은 인테리제이 깃 연결하기!!!! 그럼... 오늘도 파이팅해보자 1. 깃 설정 열기 아직 깃허브 계정이 없을 경우 회원가입부터 해야 된다. - ctrl+shift+A 단축키를 눌러 'share project Github' 검색 - 깃허브 로그인하기 - 본인 깃허브 리파지토리랑 연동시키기 전 깃허브 토큰을 사용해 연동했어요! 1-1. 깃허브 토큰(Token) 생성 1. 프로필에서 Settings로 들어간다. 2. 프로필 페이지에서 스크롤을 내려 Developer settings로 들어간다. 3. 이동하면 아래와 같은 페이지가 보이며 Generate new token 버튼을 클릭한다. 4. 설정 체크 5. 토큰 생성이 완료가 되었으므로 코..

이 책을 기반으로 스프링 부트 스터디를 시작하게 되었다. 쉬운 게 없어요.... 그래도 파이팅! 1. 인테리제이 프로젝트 생성하기 New project 버튼 클릭 후 Gradle을 선택해 프로젝트를 생성한다. 다음으로 GroupId와 ArifactId를 등록한다. ArifactId는 프로젝트 이름이 되기 때문에 원하는 이름으로 작성하면 된다. finish 버튼을 누르면 gradle가 생성되는 걸 확인할 수 있다. 2. gralde 프로젝트를 스프링 부트 프로젝트로 변경하기 build.gradle 초기 화면은 이와 같다. 위 코드 기반으로 하나씩 코드를 추가할 예정이다. (이후 코드 사진 프로젝트 명은 'first.SpringBoot-study'입니다. ) 이에 앞서 gradle 버전을 먼저 확인해보자. ..