글을 앞서 소개하기 앞서서 글을 적는 데 도움이 되었던 사이트 링크를 먼저 남깁니다. https://bugs.openjdk.org/browse/JDK-8277131 https://github.com/spring-projects/spring-framework/issues/23443 https://spring.io/blog/2022/10/11/embracing-virtual-threads Java Thread 의 변화 Loom Project 가 JDK 19 에 들어가면서 Virtual Thread, Concurrency 에 대한 내용이 추가가 되었다. 이전 버전에서의 Java 에서는 Virtual Thread 가 아닌 OS Thread를 생성하는 형식으로 구성되어 있었다. 기본적으로 Virtual Threa..
Generic은 왜 도입이 되었고 이점은 무엇인가? Oracle 참고 https://docs.oracle.com/javase/tutorial/java/generics/index.html Fortunately, some bugs are easier to detect than others. Compile-time bugs, for example, can be detected early on; you can use the compiler's error messages to figure out what the problem is and fix it, right then and there. Runtime bugs, however, can be much more problematic; they don't alway..
참고: https://docs.oracle.com/javase/tutorial/java/annotations/ Java Annotation Annotations, a form of metadata, provide data about a program that is not part of the program 메타데이터의 한 형태인 어노테이션은 프로그램의 일부가 아닌 프로그램에 대한 데이터를 제공합니다. 컴파일러를 위한 정보 - 어노테이션은 컴파일러가 에러나 supress warnings를 찾기 위해 사용된다. Compile-time 그리고 deployment-time 가공과정 - 소프트웨어 도구들은 어노테이션 정보들을 활용하여 코드, XML, JSON 등을 생성한다. 런타임 처리 - 몇몇 어노테이션은 런타..
싱글톤 인스턴스에서 가장 조심해야 할 것은 자원을 공유하는 것이다. 우선 싱글톤에 대해서 모르시면 이 글을 참고해주시길 바랍니다. https://vixxcode.tistory.com/190 [Pattern][Java][Python] Singleton 생성 패턴에 대하여 1. GoF 디자인 패턴 의도 오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공 활용성 1. 클래스의 인스턴스가 오직 하나여야 함을 보장하고, 잘 정의된 접근점 vixxcode.tistory.com 싱글톤 인스턴스에서 자원을 공유하면 어떤 일이 일어날까? 그림대로 손님1과 손님2 두 클라이언트가 있다고 하자. 그리고 Shop이란 클래스는 싱글톤으로 관리되고 있으며 price라는 변수를 공유하여 쓰고 있는..
JPA N+1 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우 첫 번째 조회 + 해당 갯수(N) 만큼 조회되는 현상을 말한다. 테이블은 다음과 같이 구성되어 있습니다. @Test void test_query_check() { Account account = AccountTemplate.makeTestAccountForIntegration(); List organizations = new ArrayList(); for (int i = 0; i < 10; i++) { organizations.add(OrganizationTemplate.makeTestOrganizationForIntegration("테스트"+i)); } Account newAccount = accountReposito..
- Total
- Today
- Yesterday
- 파이썬
- 그래프
- 2021 KAKAO BLIND RECRUITMENT
- Spring
- 카카오
- docker-compose
- BFS
- DRF
- Celery
- Command Line
- Python
- PostgreSQL
- ubuntu
- Linux
- headers
- dockerignore
- django
- 자바
- Java
- 프로그래머스
- thread
- 백준
- Pattern
- Collections
- env
- setattr
- postgres
- 알고리즘
- docker
- 면접
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |