push한 commit을 취소하고 싶을 때가 있습니다. 이번 포스팅에서는 push한 commit을 취소하는 것에 대해서 다뤄볼 예정입니다. 배경 다른 포스팅을 위해 github에 push를 했었는데, 오타가 있는걸 발견했습니다. push한 해당 커밋을 취소하고 재배포해보겠습니다. 1. git log를 통해 삭제할 커밋을 찾습니다. 오른쪽 하단을 보시면 09cda43c가 커밋입니다. 2. git reset을 통해 commit을 삭제해줍니다. 다음 명령어는 해당 커밋을 삭제해줍니다. git reset 09cda43c^ 제가 취소하려는 커밋이 맨위에 있으므로 git reset HEAD^를 사용하셔도 됩니다. 보통은 soft reset이라고 해서 그 커밋에 있던 변경사항은 다시 되돌려줍니다. 위 이미지를 보시면..
스프링으로 개발하면서 yaml 파일 관련해서 공부한 내용을 포스팅해봤습니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 https://github.com/laboratory-kkoon9/kotlin-spring 배경 데이터베이스를 docker 올려서 개발하려고 spring에서 yaml로 환경설정 방법을 알아봤습니다. 스프링 부트 2.4 버전부터 application.yml 하나의 파일로 여러 환경변수를 관리할 수 있게 되었습니다. 자세한 내용은 아래 블로그에서 확인해보시면 됩니다. http://honeymon.io/tech/2021/01/16/spring-boot-config-data-migr..
(변경에 유연한 코드 설계 | 프리온보딩 BE 챌린지 9월)을 참여하면서 겪었던 에러를 정리한 포스팅입니다. 변경에 유연한 코드 설계 | 프리온보딩 BE 챌린지 9월 | 원티드 무료로 양질의 교육을 들어보세요! 챌린저만을 위한 다양한 혜택을 제공해드리고 있습니다. www.wanted.co.kr 개발 환경은 다음과 같습니다. Spring Boot Version : 3.1.2 Java Version : 17 다음은 관련 코드 소스입니다. https://github.com/kkoon9/wanted-preonboarding-challenge-backend-13/tree/feature/kkoon9 배경 RequestBody에 들어가는 정보는 다음과 같습니다. amount : 관람객이 가진 돈 when : 초대권을..
코프링으로 개발하면서 리팩터링 내성 관련해서 공부한 내용을 포스팅해봤습니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 https://github.com/laboratory-kkoon9/kotlin-spring 배경 비밀번호 암호화를 하는 과정에서 다음과 같은 테스트 코드를 작성했습니다. package com.laboratorykkoon9.kotlinspring.common import io.kotest.core.spec.style.BehaviorSpec import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe internal class ExtensionsTest..
commit을 하나로 합치는 방법을 여러가지가 있습니다. 이번 포스팅에서는 squash에 대해서 다뤄볼 예정입니다. 배경 제가 squash를 쓰게된 배경은 다음과 같습니다. 작업을 하다보면 커밋이 여러 개로 쪼개질 수 있습니다. 또한 pr을 올린 다음, 코드 리뷰를 반영하면 커밋이 여러 개로 될 수 있죠. 이 때 저는 suqash and merge를 사용합니다. 이걸 적용해주면 위에서 봤던 5개의 커밋을 하나의 커밋으로 만들어줄 수 있습니다. 단, 5개의 커밋은 사라지니 주의해주세요. develop 브랜치에 있는 5개의 커밋이 master 브랜치에서 보면 1개의 커밋으로 바뀌어져 있습니다. 결론 확실히 master 브랜치 커밋이 깔끔해지니, 버전관리가 좀 더 쉽다고 느껴집니다. 여러분들도 master 브..
git을 사용하다보면 git 커밋 순서를 바꿔야 하는 순간이 있습니다. 아래 이미지를 예로 들어봅시다. 현재 develop에는 카페 정보 조회 API와 GlobalExceptionHandler가 배포되어 있습니다. master에 GlobalExceptionHandler만 배포하여 테스트하고 싶을 수 있습니다. 여러 방법이 있겠지만, 이 포스팅에서는 커밋 순서 바꾼 후 배포를 하는 걸 다뤄보겠습니다. 커밋 순서 바꾸기 master 위에 커밋인 카페 정보 조회 커밋에서 오른쪽 클릭 후 Interactively Rebase from Here를 눌러줍니다. GlobalExceptionHandler 커밋을 위로 올려주고 Start Rebasing을 눌러줍니다. 이렇게 되면 다음 이미지처럼 커밋 순서가 바뀌게 됩니..
코프링으로 개발 시 마주친 에러 관련 포스팅입니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 2.4 Java Version : 8 Kotlin Version : 1.6.21 springfox Version : 2.10.5 배경 쿼리스트링 내 prefix "is" 변수를 포함하고 있는 GET api를 만들고 있었습니다. 개발을 마치고 develop에 배포를 했는데, 프론트 개발자분이 스웨거에 해당 변수가 누락되었다고 알려주셨습니다. 처음엔 한글로 검색을 해보니 막막해서 포스팅하게 되었습니다. 다행히 springfox issue에 들어가니 다음과 같이 등록되어 있었습니다. @ApiModelProperty on boolean field might be ignored with 'is..
코프링으로 개발 시 마주친 생각 관련 포스팅입니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 배경 날짜의 타입은 LocalDateTime이고, 두 날짜의 일수 차이를 구하고 싶었습니다. 첫 번째 시도 : 00:00:00 참고한 블로그 링크입니다. LocalDateTime은 시간까지 있어서 정확한 일수 차이를 구하려면 00:00:00으로 포메팅하라고 합니다. 좋은 아이디어지만, 저는 간결하지 못하다고 느껴졌습니다. 두 번째 시도 : LocalDate 변환 후 Period 사용 저는 LocalDateTime에서 Time을 뺀 LocalDate로 변환한 다음 Period에서 제공하는 between..
- Total
- Today
- Yesterday
- 이펙티브 자바
- Effective Java
- Spring
- 클린 아키텍처
- 디자인 패턴
- programmers
- 알고리즘
- AWS
- 테라폼
- Java
- MSA
- JPA
- 정규표현식
- kkoon9
- BAEKJOON
- 백준
- node.js
- 이팩티브 자바
- 코테
- BOJ
- Olympiad
- 객체지향
- Algorithm
- 프로그래머스
- kotest
- 디자인패턴
- 클린 코드
- Kotlin
- Spring Boot
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |