전체 글 88

코딩 기초 트레이닝

1. Java[PCCE 기출문제] 1번 / 출력import java.util.Scanner;public class Solution { public static void main(String[] args) { String msg = "Spring is beginning"; int val1 = 3; String val2 = "3"; System.out.println(msg); System.out.println(val1 + 10); System.out.println(val2 + "10"); }}val 2 코드를 잘못 읽어서 실수했었다. 테스트에서 자꾸 걸리길래 천천히 다시 확인해보다가 깨닫고 고침. [PCCE 기출문제] 2번..

coding test 2024.05.21

cannot be applied to '(groovy.lang.Closure)' 오류

작업환경 세팅 시 cannot be applied to '(groovy.lang.Closure)' 오류가 뜨며 제대로 불러와지지 않던 문제 IntelliJ - Gradle - Cannot be applied to '(groovy.lang.Closure)' 오류 발생할 때 처리 방법 File -> Preferences 를 연다Editor -> Inspections 를 선택Groovy -> Assignment issues -> Incompatible type assignments 체크 해제 mcpaint.tistory.com 위 블로그를 참고하여 해결 한글패치 버전에서는 아래와 같이 해결하였다. 1. 파일 > 설정 > 에디터 > 검사 > Groovy > 대입 이슈 2. 호환되지 않는 타입 대입 체크 해제 위..

Java 2024.04.22

20240223 TIL

대용량 트래픽 프로젝트 드디어 마지막 날이다. 오전에는 jpa 남은 강의를 마저 듣고, 기존에 들었던 강의중에 제대로 이해하지 못했다고 생각한 파트를 복습했다. 오후에는 KTP 를 작성했다. 이번 프로젝트에서는 정말 한 게 없어서 좀 자괴감이 든다... 더보기 마무리 이제 다음주부터 최종 프로젝트다. 내가 팀장을 하기로 해서... 단순히 맡은 부분만 다 해서는 되는게 아니다보니 책임감이 느껴진다. 주말에 마음 좀 다잡고 공부도 좀 하고 새로 시작할수 있게 컨디션 조절을 해야겠다.

카테고리 없음 2024.02.29

20240222 TIL

대용량 트래픽 프로젝트 refresh token 관리에 redis를 다들 쓰시는 것 같아서 redis를 마저 공부하기로 함. 도커를 통해 설치? 하는법을 찾아서 해봤는데 설치만 성공하고 어떻게 쓰는지 감이 안 온다. 다른 방식으로 그냥 받아서 하는것은 ping pong 테스트까진 성공했는데... 음... 막히는 기분이 들어서 토큰 관련 이론공부를 조금 했다. access token 과 refresh token 을 함께 사용해야 하는 이유? 토큰을 하나로만 사용할 경우 인증시간이 길고 해당 토큰이 탈취당할 경우 인증시간이 끝날때까지 대처가 x 리프레쉬 토큰을 함께 사용하면 악세스 토큰만 사용할때보다 위험성이 줄어든다. 악세스 토큰을 탈취당하더라도 유효시간이 짧으며 리프레쉬 토큰은 갖고있는 정보가 없어서 탈..

TIL ~ 24.04.05 2024.02.29

20240221 TIL

대용량 트래픽 프로젝트 이번 프로젝트도 벌써 3일밖엔 남지 않았다 발표일 생각하면 2일... 다음주부터 최종 프로젝트인데 걱정이 너무 크다... 어제부로 필수 admin 기능은 전부 구현끝나서 이제부터는 토큰 관련이나 나머지 공부를 해야할것같다... 우선 가장 필수적이라고 생각하는게 페이징 / 스케줄러 / 레디스 이렇게 세가지이다. 그래서 공부를 하는데... 음... 레디스를 먼저 손댄게 잘못인지 설치부터 잘 이해를 못해서... 좀 시간을 오래 잡아먹었다. 오후에는 그래서 잠깐 전환할 겸 팀장님이 올려주신 예외처리 방식을 테스트해봤다. enum이 여러모로 활용도가 높은것같다는 생각이 든다. 아 그리고 중간에 유효성 검증 기능 추가해서 올리다가 기존 코드랑 충돌해서... 그걸 해결하느라 시간이 좀 걸렸다 ..

TIL ~ 24.04.05 2024.02.29

20240220 TIL

대용량 트래픽 프로젝트 따로 연습해본 내용을 프로젝트에 적용 중이다. 자신감이 떨어지니 바로 코드를 써도 되나? 하는 생각에 편하게 쓰질 못해서 우선 먼저 연습코드를 쓰고 반영중이다. 인증부분 기본 틀은 강의를 참고하며 만들고 있어서 아직 왜 이렇게 되는가? 를 전부 이해하진 못한 것 같다. queryDSL은 간단한 정도만 작성하는거라면 자료 참고해서 가능한 정도는 되었는데, 여전히 감은 못 잡고있다. 공부를 하는데도 이해도가 늘지 않는 기분이 좀 답답하다. 이날은 git에 pr을 올렸는데 기존 코드와 충돌했다... 다행히 swagger 설정같은거라 중요 파일은 아니어서 잘 해결 되었는데 긴장되는 경험이었다. 체크 : git은 띄어쓰기나 줄바꿈도 인식을 해서 충돌할 수 있으니 그 부분도 신경쓰자! 마무리..

TIL ~ 24.04.05 2024.02.29

20240219 TIL

대용량 트래픽 프로젝트 로그인 / 인증기능까지 강의를 다시 참고해서 1차적으로 작성하였다. 예외처리의 경우 임시로 작성해두었고 나중에 통일된 형식으로 처리하기로 했다. refresh token 관련 부분을 적용해보고 싶어서 찾아보는데 음... 개념부터 잘 이해가 안 되는 것 같다. 자료를 보고 적용해서 테이블에 토큰 저장까지는 테스트에 성공을 했는데 이걸 어떻게 활용해야 할지 모르겠다. AdminController @RestController @RequestMapping("/api/admins") class AdminController( private val adminService: AdminService ) { @PostMapping("/signup") fun signUp(@RequestBody req..

TIL ~ 24.04.05 2024.02.29

20240216 TIL

대용량 트래픽 프로젝트 queryDSL 강의를 수강하면서 이전에 작업했던 투두 앱 프로젝트에 기능을 추가해보았다. QueryDslSupport abstract class QueryDslSupport { @PersistenceContext protected lateinit var entityManager: EntityManager protected val queryFactory: JPAQueryFactory get() { return JPAQueryFactory(entityManager) } } UserController @GetMapping("/search") @PreAuthorize("hasRole('USER') or hasRole('ADMIN')") fun searchUserList(@RequestP..

TIL ~ 24.04.05 2024.02.29

20240215 TIL

대용량 트래픽 프로젝트 로그인 회원가입 기본 틀(부가기능 없음) 만 우선적으로 만들기로 함. 한번 자신감이 떨어지니 이전에 해봤던 기능인데도 잘 할수있을지 걱정이 된다... 오전 회의에서는 폴더 구조 전략을 정했다. 이전 프로젝트에서 어떤식으로 진행했는지 팀장님이 각 팀원들의 의견을 받아 장단점 비교후 반영했다. 오전에는 기본 회원가입과 로그인을 위한 admin dto와 entity를 먼저 작성하였다. 그리고 밀린 강의를 수강하였는데 음... 집중이 잘 안되어서 진도가 많이 나가지 못했다. 듣긴 다 들었는데도 머릿속에 남은게 없는 기분이다. 마무리 지난 주차에서 제대로 학습완료를 못한게 너무 아쉽다. 들은 강의를 내일 다시 복습이라도 해야할 것 같다.

TIL ~ 24.04.05 2024.02.15