| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CS
- 아키텍처
- springboot
- 백엔드
- docker
- 마이그레이션
- 공통모듈
- MSA
- Database
- gradle
- github actions
- java
- 도커
- SpringCloud
- 분산시스템
- 백엔드면접준비
- 트러블슈팅
- dockercompose
- Flyway
- PostgreSQL
- 컨테이너
- 인프라
- GitHub Packages
- 마이크로서비스아키텍처
- 자바
- 멀티모듈
- GCP
- 마이크로서비스
- Java 8
- ci/cd
- Today
- Total
목록BackEnd/Java (10)
NYO_O
지난 시간, 우리는 GC가 어떤 원리로 동작하는지, Mark and Sweep이 무엇인지, 그리고 G1GC와 ZGC 같은 알고리즘이 어떻게 발전해 왔는지를 살펴보았습니다. GC의 원리를 이해하는 것과 실제로 GC 문제를 진단하고 해결하는 것은 또 다른 이야기입니다.2026.05.29 - [BackEnd/Java] - GC, 자바는 메모리를 어떻게 스스로 정리할까 GC, 자바는 메모리를 어떻게 스스로 정리할까지난 시간, 우리는 JVM이 메모리를 어떻게 나누어 관리하는지를 살펴보았습니다. new 키워드로 생성한 객체는 Heap에 올라가고, 더 이상 참조되지 않는 객체는 GC가 자동으로 정리해 준다는 것까지ddangnyo.tistory.com애플리케이션이 갑자기 느려지거나, 주기적으로 응답이 멈추는 현상이 발..
지난 시간, 우리는 JVM이 메모리를 어떻게 나누어 관리하는지를 살펴보았습니다. new 키워드로 생성한 객체는 Heap에 올라가고, 더 이상 참조되지 않는 객체는 GC가 자동으로 정리해 준다는 것까지 확인했습니다.2026.05.29 - [BackEnd/Java] - JVM 메모리 구조 - Heap, Stack JVM 메모리 구조 - Heap, Stack지난 시간, 우리는 자바라는 언어가 어떤 철학을 바탕으로 설계되었는지, 그리고 왜 수십 년이 지난 지금까지도 현업에서 널리 쓰이는지를 살펴보았습니다. 자바가 가진 가장 강력한 특징 중 하ddangnyo.tistory.com그렇다면 GC는 정확히 어떤 기준으로 "이 객체는 이제 필요 없다"고 판단할까요? 그리고 어떻게 Heap을 정리할까요? 오늘은 GC가 무..
지난 시간, 우리는 자바라는 언어가 어떤 철학을 바탕으로 설계되었는지, 그리고 왜 수십 년이 지난 지금까지도 현업에서 널리 쓰이는지를 살펴보았습니다. 자바가 가진 가장 강력한 특징 중 하나가 바로 플랫폼 독립성인데, 그 독립성을 실제로 구현하는 것이 JVM(Java Virtual Machine)입니다.자바로 개발을 하다 보면 new 키워드로 객체를 만들고, 메서드를 호출하고, 변수에 값을 담는 일을 반복합니다. 그런데 이 데이터들이 실행 중에 실제로 어디에 저장되는지 생각해 본 적이 있으신가요? 그 답이 바로 JVM 메모리 구조에 있습니다.JVM 메모리 구조를 이해하면 "왜 NullPointerException이 발생하는가", "왜 메모리가 부족하다는 오류가 나는가", "GC는 어떤 기준으로 객체를 지우..
지난 시간, 우리는 Java 21에서 Virtual Thread가 어떻게 동시성 모델을 바꾸었는지, Record Patterns와 Pattern Matching for switch가 어떻게 언어 표현력을 완성시켰는지를 살펴보았습니다. 그리고 Java 21 글을 마무리하면서 Structured Concurrency와 Scoped Values가 Preview 상태로 남아 있다는 점도 짚었습니다.2026.05.29 - [BackEnd/Java] - Java 21 Java 21지난 시간, 우리는 Java 17에서 Records, Sealed Classes, Pattern Matching for instanceof, Text Blocks가 어떤 배경에서 등장했는지 살펴보았습니다. 언어의 표현력을 한 단계 끌어올리..
지난 시간, 우리는 Java 17에서 Records, Sealed Classes, Pattern Matching for instanceof, Text Blocks가 어떤 배경에서 등장했는지 살펴보았습니다. 언어의 표현력을 한 단계 끌어올리는 변화들이었고, 동시에 Java 21을 위한 언어적 기반을 다지는 과정이기도 했습니다.2026.05.29 - [BackEnd/Java] - Java 17 Java 17지난 시간, 우리는 Java 11이 일상적인 코드의 군더더기를 줄이고 표준 라이브러리의 공백을 채운 버전이었음을 살펴보았습니다. var, HTTP Client, String API 개선 등 실용적인 변화들이 중심이었습니ddangnyo.tistory.comJava 21은 2023년에 출시된 LTS 버전입니다..
지난 시간, 우리는 Java 11이 일상적인 코드의 군더더기를 줄이고 표준 라이브러리의 공백을 채운 버전이었음을 살펴보았습니다. var, HTTP Client, String API 개선 등 실용적인 변화들이 중심이었습니다.2026.05.29 - [BackEnd/Java] - Java 11 Java 11지난 시간, 우리는 Java 8이 왜 자바 역사에서 가장 큰 변화로 꼽히는지를 살펴보았습니다. Lambda와 Stream API, Optional, 새로운 날짜 API까지 함수형 프로그래밍을 자바에 녹여낸 버전이었습니다.2026.05ddangnyo.tistory.comJava 17은 2021년에 출시된 LTS 버전으로 편의 메서드를 추가하는 수준을 넘어, 언어의 표현력 자체를 한 단계 끌어올리는 변화들이 담..
지난 시간, 우리는 Java 8이 왜 자바 역사에서 가장 큰 변화로 꼽히는지를 살펴보았습니다. Lambda와 Stream API, Optional, 새로운 날짜 API까지 함수형 프로그래밍을 자바에 녹여낸 버전이었습니다.2026.05.29 - [BackEnd/Java] - Java 8, 함수형 언어 Java 8, 함수형 언어지난 시간, 우리는 자바가 어떤 철학으로 설계되었는지, JVM이 어떻게 동작하는지를 살펴보았습니다. 자바라는 언어의 기반을 이해했다면, 이제 그 위에서 어떤 변화들이 있었는지를 살펴볼 차ddangnyo.tistory.comJava 8 이후 자바는 6개월마다 새 버전을 출시하는 빠른 릴리즈 사이클로 전환했습니다. 그 결과 Java 9, 10이 차례로 등장했지만, 실무에서는 대부분 Jav..
지난 시간, 우리는 자바가 어떤 철학으로 설계되었는지, JVM이 어떻게 동작하는지를 살펴보았습니다. 자바라는 언어의 기반을 이해했다면, 이제 그 위에서 어떤 변화들이 있었는지를 살펴볼 차례입니다.2026.05.29 - [BackEnd/Java] - Java란 무엇일까? Java란 무엇일까?"자바란 정확히 무엇인가?"자바가 어떤 철학으로 설계되었고, 어떤 구조로 동작하는지를 이해하고 나면, 이후에 살펴볼 버전별 변화들이 왜 그 방향으로 흘러왔는지가 훨씬 자연스럽게 보이기ddangnyo.tistory.comJava 8은 2014년에 출시된 버전으로, 자바 역사에서 가장 큰 변화 중 하나로 꼽힙니다. Lambda, Stream API, Optional, 새로운 날짜 API까지 지금도 매일 사용하는 기능들이 대..