Spring Security - There is no PasswordEncoder mapped for the id "null" 원인과 해결법
·
나의 에러 일지
java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" at org.springframework.security.crypto.password.DelegatingPasswordEncoder$UnmappedIdPasswordEncoder.matches(DelegatingPasswordEncoder.java:289) ~[spring-security-crypto-5.7.5.jar:5.7.5] at org.springframework.security.crypto.password.DelegatingPasswordEncoder.matches(DelegatingPasswordEncoder.java:237) ~[spr..
Github - Pull request template 작성과 설정
·
Git
💡Pull request template은 왜 필요할까? PR의 내용이 중요한 이유는 Pull Request를 통해 코드 리뷰를 받기 때문입니다. 코드 리뷰를 통해 팀원 간의 코드 스타일을 맞출 수 있고, 혼자서는 발견하기 어려운 위험 요소도 발견할 수 있습니다. PR 내용만으로도 변경 사항과 이유를 충분히 이해할 수 있어야 합니다. PR Template을 만들어 Repository에 추가하면 PR을 할 때 PR body에 template의 내용을 자동으로 볼 수 있습니다. PR의 내용을 표준화해서 일관성 있는 좋은 품질의 Pull Request를 유지할 수 있습니다. pull_request_template.md 파일 생성 프로젝트의 Repository에서 파일을 생성합니다. 템플릿은 다음 위치 중 한 ..
Git - Commit template 작성과 설정
·
Git
팀원들과 함께 논의해서 Commit message convention을 정리했다. 이제 터미널에서 커밋 시 참고할 수 있는 템플릿을 만들어 보자 1. git message 파일 생성 .gitmessage 파일을 생성합니다. $ touch ~/.gitmessage.txt 2. Commit template 작성 editor를 사용해서 .gitmessage 파일에 Commit template를 작성합니다. (필자는 vim을 사용했다.) $ vim ~/.gitmessage.txt # Title Message # () - [#issueNumber-]: # ex) feat - #123: 로그인 기능 추가 ##### Subject 50 characters ################# -> | # 한 줄 공백. s..
Git - Commit Message Convention 커밋 메시지 컨벤션
·
Git
해당 Convention은 Udacity Git Commit Message Style Guide을 참조하여 작성한 내용입니다. 메시지 구조 커밋 메시지는 크게 제목, 본문, 꼬리말 세 가지 파트로 나누고 한 줄을 띄어 구분합니다. type(옵션): subject // 제목 body(옵션) // 본문 footer(옵션) [#issueNumber-] // 꼬리말 제목 : 어떤 작업을 했는지 명확하게 드러나야하고, 너무 길지 않게 작성해야 합니다. 본문 : 긴 설명이 필요한 경우에 작성합니다. 어떻게 했는지가 아니라, 무엇을 왜 했는지를 작성합니다. 꼬리말 : 이슈 번호를 참조시킬 때 주로 사용합니다. 선택사항입니다. 제목 type type은 subject와 함께 제목 내에 포함됩니다. type: subjec..
JPA - org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement 에러 원인과 해결법
·
나의 에러 일지
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "drop table if exists [*]like CASCADE "; expected "identifier"; SQL statement: Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "create table [*]like (like_id bigint generated by default as identity, created_at timestamp, last_modified_at timestamp, board_id bigint, member_id bigint..
Git - SSH 등록하는 법
·
Git
SSH는 Secure Shell의 줄임말(Secure Shell)로, 보안이 강화된 shell 접속을 뜻한다. CLI 환경(터미널)에서 다른 PC에 접속하거나 요청할 때 사용하며, 비대칭키를 이용해 사용자를 인증한다. SSH 키 생성 ssh 키는 비대칭키로 구성되며, 두 개의 키가 서로 대칭이 되지 않는 형태로 존재한다. ssh-keygen 명령어는 경로 ~/.ssh./ 에 id_rsa 와 id_rsa.pub 를 생성한다. id_rsa.pub : 누구에게나 공개해도 되는 공개키(Public Key) id_rsa : 공개되면 안되는 개인키(Private Key) ssh-keygen 생성된 키 페어 중 공개키를 복사하여 github에 등록한다. 공개키(Public Key) 복사 cat ~/.ssh/id_rs..
Spring Data JPA - Auditing으로 생성일, 수정일 자동화하는 법
·
JPA
JPA Auditing 생성일, 수정일은 거의 모든 엔티티에 사용되고 있다. 이런 공통적인 기능을 엔티티마다 생성해서 관리하는 것은 굉장히 비효율적이다. JPA Auditing을 사용해 하나의 엔티티로 효율적으로 사용해보자. JPA Auditing은 데이터의 생성 또는 수정이 발생하면 자동으로 값을 넣어주는 아주아주 고마운 친구다. @EnableJpaAuditing 추가 @EnableJpaAuditing @SpringBootApplication public class TodoApplication { public static void main(String[] args) { SpringApplication.run(TodoApplication.class, args); } } Spring Boot을 실행시키는 ..
Spring - Invalid character found in method name. HTTP method names must be tokens 에러
·
나의 에러 일지
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x03@0x060x8d0x9bS0x170x8a0xb0"0x1c0x09m0xe6:0xcc~Y0xcd0x0a0xa30x180xf0j0xd0[0xd5Q{O0xc8PA ]. HTTP method names must be tokens 이번에 간단한 Todo 앱을 구현해보고 todobackend라는 사이트(http://www.todobackend.com/)에서 테스트를 해보려다가 만난 에러를 소개한다. 원인 https를 받아들이지 준비가 안된 서버에 https 요청이 들어왔을 경우 발생한다. 내가 구현해 놓은..
Java - String 메소드 총정리!
·
Java
계속 추가중입니다. split() 지정된 분리자(regex)를 기준으로 문자열을 자르고 문자열 배열에 담아 반환해주는 메서드 String[] split(String regex) String[] split(String regex, int limit) 분리자(regex)으로 문자열 패턴을 받고, 패턴과 동일한 문자열을 기준으로 잘라준다. limit은 문자열을 나눌 수 있는 최대 개수이다. 예제 String str = "010-1234-5678-9101"; String[] result1 = str.split("-"); String[] result2 = str.split("-", 2); String[] result3 = str.split("-", 3); //결과 result1 = [010, 1234, 5678,..
Spring - 의존관계 주입(DI) 4가지 방법
·
Spring
의존성 주입은 크게 4가지 방법이 있다. 4가지 주입 방법과 어떤 방법을 사용하는 것이 바람직한지 알아보자 생성자 주입 setter 주입 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입하는 방법이다. 생성자 주입은 생성자 호출시점에 딱 1번만 호출되는 것이 보장된다. 변하지 않으며(불변), 반드시 필요한(필수) 의존관계에 사용한다. @Component public class ServiceImpl implements Service { private final MemberRepository memberRepository; // 생성자 주입 @Autowired // 생성자가 1개만 있으면 생략 가능(스프링에서만 가능) pulic ServiceImpl(MemberRepository m..
Cold Bean
'분류 전체보기' 카테고리의 글 목록 (13 Page)