일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 부분수열의합2
- 싸피
- DFS
- DP
- Spring
- 다시보기
- 완전탐색
- 백준
- database
- 유니온파인드
- 알고리즘기본개념
- 그래프
- SSAFY
- 코드트리
- JUnit
- 알고리즘
- 코딩테스트
- SWEA
- 코딩테스트실력진단
- 완탐
- BFS
- 다익스트라
- 자바
- Java
- 그리디
- Union Find
- 코테
- 트러블슈팅
- JPA
- 기본유형
- Today
- Total
목록전체 글 (98)
HwangHub
지난주에 테스트 결과에 충격을 받고 오늘 다시 검사를 진행하였다. 결과는 다음과 같다. 지난주보다는 조금 올랐지만, 아직 부족한 단계이다. 사실 이보다는 조금 더 잘 할 수 있었을 것 같다는 아쉬움이 남는 테스트였다. 아무래도 지금은 원서 시즌이다보니 모의테스트에 오랜 정신을 사용할만큼 마음이 여유롭지 못한 것 같다. 아무래도 프로젝트에 치여있다가 갑자기 떠오른 코드트리 챌린지에 어느정도의 압박감을 느끼고 급하게 응시한 것도 있다. 하지만 이 또한 나의 위치임을 인정하기로 했다. 급한 마음에도 쑥쑥 풀어나갈 수 있도록 나를 더 성장시켜야겠다. 지난주에는 비교적 꾸준히 다시 코테연습을 시작한 주가 되었다. 그래서 그런지 조금은 오르고 있는 것이 보인다. 지난주보다 마음의 여유가 없는 컨디션에서 응시했음에도..
Paging 조회 API 테스트코드를 아래와 같이 작성하였고, security filterchain에서는 모든 요청에 대하여 열어두었다. @WebMvcTest(controllers = PostController.class) @ActiveProfiles("test") class PostControllerTest { @Autowired private ObjectMapper om; @Autowired private MockMvc mockMvc; @MockBean private PostService postService; @MockBean private PostRepository postRepository; @DisplayName("유저가 입력한 키워드, 그리고 클라이언트에서 전해주는 page=0++, size..
어플리케이션 성능 모니터링 어플리케이션 성능 모니터링(APM)은 어플리케이션의 성능을 실시간으로 모니터링할 수 있도록 해주는 도구입니다. 이를 통해 개발자는 어플리케이션의 성능을 실시간으로 확인하고 분석할 수 있습니다. Spring Boot Actuator : 스프링 부트 어플리케이션의 상태를 모니터링하고 관리하는 데 사용되는 모듈입니다. Actuator를 사용하면 어플리케이션의 상태, 메트릭, 빈, 스레드 등을 확인할 수 있습니다. Actuator는 spring boot starter에 등록되어 있습니다. 그 외에 Micrometer와 같은 모니터링 시스템 구현체도 있습니다. 로깅 및 로그 분석 어플리케이션 로그는 어플리케이션의 동작과 관련된 중요한 정보를 담고 있습니다. 로그를 효과적으로 관리하고 분..
이전 글에서도 알 수 있듯이 나는 원래 500점대로 실력을 진단받았었다. 사실 563점도 높은 점수는 아니지만, 성장하고 있는 중이었으니 나름 괜찮게 생각하고 있었다. 과거에 실력을 진단받을 당시엔 꽤나 꾸준히 문제도 풀고 있었다. 알고리즘 문제들은 수학과 학습 요령이 비슷하다고 체감하고 있기에, 꾸준함이 매우 중요하다고 생각하고, 이 때에도 어느정도 꾸준함이 있었기 때문에 실력 진단이 나쁘지 않게 나왔지 않았나 싶다. 이번에 코드트리 챌린지 시작을 위해 다시 실력을 진단해봤다... 근데 결과는 처참했다. 아니... 100점이나 추락했네? 당황을 금치 않을 수 없었다. 사실 원인은 분명하다. 코테 연습을 꾸준히 하지 않은 탓이다. 핑계를 대자면, 최근 진행하고 있는 프로젝트가 개인적으로 어려운 부분이 많..
조건 PACK 테이블 레코드 : 총 10246개 개선 전 성능 : 약 15초 개선 전 쿼리의 문제 : 아래에서 확인할 수 있듯이 쿼리에서 N+1 이슈가 지독하게 발생 ... ... ... Hibernate: select pocalist0_.pack_id as pack_id22_1_0_, pocalist0_.id as id1_1_0_, pocalist0_.id as id1_1_1_, pocalist0_.album_id as album_i20_1_1_, pocalist0_.poca_category_id as poca_cat2_1_1_, pocalist0_.comment_count as comment_3_1_1_, pocalist0_.poca_content as poca_con4_1_1_, pocalist0_..
챌린지 소개 코드트리 블로그 챌린지는 매주 실력 진단 기록과 학습 경험을 블로그에 정리하는 이벤트입니다. 매주 1개 이상의 게시글을 작성 및 인증 시 스탬프와 보상이 지급됩니다. 챌린지 신청하러 가기: 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 가이드라인 최초 1회 블로그 인증하기 제목에는 [코드트리 챌린지] 포함시키기 본문에는 실력진단 결과 포함시키기 최소 1문제 학습 내용 포함시키기 해시태그로 #코드트리 #코딩테스트 #코딩테스트실력진단
AOP를 통해서 Validation을 구현하던 중, 해당 코드를 원래 Controller에서 작성하고, 검증하고 있었음을 이해하게 되었다. Dto에 해당 조건들을 걸고 난 뒤에는, Controller에서 Validation을 체크하고, 문제가 없을 경우 Service로 내리는 흐름으로 돌게 되어 있다. 상황을 가정해보자. 아래와 같이 Entity가 정의되어 있다. @Entity @Getter @Table(name = "user_tb") @NoArgsConstructor(access = AccessLevel.PROTECTED) public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(..
1. 알고리즘 코드트리 240xp + 코드트리특강 180xp : hashmap, hashset, treemap, treeset 집중학습 2. 프로젝트 - likelionuniv PJT feature/community -> main 으로 PR 요청 (review request to 슬기) 3. CS/개발 공부
스프링 프레임워크는 객체 생성자를 DI를 위해 IoC 컨테이너에 등록해서 사용하는데, 이때 컨테이너에 등록하는 객체나 그 생성자를 Bean이라고 하며, Bean으로 관리한다는 말을 한다. 이렇게 스프링에 필요한 Bean을 '직접' 등록하기 위해서는 @Bean 어노테이션을 사용할 수 있지만, 우리는 보통 @Service, @Repository와 같은 어노테이션을 활용하여 자동으로 IoC 컨테이너에 Bean을 등록한다. 스프링은 '컴포넌트 스캔' 과정을 통해 @Component가 선언된 클래스를 Bean으로 등록한다. 우리에게 익숙한 @Controller, @Service, @Repository, @Configuration 모두 그 상위에 @Component를 가지고 있다. 스프링이 Bean으로 관리하는 것..
스프링부트 2.7.6 이하 버전과 스프링부트 3.0 이상 버전이 시큐리티 최적 호환 버전이 달라서 config 작성시에 많은 부분이 다르고, 스프링부트 3.1 이상 버전에도 여러 부분이 달랐기에 설정에 애를 먹었다. 우선은 아래 블로그를 메인으로 참조하여 설정을 완성하였다. Spring Boot 3.1(Spring 6.1) Security Config: 'csrf()' is deprecated and marked for removal 스프링 부트 3.1로 올리면서 발생하는 Deprecated 문제가 있다. 기존에 Security Config에서 서로 무관한 애들끼리도 직렬로 이어지던 이런 메서드 체이닝을 지양하고이런 식으로 함수형을 쓰면 된다. velog.io package study.junit.bank..