분류 전체보기

기본 키 이름을 바꾸고 싶을 때기본 키의 경우 보통 @Column(name = "chat_id") 등으로 Springboot에서 맵핑 가능한데, 문제는 이 코드는 이미 DB에 존재하는 칼럼이랑 맵핑해주는 코드이다. 그래서 이미 존재하는 기본키 칼럼명을 바꾸어주는 코드가 아니다(ddl-auto: create로 하지 않은 이상). DB에서 수동으로 바꾸어주고, 그 다음에 맵핑을 해주어야 한다.이때 대부분 @GeneratedValue(strategy = GenerationType.IDENTITY) 코드를 통해서 자동 증가를 기본키에 설정해줬을 것이므로, 이 설정을 그대로 유지하기 위해서는 SQL문 뒤에 AUTO_INCREMENT를 붙여야 한다.ALTER TABLE [테이블명] CHANGE COLUMN [원래칼..
VScodevscode-icons파일들을 이모지를 붙여서 보여준다. 단순히 폴더 이모지만 생기는 게 아니라 파이썬이면 파이썬, 자바면 자바대로 언어별 이모지를 다 보여주고, 특정 파일명을 가진 파일은 (예시: model, util) 그에 맞는 이모지를 다 보여준다. 결정적으로 어떤 폴더가 열려 있으면 열린 폴더 모양 이모지로 바뀌는데 이게 제일 GOAT한 부분이다.80s-pastel여러 테마를 적용해봤지만 다 눈이 아파서 헤매다가 마지막에 정착한 테마인데, 적당히 어두운 배경(너무 어두우면 또 눈이 아픔)+파스텔 톤의 코드가 마음에 들었다. 적용하면 이런 느낌이다.Power Mode타이핑하면 이렇게 불꽃을 볼 수 있다. 이거 이외에 다른 역할은 없고, 파워 코딩할 때 쓰기 좋다. flames 말고도 다른..
TIL - @ConfigurationProperties 어노테이션에 대해서(feat. @Value 쓰지 말기)OAuth 개발을 하다가 다음과 같이 로직을 짜야하는 상황이 생겼다. 카카오, 구글, 네이버 로그인을 다 지원하는 서비스인데, 문제는 OAuth라는 것은 표준 작동 방식이 있다 보니 각 로그인이 전부 똑같은 로직을 따른다. 로직이 같은데도 불구하고 카카오, 구글, 네이버 로그인마다 서로 다른 메소드를 만들기가 싫어서 switch 문으로 구분했다.private String getOAuthAccessToken(String authorizationCode, String registration) { ...(생략)... switch (registration) { case "googl..
Spring Boot 자체 이메일 전송을 선택한 이유AWS의 관리형 서비스인 SES를 사용할지 아니면 Spring Boot에서 자체적으로 이메일 전송을 할지 고민이 많았었는데, 결과적으로는 자체적으로 이메일 전송을 하는 것으로 결정했다. 그 이유는 SES를 사용하려면 사용자가 최초 한 번은 “보안 인증”이라는 것을 해야 하는데, 이런 추가적인 과정이 사용자들에게 약간 불편할 수 있겠다는 생각이 들었다. 그리고 내 서비스에는 OAuth로 소셜 로그인을 하기 때문에 사용자의 이메일 정보가 잘못될 가능성이 없어 자체 이메일 전송을 선택했다.build.gradle에 종속성 설정메일을 보내기 위해서 spring-boot-starter-mail 종속성을 추가했고, 서버 단에서 간단하게 이메일에 들어갈 html을 파..
TIL - @Scheduled 어노테이션에 대해이메일 기능을 구현하면서 매일 일정한 시간에 메일을 보내줘야 하는 일이 생겼다. 찾아보니까 스프링 부트에 있는 @Scheduled 어노테이션을 사용하면 아주 간단하게 구현할 수 있다고 해서 해당 어노테이션을 사용해 구현해보았는데, 아주 간단하고 편리해서 이 어노테이션에 대해서 좀 더 알아보았다.Step1 - build.gradle 종속성우선 이 기능은 Springboot Starter에 기본적으로 내장되어 있는 기능이다. 다른 라이브러리를 추가할 필요 없이 처음 프로젝트를 시작했을 때 필수적으로 포함되어 있을 Springboot Starter가 build.gradle에 잘 포함되어 있는지만 보면 된다.dependencies { implementation 'o..
Researcher Cathy
'분류 전체보기' 카테고리의 글 목록 (3 Page)