본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (branch: feature/10) Overview 스프링 부트에서 프론트엔드 라이브러리 설정하는 방법을 알아봅니다. NPM (Node Package Manager)을 사용하여 dependency를 관리하고 package.json을 이용해 빌드합니다. Front-end 라이브러리 설정 스프링 부트에서는 src/main/resources/static 디렉토리 하위 디렉토리들을 모두 정적 리소스로 제공합니다. (기본 설정이고 변경할 수 있습니다.) 즉, 어떤 툴을 이용해서든 해당 디렉토리 안에 리소스가 존재하도록 설정하게 되면 라이브러리를 이용할 수 있습니다. 리소스가 존재하게 하..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (branch: feature/7) Overview 비밀번호를 평문 그대로 저장하는 서비스는 세상 어디에도 없습니다. 특히 전자금융권과 같이 민감한 개인 정보를 다루는 쪽에서는 망을 분리해여 저장하고 접근하기도 합니다. 마찬가지로 지금 개발하는 서비스에도 비밀번호 인코딩 기능을 추가해줘야 합니다. Implementation 스프링 시큐리티에서 권장하는 방법은 PasswordEncoder를 사용하는 것입니다. 사용 방법은 매우 간단합니다. PasswordEncoder를 빈 등록해주면 되는데 직접 사용할 알고리즘을 구현해도 되고 기본값을 사용해도 됩니다. 기본값을 사용할 경우 BCr..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (branch: feature/4) Overview Bootstrap, Thymeleaf, HTML, CSS를 사용하여 회원 가입 페이지를 작성하고 요청시 보여줍니다. 회원 가입시 받을 수 있는 정보를 폼 객체로 제공합니다. Prerequisite 부트스트랩(Bootstrap) 설정 위 값을 복사해서 sign-up.html 파일의 head 태그 안쪽에 추가하고 title 태그 안쪽의 값을 원하는 제목으로 수정합니다. ... 생략 그리고 body 태그 안쪽에 아래 스크립트를 추가합니다. 위 스크립트는 부트스트랩에서 필요로하는 JS function 들을 사용할 수 있게 해줍니다. 예..
일반 자바 프로젝트가 아닌 스프링 부트 프로젝트를 이용해서 특정 기능을 구현할 때, 설정파일이나 dependency 관리를 편하게 하고싶은데 spring-boot-starter-web 패키지를 의존성에 추가하게 되면 상당히 많은 양의 사용하지 않을 클래스들을 로딩하게 됩니다. build.gradle 파일에 단순히 하나의 패키지(테스트 패키지까지 포함해도 고작 두 개)가 추가되었을 뿐인데도 기본 상태에서 실행시키면 상당히 많은 시간이 소모됩니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation('org.springframework.boot:spring-boot-starter-t..
@Component (@Controller, @Service, @Repository 등)는 클래스위에 표시하여 해당 클래스가 '컴포넌트'임을 나타내고, 애너테이션 설정과 클래스패스 스캐닝시에 자동으로 감지 대상으로 간주합니다. Indicates that an annotated class is a "component". Such classes are considered as candidates for auto-detection when using annotation-based configuration and classpath scanning. ... 생략 (출처: javadoc) @Bean은 메소드위에 표시하고 해당 메소드가 스프링 컨테이너에 의해 관리되는 빈을 생성한다는 것을 나타냅니다. 어노테이션 설정..
- Total
- Today
- Yesterday
- 함께 자라기
- QueryDSL
- 클린 아키텍처
- spring boot application
- spring boot jwt
- JPA
- proto3
- 함께 자라기 후기
- intellij
- Spring Boot JPA
- Jackson
- 스프링 부트 회원 가입
- gRPC
- Spring Boot
- JSON
- 스프링 부트
- @ManyToOne
- 알고리즘
- 헥사고날 아키텍처
- Spring Data JPA
- 스프링부트
- 스프링 데이터 jpa
- Java
- spring boot app
- r
- leetcode
- 스프링 부트 튜토리얼
- 스프링 부트 애플리케이션
- Linux
- Spring Boot Tutorial
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |