일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 조합
- AOP
- 열 속성
- 필드 주입
- cache
- docker
- equals
- static
- 테스트 코드
- 재정의
- lambda
- 인덱스
- VUE
- jpa
- select_type
- StringBuilder
- 바이너리 카운팅
- Spring
- DDL
- stream
- redis
- KEVISS
- MSA
- DI
- 생성자 주입
- jwt
- hashcode
- java
- SQL
- Test
- Today
- Total
목록Java (39)
백엔드 개발자 블로그
Blocking | Non Blocking | Sync | Async 에 대해 알아봅시다.BLOCKING vs NON BLOCKING 제어권을 넘기는지 / 안넘기는지로 구분합니다.Blocking다른 주체의 작업이 시작되면 제어권이 넘어가기에 다른 작업이 끝날 때까지 기다립니다.Non Blocking제어권이 자신에게 있으므로 다른 추젝의 작업과 관련없이 자신의 작업을 합니다.SYNC vs ASYNC순서와 결과에 관심이 있는지 없는지로 판단합니다.Sync앞 작업 결과 반환이 있어야 다음 작업 시작이 가능합니다.ASync앞 작업 결과 반환이 없어도 다음 작업 시작이 가능합니다.조합해봅시다블럭킹 & 동기 호출한 함수(A)는 호출되는 함수(B)의 작업 결과에 관심이 있고, 제어권이 없기 때문에 호출되는 함수(B)..
Stack Overflow가 발생하는 상황을 살펴보고 해결방법을 알아봅시다. Stack Overflow란 무엇인가? 스택 오버 플로우는 지정한 스택 메모리 사이즈보다 더 많은 스택 메모리를 사용하게 되어 에러가 발생하는 상황을 말합니다. 버퍼 오버 플로우와 차이 버퍼 오버 플로우는 데이터를 저장할 메모리 위치가 유효한지를 검사하지 않고 데이터를 저장하다보니 데이터가 저장될 수 있는 가용 메모리 공간을 벗어 나는 경우를 말합니다. 그렇다면 스택 메모리에는 어떤 데이터들이 저장될까? 스택 메모리는 보통 원시 타입이나 힙 메모리에 저장되는 데이터의 메모리 주소를 저장합니다. 메소드 영역 내에서 생성된 스택 메모리 데이터는 메소드 종료시 메모리가 해제됩니다. 스택 영역은 LIFO의 구조를 갖고 변수에 새로운 데..
JDK 버전을 선택하면서 경험했던 내용들을 공유하고자 합니다. 보통 버전 선택 기준은 LTS(유지보수 기간), 성능 및 유틸성, 호환성, 비용, 개발 속도를 고려합니다. 유지보수 기간을 살펴보자 https://access.redhat.com/articles/1299013 서포트 기간이 4년이나 길게 남아 있는 JDK 17이 가장 안정적입니다. 성능 및 유틸성을 살펴보자 Java 11 람다 파라미터에서 var를 사용할 수 있게 되었습니다. 내부적으로 JVM은 모듈을 활용하여 클래스 로딩을 보다 효율적으로 할 수 있습니다. Java Flight Recorder(JFR) 및 Java Mission Control(JMC)는 Java 8에서는 유료지만, Java 11에서는 오픈소스로 제공합니다. JFR 및 JMC..
String, StringBuffer, StringBuilder 차이를 알아보자 String String 인스턴스는 String Constant Pool 영역에 저장됩니다. Java 8 이전 : Permgen 영역에 할당되어 Method area(상수형 데이터 저장되는 곳)에 위치합니다. Java 8 이후 : Permgen 영역이 제거되고 Metaspace 영역으로 변경되면서 Heap 영역으로 이동하여 GC가 관리될 수 있도록 개선되었습니다. new String()과 리터러("")의 차이 new String()은 Heap 메모리 영역에 저장된다. ""는 Heap안에 있는 String Constant Pool 영역에 저장된다. String 클래스의 구현 코드를 살펴보자 String 인스턴스는 immutab..