| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- MSA
- github actions
- 아키텍처
- springboot
- 도커
- Java 8
- PostgreSQL
- 트러블슈팅
- 공통모듈
- 마이크로서비스
- docker
- GCP
- 자바
- 컨테이너
- java
- ci/cd
- GitHub Packages
- Flyway
- SpringCloud
- 멀티모듈
- 마이그레이션
- 인프라
- 마이크로서비스아키텍처
- 백엔드
- 백엔드면접준비
- 분산시스템
- dockercompose
- Database
- gradle
- CS
- Today
- Total
목록BackEnd/Java (10)
NYO_O
"자바란 정확히 무엇인가?"자바가 어떤 철학으로 설계되었고, 어떤 구조로 동작하는지를 이해하고 나면, 이후에 살펴볼 버전별 변화들이 왜 그 방향으로 흘러왔는지가 훨씬 자연스럽게 보이기 시작합니다. 오늘은 자바라는 언어의 탄생부터 핵심 동작 원리까지를 정리해 보겠습니다.자바는 어떻게 탄생했을까자바는 1995년 Sun Microsystems(현 Oracle)에서 공개한 언어입니다. 처음엔 가전제품, 셋톱박스 같은 임베디드 장치를 위한 언어로 출발했습니다. 당시에는 장치마다 운영체제가 달랐기 때문에, 특정 OS에 종속되지 않고 어디서나 동작하는 언어가 필요했습니다.이 문제를 해결하기 위해 자바가 선택한 방식이 바로 가상 머신(JVM) 위에서 실행되는 구조입니다. 이후 인터넷이 폭발적으로 성장하면서 자바는 임베..
Java로 개발을 하고, 배포 과정을 진행하다 보면 자연스럽게 다음 질문이 생깁니다."우리가 배포하는 JAR 파일, 모듈마다 설정이 달라야 하지 않을까?"오늘은 이 질문에 답하기 위해 JAR 파일의 종류와 모듈별로 어떤 Gradle 설정을 해야 하는지 정리해 보겠습니다.JAR 파일이란 무엇인가JAR(Java ARchive)는 구조적으로는 ZIP 파일과 동일합니다. 확장자만 .jar로 다를 뿐, unzip 명령어로도 풀어볼 수 있습니다. 내부에는 컴파일된 .class 파일들, 리소스(.yaml, .properties 등), 그리고 메타데이터가 담겨 있습니다.myapp.jar ├─ META-INF/ │ └─ MANIFEST.MF ├─ com/yourorg/chat/ │ ├─ ChatApplicatio..