분류 전체보기 123

Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정

Amazon SES를 통해 메일보내기 시리즈 Amazon SES 사용하여 메일 보내기 (1) - SES란? Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정 - 현재글 Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin 시작하기 전.. 이 글에서는 도메인을 발신자로 만들어 메일을 보내는 것까지만 실습을 진행합니다. 만약 수신 기능까지 원하신다면 (예를들어 피드백 메일 등..) 서울 리전이 아닌 다른 리전에서 서비스를 이용하셔야 합니다. 가능한 리전은 아래에 첨부하겠습니다. 확인 해보니 기존에는 미국 3곳에서만 가능했지만 현재는 서버가 많이 늘어난 것 같습니다. 추후에는 서울도 지원할지도.. 또한, cname..

Infra/Cloud 2024.01.14

Amazon SES 사용하여 메일 보내기 (1) - SES란?

Amazon SES를 통해 메일보내기 시리즈 Amazon SES 사용하여 메일 보내기 (1) - SES란? - 현재글 Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정 Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin 아마존 SES는 사용자의 이메일 주소와 도메인을 이용해 이메일을 보내고 받기 위한 쉬운 기능을 제공하는 서비스이다. 필자가 이메일 인증 구현을 프로젝트로 진행할 때는 유명 검색엔진 메일 서버의 SMTP 설정을 사용해 기능을 구현했었는데 현업에서는 클라우드의 메일 서비스를 사용한다고 하기에 기능을 구현하고자 공부를 위해 정리하고자 한다. 이 글에서는 아마존 SES에 대해 공부해보고 정리하는 시..

Infra/Cloud 2024.01.14

[TroubleShooting] io.jsonwebtoken.security.WeakKeyException 예외 해결

TroubleShooting 발생한 문제 프로젝트를 할 때 JWT를 통한 인증, 인가 절차를 Security 없이 만들어보는 과정에서 예외가 터졌다. 비교적 쉬운 예외였다. 친절하게 다음과 같은 설명이 써있다. The specified key byte array is 248 bits which is not secure enough for any JWT HMAC-SHA algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HMAC-SHA algorithms MUST have a size >= 256 bits (the key size must be greater than or equal to the has..

Troubleshooting 2024.01.10

20240107 log

"연민"과 "연민"이 만나서 서로 돕게 된다. - 김붕년 소아 정신과 전문의 당신 자녀를 나와 아내에게 온 귀한 손님처럼 여겨라. 귀한 손님에게는 그 사람이 좋아하는 걸 극진히 대접하고 싶고 내가 좋아하는 것을 막 강요하지 않는 것처럼 내가 좌지우지할 수 없는 것처럼 대해라. 소중히 여기며 그 사람을 개별자로 존중해주어야 한다. 그 사람은 언젠가 떠날 사람이다. 내가 붙잡고 싶다고 붙잡을 수 없다. 각자 저마다의 시기에 맞춰 떠나가게 되어있다. 언제일지는 정확하지 않지만 성인이 되어서든 군대를 다녀와서든 결혼을 해서든 언젠간 진짜로 떠나보낼 시간이 우리에게 온다. 귀하게 와준 우리 아이에게 온전히 애정을 쏟아주고 좋아하는 일을 응원해주고 있는 그대로 존중해주고, 가고 싶어 할 때 언제든지 가게해주는 겁니..

회고 2024.01.07

20231210 log

오늘 로그. 운동하며 스윽 지나가듯 본 것들에 대해서 간략하게 정리를 남긴다. 1. 원리를 공부하자. https://www.youtube.com/watch?v=KY6mT2LXh7o&list=WL&index=5 요약 해당 영상 유튜버는 본인이 공부하셨던 방식에 대해서 신입 개발자로서 개발 실력을 기르기 위해 어떻게 공부해야하는 지를 말했다. 부트캠프 출신 신입 개발자들은 많은 양의 지식을 압축해서 배우는 커리큘럼을 거치게 된다. 이 과정에서 따라가기만도 벅찬 경우가 많기 때문에 단순히 코드를 따라치거나 기능 구현에만 집중하게 된다. 이렇게 공부하는 방식은 개발자로서 커리어를 길게 가고 싶다면 하면 안되는 방법 중 하나다. 사례를 예로 들어주셨는데 회사에 신입 개발자가 왔고, 신입 개발자에게 과제로 (예를들..

회고 2023.12.10

[TroubleShooting] 코틀린 라이브러리 지원 불가 이슈

TroubleShooting 발생한 문제 인텔리 제이 상단에 다음과 같은 안내(some kotlin runtime libraries has an unsupported binary format)가 떴다. 또한, 자동완성? kotlin 용 live templates이 작동하지 않는 것 같아서 문제를 느꼈다. println wrapper를 인식하지 못하는 것을 보니 문제가 있었다. 해결 및 시도 방법 1. 처음에는 알고리즘 풀다가 live templates의 기능에 불편함을 느껴 검색해보았으나 설정의 live templates 기능에서 Kotlin까지 모두 켜져있는 것을 확인했다. 2. 아무래도 위에서 언급한 안내때문인 것 같아 구글링 실행 오래된 글들도 많았고 읽다보니 최근 문서를 찾아 원인을 보니 인텔리제..

Troubleshooting 2023.12.07

20231205 log

회사가 대표적으로 요구하는 인재상 성장 가능성이 무한한 사람 다른 사람과 협업하며 좋은 결과를 이꿀어낼 수 있는 사람 자신의 성장뿐만 아니라 동료들과 함께 성장할 사람 끊임없는 고민으로 좋은 프로덕트를 만들어낼 사람 문제해결력이 좋은 사람 소통이 원활한 사람 기술적 고민을 잘하기 위한 방법 로직과 코드에 대한 의도를 생각하기 구현하는 기술, 스택에 목적과 근거 가지기 Ex ) 왜 스프링, 코틀린인가? 더 좋은 방법이 있는지 고민하기 협업을 잘하기 위한 방법 Soft Skill 예쁘게 예의를 지켜 말한다. 전달하고자 하는 바를 명확하게 말한다. 데이터 또는 기술적인 근거를 바탕으로 소통한다. -> 결국 옳은 말을 예쁘게 잘하면 된다. 도구로서의 ChatGPT 생산성을 향상시키기 위한 도구로서 사용하되 기술..

회고 2023.12.05

[TroubleShooting] Java 프로젝트에 Kotlin 추가하기

Java 프로젝트에 Kotlin 추가하기 발생한 문제 java로 코딩 테스트 문제를 풀다가 Kotlin으로 풀어보기 위해 프로젝트를 변경하던 중 발생. 기존 코딩 테스트 공부용 프로젝트가 java 프로젝트 였고, Kotlin이 java와 호환된다고 생각하여 프로젝트 configure 없이 간단한 코딩 테스트 문제를 작성하고, 테스트 코드를 작성 후 실행해봤으나 gradle이 빌드가 되지 않음을 인지함. 해결 및 시도 방법 kotlin에 대한 의존성 이슈 혹은 test 라이브러리 이슈로 인식하였고, build.gradle 파일의 plugin에 kotlin을 추가해주어야 할 것 같아 `gradle kotlin plugin` 검색어로 검색. 1. gradle doc 확인 2. 기존에 kotlin 파일이 아닌 ..

Troubleshooting 2023.12.05

일잘하는 개발자가 되기

개발자의 커리어 사다리 - developer(Software Engineering) Laddar 좋은 개발자 혹은 신입 개발자로서 갖춰야할 자세가 무엇이 있을까? 실무 경력이 없는 신입은 어렵고 난해한 이야기일 것 이다. 오캄이라는 회사의 사내 엔지니어 구분표를 통해 이해해보자. 많은 회사들이 비슷한 무언가를 가지고 있지만 공개하지는 않고, 이 글을 통해 신입 개발자가 갖추어야 할 자사에 대해서 정리하는 시간이다. 오캄은 다음과 같은 커리어 사다리를 가진다고 한다. 크게 IC 트랙과, Management 트랙이 있다고 한다. 출처 : 아래 더보기 더보기 https://hackernoon.com/engineering-levels-ladder-explained Engineering Levels Ladder ..

회고 2023.12.03