C
Java 목록
이전1 / 6다음
Java//Lesson 01

Java

30분·theory

Java

🎯 이 lesson 을 읽고 나면

이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.

  • ✅ Java 가 왜 쓰이는지 한 줄로 답하기
  • ✅ 면접에서 자주 묻는 질문 3가지에 모범 답
  • ✅ Spring (자바로 웹 서버를 만드는 가장 흔한 도구) 코드에 바로 적용 가능한 패턴

학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.

👨‍💻 자바를 만든 사람들 — 5명 5컷

01
James Gosling제임스 고슬링
Creator of JavaSun Microsystems → Oracle → AWS1955~현재

Write Once, Run Anywhere — JVM 위의 세계 첫 대중 언어

  • 1991 Sun에서 Oak 프로젝트 시작. 셋톱박스용 C++ 대안 언어
  • 1995 Java 1.0 공개 — 인터넷 폭발과 함께 웹 표준으로 급부상
  • 2010 Oracle의 Sun 인수 후 퇴사
  • 2023 Amazon AWS Corretto 팀 합류, JVM 미래 설계
JVM → Java → Kotlin → Android — 생태계 전체의 기반FATHER OF JAVA · 창시자
02
Joshua Bloch조슈아 블로크
Java Library DesignerSun → Google → Carnegie Mellon1961~현재

Effective Java — 30년이 지나도 읽히는 Java 바이블

  • 1998 Collections Framework + Generics 설계
  • 2001 Effective Java 초판 — 업계 필독서로 즉시 등극
  • 2004 Google 입사, Guava 라이브러리 기여
  • 2018 Effective Java 3판. Carnegie Mellon 교수 재직 중
Collections·Generics·Enums 설계. Java를 '제대로 쓰는 법' 정립JAVA LIBRARY · 라이브러리 설계자
03
Rod Johnson로드 존슨
Creator of Spring FrameworkInterface21 → VMware (Pivotal)1968~현재

EJB 지옥을 끝낸 남자 — Spring으로 Java 백엔드를 구원하다

  • 2002 Expert One-on-One J2EE 출판 — Spring 원형 첫 공개
  • 2003 Spring Framework 1.0 정식 출시
  • 2004 Interface21 창립 (현 VMware Spring)
  • 2014 Spring 10주년. 한국 기업 백엔드 사실상 표준 자리매김
Spring Boot·DI·AOP — 한국 기업 Java 백엔드 표준SPRING · 스프링 창시자
04
Brian Goetz브라이언 고에츠
Java Language ArchitectOracle현재 재직

람다·레코드·패턴매칭 — 현대 Java를 매일 설계하는 사람

  • 2006 Java Concurrency in Practice 저자
  • 2014 Java 8 람다(JSR-335) 설계 주도
  • 2020 JEP 395 Records, JEP 394 instanceof 패턴매칭 GA
  • 2024 JEP 441 패턴매칭 switch GA, Project Valhalla 리드
Java 8~21 언어 진화 설계 전담. Java의 현재와 미래JAVA ARCHITECT · 언어 설계자
05
Mark Reinhold마크 라인홀드
Chief Architect of Java Platform Group, OracleSun Microsystems → Oracle1996~현재

Java 의 6개월 릴리즈 사이클을 설계한 사람 — Project Jigsaw·Loom 의 핵심

  • 1996 Sun Microsystems 합류, Java Platform 핵심 개발자
  • 2011 JEP (JDK Enhancement Proposal) 프로세스 설계·도입
  • 2017 Java 9 출시 — Project Jigsaw (JEP 261) 모듈 시스템 GA
  • 2018 6개월 릴리즈 사이클 도입 (Java 10~) — 폭주적 진화 시작
  • 2023 Project Loom 가상 스레드 GA, Java 21 LTS 출시
Java 의 현대화 — 6개월 사이클·모듈·가상 스레드·패턴 매칭JAVA CHIEF ARCHITECT · 플랫폼 리드
👥
한 줄
고슬링(창시) → 블로크(라이브러리·교육) → 존슨(Spring) → 고에츠(언어 진화) → 라인홀드(플랫폼 리드). 5명이 Java 흐름을 만들었다.

왜 Java가 기업 표준 언어인가

한 줄: 1995 'Write once, run anywhere'(한 번 짜면 어디서든 실행) → 2025 백엔드 채용 1위. 이유는 생태계와 안정성.


도구 매핑 — 각 칸의 영어는 도구 이름일 뿐, 옆 설명만 보세요

영역Java 표준 도구
서버 만드는 틀Spring Boot (자바로 웹 서버 만드는 가장 흔한 도구)
코드 묶기 도구Maven · Gradle (여러 파일을 실행 가능한 하나로 묶어주는 도구)
DB 연결 도구Hibernate · JPA (자바 객체 ↔ 데이터베이스 자동 변환)
자동 테스트 도구JUnit · Mockito (내가 짠 코드가 잘 도는지 자동으로 확인)
Java 사촌 언어Kotlin · Scala · Groovy (같은 실행기에서 도는 다른 문법)
대용량 데이터 도구Hadoop · Spark · Kafka (많은 데이터를 빠르게 다루는 시스템)

5가지 핵심 이유

이유의미
JVM (자바 실행기)한 번 짠 코드 → 윈도우·맥·리눅스 어디서든 똑같이 돈다
정적 타입컴파일(코드 변환) 단계에서 오타·실수 미리 잡힘. 대규모 팀에서 유리
생태계 성숙도30년 쌓인 도구·라이브러리 + 안정된 문법
JIT 최적화프로그램이 돌아가는 동안 스스로 점점 빨라지는 기능
채용 수요카카오·네이버·쿠팡·토스 모두 Spring 기반

핵심: Java 는 느린 시작·빠른 운영. 스타트업 초기보다 오래 가는 서비스 에 적합.

🤖 AI 에게 이렇게 요청해보세요

이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰(AI 가 한 번에 처리하는 글자 단위) 절약의 출발점입니다.

  • "이 Java 코드에 Java 개념을 적용해서 리팩토링(같은 동작·더 깔끔한 구조) 해줘"
  • "이 Java 코드의 자동 테스트를 JUnit 5 (자바 표준 테스트 도구) 로 작성해줘"
  • "Java 면접에서 자주 묻는 포인트 3가지를 알려줘"

왜 이게 토큰을 줄이나

개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.

Java - Java