본문 바로가기

삽질일기

(9)
[GitHub] Github repository의 폴더에 흰색 화살표가 생기며 클릭이 안 되는 현상 멀티모듈로 구성하는 것을 연습하면서 깃허브에 업로드 하는데 업로드는 되었지만 흰색 화살표가 들어간(?) 폴더가 생기면서 하위폴더에 있는 것들을 확인할 수 없는 상황이었다. 이를 찾아보니 하위 폴더에도 .git 폴더가 존재하기 때문에 발생하는 문제라고 해서 직접 확인해보니 .git 이 들어있었다. 하위 폴더에 있는 .git 폴더들을 삭제한 후 git rm --cached . -rf 위와 같은 명령어를 사용하여 원격 저장소에 있는 파일들을 모두 삭제하여 상위폴더로 들어가 add, commit, push 를 진행하라하였지만 첫 commit이라서 그런지 잘 되지 않았따. 그래서 아래와 같이 Revert를 하여 원격 저장소에 있는 데이터를 되돌린 후 .git 폴더들을 삭제하고나서 git push -f 해주었더니 ..
외부에서 local로 접속하기 (포트포워드) 안녕하세요! 키크니 개발자 입니다. 🦒 toss 가상계좌 API를 연동하면서 생긴 문제에 대해서 작성해보려고 합니다. 웹훅 API를 구현한 후 토스페이먼츠 개발자센터에 가상계좌 웹훅 URL을 등록했음에도 불구하고 local PC로 웹훅 요청이 들어오지 않았습니다. 웹훅(Webhook)이란? 특정 이벤트가 발생하였을 때 타 서비스나 응용프로그램으로 알림을 보내는 기능입니다. 토스페이먼츠 API 문서를 확인해보니 아래와 같이 작성되어있었는데요. 여기서 방화벽 설정에서 웹훅 URL에 지정된 포트번호에 대한 인바운드 트래픽을 허용해주란말이 있었는데 이에대한 말이 이해가 되지 않았습니다. 그러다 옆에 계신 개발자분께서 설명해주셨는데, 외부 IP에서 내 컴퓨터로 접속하기 위해서는 반드시 필요한 과정중에 하나가 공유..
RequestBody 에서 enum의 속성(요소)으로 data 받아 enum 상수값으로 변환하기 안녕하세요! 키크니 개발자 입니다. 🦒 문제상황 RequestBody를 사용하면서 dto 로 data를 받기 위해 Enum을 사용하였습니다. 상수값으로 data를 전달하면 바로 받을 수 있지만, 이번 상황은 상수값에 대한 속성을 JSON에 포함시켜 data를 받아와야하는 상황이었습니다. Fruit enum class @Getter public enum Fruit { APPLE("사과"), BANANA("바나나"), GRAPE("포도"), ORANGE("오렌지"); private final String name; Fruit(String name) { this.name = name; } } FruitController @PostMapping("/fruit") public String saveFruit(@Re..
The AWS Access Key Id you provided does not exist in our records 해결 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 S3에 이미지 업로드 로직을 짠 후 테스트를 할 때 에러가 발생하였습니다. The AWS Access Key Id you provided does not exist in our records ... 위와 같은 에러는 aws accesskey, secretkey가 configure에 등록되지 않아 셍기는 에러 였습니다. 프로필을 등록하면서 aws configure에 accessKey와 secretKey를 등록하려면 아래와 같은 명령어를 사용해야 합니다. aws configure --profile username 그러면 아래와 같이 accessKey와 secretKey를 작..
[Elasticsearch] auto_generate_synonyms_phrase_query = true error 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 최근 spring boot 1.5 버전에서 2.6으로 옮기는데 같은 코드를 옮기는데에도 에러가 발생하여 기록으로 남겨두려고 합니다. 기존 프로젝트에서는 엘라스틱서치를 5버전대로 사용하였습니다. 현재는 스프링부트의 버전만 올린 상태로 프로젝트를 옮기는 것이었기 때문에 일단 코드가 실행되게 해야됐습니다 에러는 아래와 같았습니다. 10:20:06.868 ERROR l.d.l.e.h.GlobalExceptionHandler - Internal Server Error. java.lang.NullPointerException: Cannot invoke "com.google.gson..
[Spring] springSecurityFilterChain 관련 에러 (Java 상위 버전으로 변경시 생기는 문제) 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 기존에 있는 스프링부트 1.5.3버전의 프로젝트를 2.6.2로 버전업을 하면서 생기는 문제가 있었습니다. JAVA 버전을 8로 사용하다가 17로 변경하면서 생기는 문제였습니다. 에러 내용은 아래와 같았습니다. Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiatio..
[JAVA] Stream을 사용하여 Map의 key와 value들을 추출하기 (Collectors.groupingBy(), Collectors.mapping()) 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 배송추적 관련 API를 연동하면서 List 에서 Object 중 하나의 필드를 key(String)로 설정하고, 그 외의 필드 중 하나를 value(List)로 삼고 싶었습니다. 상황 @Getter @AllArgsConstructor public class Shipping { private String invoiceNo; private String status; } [ { "invoiceNo" : "invoiceNo1", "status" : "배송준비중" }, { "invoiceNo" : "invoiceNo2", "status" : "배송준비중" }, { "invoice..
[GitHub] git pull이 안되는 경우 (fatal: refusing to merge unrelated histories) 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 GitHub에서 Repository를 처음 생성하면 main branch로 생깁니다. (master에서 바뀐지 얼마안되었다고 합니다.) 인텔리제이에서는 처음 git을 init으로 저장소를 초기화 하게 되면 기본 branch가 master로 세팅되었습니다. 이를 전에 바로 push를 하게 되니 main, master branch가 나뉘어서 저장되어 이번에는 인텔리제이의 master branch를 main branch로 변경해주었습니다. 하지만 origin에 있는 main branch랑 local에 있는 main branch랑 버전이 맞지 않아 push가 안되면서 충돌이 일..