일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부모객체
- ComponentScan
- KPT
- 자식객체
- Runtime Area
- Spring/JAVA 서적
- GC
- 도커
- G1GC
- RESAPI
- Execution Engine
- Be
- DB
- pair programming
- ATDD
- docker
- 마이크로서비스디자인패턴
- 클린코드
- Java 22
- 스프링으로하는마이크로서비스구축
- java
- Self Descript Message
- hateoas
- testdrivendevelopment
- 완벽이해
- 트랜잭션 격리 수준
- 미니미프로젝트
- Solid
- TDD
- M:N
- Today
- Total
목록전체 글 (35)
Programming Summary
[Platinum V] 최솟값 찾기 - 11003 문제 링크 성능 요약 메모리: 615552 KB, 시간: 2452 ms 분류 자료 구조, 우선순위 큐, 덱 문제 설명 N개의 수 A1, A2, ..., AN과 L이 주어진다. Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다. 입력 첫째 줄에 N과 L이 주어진다. (1 ≤ L ≤ N ≤ 5,000,000) 둘째 줄에는 N개의 수 Ai가 주어진다. (-109 ≤ Ai ≤ 109) 출력 첫째 줄에 Di를 공백으로 구분하여 순서대로 출력한다. Priority Queue를 이용한 오답 Priority Queue를 사용하여 계산하였지만 Priority ..
Spring으로 진행하는 첫 프로젝트인 만큼, Spring Security라는 기능을 프로젝트 진행 중에 알게 되었다. 근데 Spring Security를 적용하는 중 문제가 발생했다.. 바로 우리가 만들어놓은 User Class와 Spring Security에서의 User Class가 클래스명이 겹쳐 오류가 발생하는 것이었다. 이미 프로젝트가 많이 진행되어있어서 이 클래스 명을 변경할 순 없었다. 다음번부터 다른 클래스명을 사용할 수 있도록 신경써야겠다.
다음 그림은 우리 프로젝트의 시스템 아키텍쳐이다. 그림이 약간 잘못 되어 있는데 AI-Model과 Back-End는 직접 소통해야한다. Front-End와 Back-End는 Spring에서 기본적으로 열어주는 8080 포트를 사용하여 데이터를 소통하는데 AI-Model과는 어떤 방식으로 소통하게 해줄지가 고민이었다. 특히 8080포트로 Front-End로 부터 데이터가 들어올 시 음성 분석을 진행한 후 바로 AI-Model이 실행되어야 한다. 이를 어떻게 구현할 수 있을까? 첫번째 방법으로 시도한 것은 Jython이나 File을 이용하여 데이터가 들어오면 ipynb 파일을 실행시켜주는 식으로 구현을 해보았다. 하지만 이 방식으로 하니, Jupyter Notebook에만 있는 여러 추가 라이브러리들이 설치..
JPA Buddy를 통해 Find 문을 작성했는데 could not create query for public abstract no property found for type jpa 등 여러 오류가 발생하더라 조금 찾아보다가 JPA 공식 설명 영상을 보고 외래키로 참조하고 있는 객체의 기본키로 Find를 실행시켜 오류남을 알고 수정하였다. 앞으로 Find는 참조 객체의 기본키말고 다른 컬럼들로 참조하도록하자
ModelAttribute가 다음과 같이 계속 npe 발생시키더라 무슨 이유인지 몰라서 여러방면으로 해결책을 강구하였다. 변수명도 바꿔보고, ModelAttribute 대신 requestParam도 써보고, thymleaf 문법도 검사해보고.. 여러가지 방법을 시도해봤지만 해답은 간단했다. ModelAttribute를 받는 LoginForm 클래스를 내부 클래스로 선언해서 생기는 문제였다. 새로운 클래스를 생성해서 그곳에 선언해주니 해결되더라. 이것때문에 거의 몇주간 고민했는지 모르겠네