| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Java 8
- MSA
- docker
- github actions
- 아키텍처
- GitHub Packages
- 마이크로서비스
- Flyway
- SpringCloud
- 마이크로서비스아키텍처
- springboot
- 백엔드면접준비
- ci/cd
- 마이그레이션
- 트러블슈팅
- 멀티모듈
- CS
- 자바
- 인프라
- PostgreSQL
- gradle
- GCP
- 분산시스템
- 도커
- Database
- dockercompose
- 백엔드
- 컨테이너
- java
- 공통모듈
- Today
- Total
목록java (8)
NYO_O
지난 시간, 우리는 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까지 지금도 매일 사용하는 기능들이 대..
"자바란 정확히 무엇인가?"자바가 어떤 철학으로 설계되었고, 어떤 구조로 동작하는지를 이해하고 나면, 이후에 살펴볼 버전별 변화들이 왜 그 방향으로 흘러왔는지가 훨씬 자연스럽게 보이기 시작합니다. 오늘은 자바라는 언어의 탄생부터 핵심 동작 원리까지를 정리해 보겠습니다.자바는 어떻게 탄생했을까자바는 1995년 Sun Microsystems(현 Oracle)에서 공개한 언어입니다. 처음엔 가전제품, 셋톱박스 같은 임베디드 장치를 위한 언어로 출발했습니다. 당시에는 장치마다 운영체제가 달랐기 때문에, 특정 OS에 종속되지 않고 어디서나 동작하는 언어가 필요했습니다.이 문제를 해결하기 위해 자바가 선택한 방식이 바로 가상 머신(JVM) 위에서 실행되는 구조입니다. 이후 인터넷이 폭발적으로 성장하면서 자바는 임베..
지난 시간, 우리는 객체지향 프로그래밍의 네 가지 원칙인 캡슐화, 상속, 다형성, 추상화를 살펴보았습니다. 각 원칙이 변경에 강하고 이해하기 쉬운 구조를 만들기 위해 어떻게 함께 작동하는지도 정리했습니다.그렇다면 이 원칙들을 실제 설계에 적용할 때, "어떤 기준으로 클래스를 나누고 의존성을 설계해야 하는가?"라는 더 구체적인 질문이 남습니다.오늘은 이 질문에 답하기 위해 로버트 C. 마틴(Robert C. Martin, 일명 Uncle Bob)이 정리한 SOLID 원칙 다섯 가지를 Java 코드와 함께 정리해 보겠습니다.SOLID란 무엇인가SOLID는 다섯 가지 객체지향 설계 원칙의 앞 글자를 모은 약어입니다. 2000년대 초 로버트 C. 마틴이 체계화했으며, 유지보수하기 좋고 확장하기 쉬운 소프트웨어를..
OOP를 왜 다시 정리해야 하는가지난 시간, 우리는 좋은 코드가 갖춰야 할 두 가지 척도인 응집도와 결합도를 살펴보았습니다. 응집도는 높게, 결합도는 낮게 유지하는 것이 변경에 강한 구조를 만드는 핵심이라는 이야기였습니다.2026.05.27 - [IT 용어 사전] - 응집도와 결합도, 좋은 코드가 지켜야 할 두 가지 원칙 (feat. Java) 응집도와 결합도, 좋은 코드가 지켜야 할 두 가지 원칙 (feat. Java)소프트웨어를 처음 만들 때는 동작만 하면 충분해 보입니다. 하지만 서비스가 성장하고, 팀원이 늘고, 요구사항이 바뀌기 시작하는 순간 코드의 구조가 얼마나 중요한지를 몸으로 느끼게 됩니ddangnyo.tistory.com그렇다면 이런 구조는 어떤 사상 위에서 만들어지는 걸까요? 그 뿌리에 ..