분류 전체보기

도입 계기빠르게 개발을 진행하게 되면서 클라이언트 개발자에게서 500에러 났으니 확인 부탁한다는 이야기를 듣는 경우가 많아졌는데, 이때마다 docker logs로 콘솔 에러 로그를 확인하는게 너무 번거로웠다. 기존에 이미 ExceptionHandler를 만들어서 일반적인 500 Internal Server Error일 경우 에러 메세지를 보내주긴 했는데, 나는 이렇게 일괄적인 메세지 말고도 진짜 콘솔의 에러 로그를 바로 보고 싶었다.그런데 문제는 이렇게 ErrorResponse로 바로 콘솔 에러를 클라이언트에게 보내줄 경우, 클라이언트 개발자 뿐만 아니라 Discord Webhook 구성먼저 Webhook을 만들어야 한다. 우리 팀은 디스코드를 팀 소통 툴로 쓰고 있기 때문에, 디스코드 팀 워크스페이스에..
기본 키 이름을 바꾸고 싶을 때기본 키의 경우 보통 @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..
논리적인 사고력우리는 일반적으로 수학, 체스 등의 훈련이 논리적인 사고력을 높이는 데 도움이 된다는 믿음을 가진다. 그러나 "인지 훈련이 일반적인 인지 능력을 향상시키는 데 효과적"이라는 이러한 믿음은 아래 논문에 따르면 "잘못된 낙관주의"일 수도 있다. 즉, 인지 훈련이 광범위한 인지적, 학문적 이점을 제공할 가능성은 실제로 매우 낮으며, 수학을 열심히 공부한 사람은 그냥 수학을 잘하게 되는 것이고, 체스를 열심히 둔 사람은 그냥 체스를 잘하게 되는 것이다. 실제로도 수학을 잘하는 사람이 딱히 이성적이거나 논리적이지 않은 결정도 많이 내리는 것을 보면 이 말이 맞는 것 같다.관련 논문Cognitive Training: A Field in Search of a Phenomenon수학 문제나 체스처럼 명확..
Developer Cathy
'분류 전체보기' 카테고리의 글 목록