목록2024/02 (6)
마다가스카르
새로운 프로젝트를 생성한 뒤 인텔리제이로 폴더를 열었는데, 사진 상 우측 상단 Run 부분에 자동으로 Application이 인식되질 않고 Current File만 떠있을 때가 있다. 이유는 여전히 알 수 없다. 환경변수가 있는 파일을 Edit Configuration에서 등록해야 하는데, 들어가봐도 아무것도 안 뜨는 상태다. 해결방법: 프로젝트 탭의 Application 파일에 우클릭 후 Run을 누르면 간단히 해결 가능하다.
1. env라는 이름의 파일에 모든 환경변수를 작성한다. env는 resources패키지 안에 있다. (사실 상관 없는 것 같다. 형식만 맞추면 된다.) 2. Edit Configurations에서 아래 이미지와 같이 Environment variables를 추가한다. Environment variables 옆에 폴더 모양을 눌러 로컬에 있는 env파일을 추가한다. 끝! 환경변수들을 한 개의 파일로 관리할 수 있다. Intellij에 직접 등록하는 방법도 있으나, 나는 이 방법이 더 간편하고 확인과 수정이 쉬워 사용하고 있다.
Value ____ for parameter MessageDeduplicationId is invalid. Reason: The request include parameter that is not valid for this queue type. (Service: Sqs, Status Code: 400, Request ID: 7a623beb-9564-5b5e-aaa7-65aef859952a) at software.amazon.awssdk.services.sqs.model.SqsException$BuilderImpl.build(SqsException.java:104) ~[sqs-2.21.12.jar:na] UUID. randomUUID().toString()을 messageDeduplicationId로 설정..
이건 문제가 해결된 상태에서 뒤늦게 찍은 스크린샷이다. 글쎄 로컬에 저장돼있던 기존 프로젝트 폴더 VodReco를 intellij idea로 열었는데 모든 클래스가 왼쪽에 찻잔 모양이 뜨고 아무것도 인식되지 않았다. 이것저것 건드리다가 gradle의 코끼리를 한 번 눌러줬더니 거짓말처럼 해결되었다. 이유는 알 수 없으나 나중에 당황하지 않기 위해 기록함.
🎈배경 전부터 ChatGPT API를 이용한 웹 앱을 한 번쯤 만들어보고 싶었다. 주제에 대한 고려사항은 2가지였다. 1. 내가 생활 속에서 불편을 느끼는 문제들과 맞닿아 있어야 기획과 개발을 모두 맡은 내가 방향을 잡을 수 있다. 또한 나는 조직에 속하지 않은 + 실무 경험이 없는 취업준비생이기 때문에 과하게 '실무'를 의식한 주제는 오히려 마이너스가 되리라 생각했다. Jira와 ChatGPT, Zoom과 ChatGPT 등 여러 가지 조합을 생각해봤지만 1️⃣정말 회사에서 사용가치가 있다면 이미 누군가가 만들었을 거고(우아한 형제들의 테크블로그 참고) 2️⃣내 마음대로 실무진의 니즈를 넘겨짚어 뭔가를 만들어간다는 게 과연 그럴듯할까? 의문이 들었다. ⇒ 결론은 내가 필요한 걸 만드는 게 나한테도 편하고..
소스코드 https://github.com/workingoniit/SpringSecurity_Jwt.git 📌2024.02.02 기준 내용을 잠시 내려두었다. 코드를 리팩토링하고 설명을 보완해서 재업로드 예정! ❗️이 글에서는 refresh token을 사용하지 않는 방식에 대해 설명한다. 즉, 로그인 시 access token을 발급하고 access token이 만료되면 새로 access token을 발급하는 방식이다. 개발 환경: java 17, Spring Boot 3.1.4 배경 직전 프로젝트를 진행하며 시간을 크게 낭비한 지점이 몇 개 있었는데, 그 중 하나가 이 Spring Security 도입이다. spring boot 3.0.0 이후로 Spring Security 설정 방식이 바뀌었다. 구..