본문 바로가기

분류 전체보기250

2024-09-11 학습일기 자기소개서 작성... 2024. 9. 11.
2024-09-10 학습일기 자소서써도써도 끝이 없다.. 사이드 프로젝트Image 삭제 로직과 관련하여 갑자기 19개의 쿼리가 나가 N + 1 문제인지 확인하였으나그냥 내가 반복 코드를 작성하여 생긴 문제였다.따라서, 코드를 수정했다.adminId 대신 nickName을 통해 접근하도록 코드를 수정했다. 알고리즘0 만들기IQ Test 2024. 9. 10.
[백준] 육각형 우리 속의 개미 - Java 17370 `완전 탐색` 문제인데 문제가 조금 신선하다. 맨 처음 이거 뭐 범위도 지정되어 있지 않아서, 어떻게 풀어야 하나 난감했는데이걸 좌표로 생각해서 접근하면 결국 N 50으로 잡은 다음 중간부터 시작해야겠다고 생각이 되어 그대로 풀었다. 그 부분이 확실하지 않은 미지의 영역 느낌이라 좀 무서웠지만,그렇게 놓고 진행하니까 생각보다 쉽게 풀렸다. 6방향으로 진행이 가능하며 해당 방향으로 진행했을 때 다음 방향은 2개로 좁혀지므로,방향에 따른 진행방향을 `DFS`로 접근하여 풀었다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { static boolean[][.. 2024. 9. 9.
2024-09-09 학습일기 자소서 지옥.. 사이드 프로젝트액세스 토큰을 재발급할 수 있는 로직을 추가했다.토큰 만료시 -> 프론트 -> 백엔드 요청 방법토큰 만료시 바로 백엔드에서 확인 후 재발급위의 두 가지 방법중에 프론트분이랑 나는 처음 방법을 채택을 했다.큰 차이는 없겠지만, 예외처리를 함에 있어 예외처리를 재발급으로 해주는 건 이상한 것 같고무조건적인 재발급 보다 프론트에서의 요청이 있을 때 재발급 하는 것이 의미가 있어보인다.필터를 타거나 타지 않는 API들의 URL을 계속 Config 파일을 돌아다니며 수정을 하다 보니너무 불편해서 UrlUtils로 한대로 묶어 처리했다.리프레시 토큰을 Aes 128bit 대칭키 알고리즘으로 암호화하였는데,이때, SecureRandom 값이 Spring 재시작시마다 초기화되어 복호화가 .. 2024. 9. 9.
2024-09-08 학습일기 오늘도 기본적으로 자소서를 작성하는데 시간을 많이 사용했다.최대한 성심성의 껏 쓰는 중이다. 그리고 코테도 더 열심히 준비해야한다. 사이드 프로젝트어제 말한것처럼 프론트분이 요청하신다면 Filter단에서 토큰 만료시 재발급을 진행할 거 같다.페이지네이션시 offset vs cursor페이지네이션시 cursor가 성능이 더 좋아 도입할까 고민을 했는데지금 현재, 프로젝트에서 관련 페이지네이션 조회시 아마 정렬이 추가 될 것이다.그렇기에 cursor를 쓰기에는 아직 좀 더 고민이 필요하다.(id외에 따로 식별자가 없기도 하다)그 이유 cursor는 특정 식별자를 기준으로 값을 가져오기에 훨씬 빠르다.하지만, 특정 조건에 의해 정렬이 되었을 때 id값이 섞일 텐데 그냥 id > 15를 하면  제대로 된 값을 .. 2024. 9. 8.
2024-09-07 학습일기 오늘은 자기소개서를 중점적으로 작성했다. 사이드 프로젝트에서 adminId를 반환하도록 수정하기도 하고 CORS 설정도 Security Filter에서 처리하도록 하였다. 구현 고민중이미지 Bulk Insert토큰 재발급 자동처리 하지만, 최근 공채가 많이 발표되어서 당분간은 자소서 쓰는 시간이 더 많아질 것 같다. 2024. 9. 7.