git stash * git add 명령어로 한번이라도 index 영역에 트래킹 된 파일만 stash영역에 저장한다. stash로 파일 임시 저장하기 저장하기 tracked 된 파일 모두 stash git stash 저장하기 + 명칭추가 : save git stash save "설명" 목록보기 : list git stash list 적용하기 1 : apply : 적용 후에도 리스트에 유지 git stash apply 가장 최근의 stash 적용 * 원하는 저장이력 적용 git stash apply stash@{숫자} ex) git stash apply 2 적용하기 2 : pop 적용 후 리스트에서 삭제 git stash pop 가장 최근의 stash 적용되고 삭제 * 원하는 저장이력 적용 git stas..
에러메세지 java.lang.NumberFormatException: For input string: "aaa@kakao.com" 원인 숫자가 아닌 문자열 (aaa@kakao.com 전부)이 포함된 문자열을 변환하면 NumberFormatException 발생 해결방법 1. 숫자 데이터에 toLong() 을 사용한다. 2. NumberFormatException에 대한 try catch 예외처리 String.toLong() String.toLong()는 문자열을 Long으로 변환하여 리턴 val str: String = "1234" val num: Long = str.toLong() print("num : $num") Output: num : 1234 NumberFormatException 숫자가 아닌 ..
브랜치 생성, 삭제, 조회, 체크아웃 브랜치 생성 git branch 생성할브랜치명 분기해서나올브랜치명 $ git branch testbranch master -> master 브랜치에서 testbranch 이라는 브랜치를 생성한다. 브랜치 삭제 로컬 브랜치 삭제 git branch -d 브랜치명 $ git branch -D branchname Deleted branch branchname (was e7f33f9). -d 옵션 : 브랜치에 병합되지 않은 변경 사항, 푸시되지 않은 commit 이력이 있으면 -d 로 로컬 브랜치를 삭제할 수 없다. 이런 경우 -D 옵션을 이용하여 브랜치를 삭제할 수 있다. git branch -D 로컬브랜치명 -D 옵션 : --delete --force(강제 삭제)의 줄임..
Enum 클래스를 만들고, Entity의 해당하는 컬럼을 Enum클래스로 type 변경 enum class BookType { COMPUTER, ECONOMY, SOCIETY, LANGUAGE, SCIENCE, } //val type: String, val type: BookType, 컬럼에 Enum 타입을 지정해주지 않으면? 디비에 0, 1, 2,... 처럼 순서대로 숫자 데이터가 들어간다. 문제점 1. 기존 Enum 의 순서가 바뀌면 치명적인 오류가 발생할 수 있다.! 2. 기존 Enum 타입의 삭제, 추가가 제한적이라 유지보수에 좋지 못하다. @Enumerated(EnumType.STRING) 타입을 지정하면, (여기서는 STRING 으로 지정한다.) 지정된 타입으로 Enum class의 데이터가 ..
에러메세지 Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.group.libraryapp.domain.book.Book at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:582) ~[hibernate-core-5.6.9.Final.jar:5.6.9.Final] at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:85) ~[hibernate-core-5.6.9.Final.jar:5.6.9.Final] at org.springframe..
진행하고 있는 사이드 프로젝트에서 서버 구축을 위해 네이버 클라우드 플랫폼으로 무료 크레딧을 제공해줘서 서버 올리고 사용하고 있었다. 함께한 팀원이 이미 프로젝트에 대한 서버는 구축해주셔서 잘 사용하고 있었는데 어느날 갑작스러운 서버 장애를 겪게 되었다. 결론적으로 클라우드 서버에서 문제가 발생한 건 아니었지만 직접 구축한게 아니라 장애 처리하면서 서버에 대해 모르는 개념이 너무 많아 고충을 겪었다. 그래서 스스로 정리하며 프리티어로 웹 서버를 간단하게 구축하는 방법을 진행해보기로 한다. 네이버 클라우드 접속 후 회원가입 및 결제 정보 입력 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Globa..
@Entity class User( var name: String, ) { fun updateName(name: String) { this.name = name } } - 생성자 안의 var property 로 name 생성 - setter 대신 함수를 만들어 update name (var property) name setter가 public 으로 열려있지만, 함수를 이용하는 것이 클린하다. 이유? 1. 함수의 이름으로 명시적으로 사용 가능 2. 여러가지 property를 한번에 업데이트 가능 setter를 private하게 만드는 법 1. backing property (_name) class User( private var _name: String ) { val name: String get() = ..
- Total
- Today
- Yesterday
- MongoDB
- 티스토리챌린지
- 스프링오류
- JPA
- addFilterBefore
- ChatGPT
- 오블완
- 스프링 스케줄링
- Kotlin
- array
- redisson 분산락
- junit5
- MultipleBagFetchException
- Spring Security
- QueryDSL
- n+1
- 자바 어플리케이션 실행 과정
- 추상클래스
- port
- bucket4j
- FetchJoin
- jvm warm-up 전략
- spring boot 3
- Cannot construct instance of
- Linux
- 배열
- Git
- Java
- dto 클래스 생성자
- checkout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |