
기존에는 웹 개발을 PHP의 프레임워크인 Laravel을 사용하여 개발하고 있었습니다. 하지만, '멋쟁이사자처럼 대학 11기' 동아리에 참여하면서 Spring Boot를 처음 접하게 되었는데, '나는 백엔드를 개발하고 API를 만들면, 대체 프론트엔드에서는 이걸 어떻게

해커톤에서 진행하던 프로젝트를 이어서 개발하고 있는데, 소셜 로그인을 구현하기로 계획했다. 소셜 로그인 같은 경우에는 처음 개발해 보기 때문에 어떤 과정으로 개발을 해야하는지 처음에는 이해가 잘 되지 않았다. 그래서 정리도 할 겸,, 백엔드는 Spring Boot, 프

지난 글에 이어서 이번 글에서는 Spring Boot에서 카카오 소셜 로그인을 위해 어떤 작업을 해야하는지에 대해 적어보려 한다.

비밀번호 재설정 API를 개발하는 도중, 변경할 새로운 비밀번호가 기존 비밀번호와 일치하면 변경할 수 없도록 예외 처리를 진행하는 과정에서 There is no PasswordEncoder mapped for the id "null" 에러를 맞닥뜨렸다. 오류가 지시하고

OpenAI의 ChatGPT는 현재 전 세계에서 가장 주목받고 있는 기술이다. ChatGPT에 대한 이해가 깊어지면서, 이를 활용한 API 개발에 대한 생각이 점점 커졌다. 또한, 최근에 릴리즈된 Spring Boot 3.0을 아직 제대로 활용해보지 않았던 점을 고려하

여기에서 발급받은 Secret Key는 저장소에 올라가거나 공유되면 안 되기 때문에, application.properties에 따로 명시해

원래 필자는 PHP와 그 프레임워크인 Laravel을 이용하여 개발을 해왔다. 하지만, PHP의 인기도가 점점 낮아져가는 것도 사실이고, 다른 언어를 접해 보고자 PHP에서 Java와 Spring Boot로 주 개발 언어를 변경하였다. Spring Boot에 익숙해지고
GPT-4 응답 결과와 토큰 사용량에 대해 데이터베이스에 저장하려고 얼마 전에 코드를 수정했다. 수정 전에는 GPT-4에 대한 응답 결과를 따로 저장하지 않고 바로 응답 값을 출력하도록 해두었으나, 수정 후에 갑자기 500(Internal Server Error)가 발
현재 개발 중인 사이드 프로젝트에서 회원가입을 진행할 때 이메일 인증 기능이 사용된다. 인증번호를 담은 메일을 발송하는 API에 요청을 보내면, 응답시간이 상당히 길게 소요된다. 대충 얼마나 소요되냐면..정확하게 4.68초, 약 5초 정도 소요된다. 이메일 요청을 보내
Spring Boot에서 CORS 설정을 하는 도중 다음과 같은 에러가 발생했다.기존 SecurityConfiguration.java의 코드는 다음과 같다.이 부분에서 config.setAllowCredentials(true); 부분과 .addAllowedOrigin(

ELK Stack은 Elasticsearch, Logstash, Kibana Stack의 줄임말로, 모든 시스템과 애플리케이션에서 로그를 집계, 분석하며 분석된 정보를 시각적으로 나타냄을 도와준다.1\. App & Log: 어플리케이션 또는 서비스에서 생성된 로그를 L

Spring Boot로 API를 만들 때 최초 업로드 된 Timestamp와 해당 Entity를 업데이트 했을 때의 Timestamp를 서비스 단에서 LocalDateTime.now() 로 직접 수정하였다. 코드로 예를 들면 아래와 같다.하지만, Hibernate에서는

현재 개발 중인 앱에 피드백 기능이 있는데, 프론트엔드에서는 300자로 글자 수 제한을 두고 있지만, API를 이용해 직접 요청을 보내면, 글자 수 제한 없이 요청이 가능한 것을 확인했어요. 이는 앱을 사용하는 사용자가 비정상적으로 요청을 보내게 되면 백엔드에서는 무한

만약 이미 2단게 인증 설정을 완료했고, 앱 비밀번호를 발급 받았다면 3단계로 넘어가세요.Gmail을 통해 메일을 발송하려면, 계정의 2단계 인증이 활성화 상태여야 해요. Google 계정 페이지의 좌측 사이드 바에서 보안 및 로그인 메뉴를 탭하고, 하단 2단계 인증을

얼마 전, AWS에서 보내주는 경고 이메일을 열심히 무시하다가 계정이 잠겼다는 이메일을 보고 후다닥 AWS Console로 들어가 보았는데, 엄청난 과금이 되고 있다는 것을 발견했어요. 계정 자체가 털린 것은 아니지만, 프로젝트를 배포하는 과정에서 흘린 콘솔 액세스 키

이 글에서는 Spring Boot, MariaDB, Elasticsearch를 활용해 1,000만 건의 데이터를 검색하는 과정을 다룰 예정이에요. 기존 JPA LIKE 검색 방식과 ES를 도입한 방식을 비교하며 대규모 데이터의 검색 속도를 개선하는 방법에 대해 살펴볼게

프로젝트를 만드는 데에 AI 사용은 이제 선택이 아닌 필수라고 생각한다. 그래서 프로젝트에 AI를 어디에 사용할 것인지에 대해서는 생각해둔 부분은 많지만 막상 구현을 해보려니 어디서부터 시작해야 할지 방향이 잡히지 않는 부분이 많아 프로젝트에 사용하기 전에 공부를 해보

얼마 전에 Spring Boot 프로젝트에서 외부 API를 RestTemplate 방식으로 쓰려고 찾아보다가 Spring 공식 문서에서 아래 내용을 발견했다. As of Spring Framework 7.0, RestTemplate is deprecated