목록전체 글 (65)
집 짓는 개발블로그
~무근본 무인턴 무경력 쌩비전공 공부엄청못하는 지원자의 줄줄이 탈락한 기록임~다음 시즌에 해당 기업들 전형이 다시 열리면 참고하기 위해 복기함 본격 하계 시즌이 시작된 김에 짧게 적어본다. 첫 서류합격이 났던 3월 초부터 지금까지 계속 서류를 넣어왔다. 한 시즌에 30~50개씩은 넣어야 무경력 신입의 난사라고 쳐주던데, 나는 2월 말부터 어제까지 제출한 서류가 총 26개다. 주로 신입 공채 전형이었고, 인턴도 몇 개 섞여있다. 더 넣으려면 넣었겠지만 도저히 물리적으로 불가능했다. 핵심포인트: 나는 근본없는 지원자로서 딱 한 개의 기업을 제외하고 필기(코테+인적성+전공필기)전형에서 전부 떨어졌당.^^ 운이 좋아 그 한 개를 최종까지 갔으나 임원면접을 대차게 말아먹고 최종탈했다. 전형이 언제였냐도 꽤 의..
배포된 서버가 RDS의 MySQL 엔진에 연결되어 있었다. 여러 개발자가 동시에 각자 개발하다가 어느 순간 다음과 같은 에러가 떴다.java.sql.SQLNonTransientConnectionException: Too many connections AWS 콘솔에서 Amazon RDS > 파라미터 그룹에 들어가서 max_connections와 wait_timeout을 조정해야 한다.max_connections는 동시에 접속 가능한 커넥션의 수, wait_timeout은 사용하지 않는 커넥션이 닫힐 때까지 서버가 대기하는 시간이다. 새로운 파라미터 그룹을 만들어 max_connections는 늘리고 wait_timeout은 줄이면 된다.직접 껐다 켰다 하면서 실험해본 결과 spring boot 프로젝트 하..
새로운 프로젝트를 생성한 뒤 인텔리제이로 폴더를 열었는데, 사진 상 우측 상단 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 설정 방식이 바뀌었다. 구..
[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타 🎈문제 상황: Spring data MongoDB 의 save로 데이터가 DB에 삽입되지 않는다. 자세히 뜯어보니 collection을 collation으로 쓴 오타였다. 자동완성을 너무 믿지 말자😱 import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; import org.springframework...
빠른 개발을 위해 익숙한 mysql을 사용하다가 mongoDB로 옮겨가는 과정에서 생긴 에러. 이전 프로젝트에서 Spring data Jpa로 mysql, Spring data mongoDB로 mongoDB를 조작했을 때는 문제가 없었다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class ..