# [보고서] 한국 자바(Java) 기술 도입 및 생태계 발전사

---

## 1. 개요 및 목적

본 보고서는 1990년대 후반부터 현재에 이르기까지 대한민국 IT 산업의 핵심 기술 스택으로 자리 잡은 자바(Java)의 기술적 진화 과정과, 이를 둘러싼 엔터프라이즈 환경, 개발자 커뮤니티, 기술 컨퍼런스의 발자취를 3시간 분량의 발표 및 강의용 스토리에 맞추어 체계적으로 정립하는 것을 목적으로 함.

---

## 2. 세부 내용 (3시간 분량 구성안)

### [1부] 여명기와 기틀 다지기 (1990년대 말 ~ 2000년대 초)

**부제: 모래성 같던 IT 강국에 철근을 박다 — PC통신에서 커뮤니티의 싹이 트다**

1. **자바의 상륙과 IMF 외환위기, 그리고 초기 커뮤니티**
* **기술/산업 배경:** 1995년 자바 등장 이후 1997년 IMF 외환위기를 맞이함. 비용 절감 및 개방형 시스템(Open Systems) 도입 필요성에 따라 유닉스(Unix) 및 윈도우 NT 환경에서 플랫폼 독립성(WORA)을 제공하는 자바가 대기업 및 연구소를 중심으로 채택됨.
* **커뮤니티 및 소통:** 기술 자료 및 서적 부족으로 인해 천리안·하이텔 자바 동호회, JavaCafe, JSPSchool, JavaService(박재성) 등 초기 웹 커뮤니티가 지식 공유의 중심축 역할을 수행함. 2000년 허광남(Kenu)이 개설한 OKJSP는 국내 최대 자바/웹 개발자 질의응답 및 연대의 장으로 발전함.

- [IT 신화를 만드는 사람들]변종석 JCO회장 https://www.etnews.com/200301220225

2. **웹 에이전시 붐과 JSP/Servlet 중심의 개발 문화**
* **기술/산업 배경:** 닷컴 버블 및 초고속 인터넷 보급 확대에 따라 정적 HTML에서 동적 웹 시스템으로의 전환이 가속화됨. JSP(JavaServer Pages) 및 Servlet이 웹 에이전시의 필수 개발 표준으로 정착함.
* **컨퍼런스 및 행사:** 썬 마이크로시스템즈(Sun Microsystems) 주최의 'JavaOne' 원정 참가가 본격화되었으며, 국내 '썬 개발자 컨퍼런스(Sun Developer Conference)'에 수천 명의 인원이 집결함. '빨간책' 등 초기 입문서를 활용한 오프라인 스터디가 활성화됨.

- 한국인 최초 자바 챔피온 'JCO 양수열 회장' https://www.mk.co.kr/news/all/3811421


3. **전자정부 표준프레임워크 정립과 자바 커뮤니티의 범람**
* **기술/산업 배경:** 2000년대 중반 공공 IT 사업의 파편화 및 유지보수 난맥상을 해소하고자 행정안전부와 한국지능정보사회진흥원(NIA) 주도로 Spring Framework 기반 '전자정부 표준프레임워크'가 수립됨.
* **커뮤니티 및 소통:** 한국 자바 사용자 커뮤니티를 비롯한 기술 소모임이 본격화되며 공공·금융 SI 시장 전반에 오픈소스 기반 자바 표준 개발 환경이 확립됨.



---

### [2부] 황금기와 모바일 혁명 (2000년대 중반 ~ 2010년대)

**부제: 금융을 지배하고 안드로이드의 심장이 되다 — 컨퍼런스 문화의 대중화**

1. **금융권 차세대 프로젝트와 '토비의 스프링' 열풍**
* **기술/산업 배경:** COBOL 및 C 언어 기반의 제1금융권 계좌계·정보계 핵심 시스템이 자바 및 스프링 기반 차세대 시스템으로 대거 마이그레이션됨. "금융 핵심 시스템 = 자바" 공식이 정립됨.
* **커뮤니티 및 소통:** 이일민(토비)의 서적 출간을 계기로 한국 스프링 사용자 모임(KSUG)이 결성되었으며, 프레임워크 아키텍처 및 객체지향 설계 중심의 깊이 있는 기술 스터디 열풍이 전파됨.

- 프로페셔널 안드로이드 2 애플리케이션 개발 https://product.kyobobook.co.kr/detail/S000001550628

프로페셔널 안드로이드 2


2. **안드로이드 모바일 붐과 대기업 기술 컨퍼런스의 태동**
* **기술/산업 배경:** 2009년 스마트폰 보급 확대와 함께 안드로이드 앱 개발의 주언어로 자바가 채택되어 모바일 개발 인력이 대거 유입됨.
* **컨퍼런스 및 행사:** Naver DEVIEW(2008년~), Kakao if(kakao) 등 대형 IT 기업 주도의 기술 컨퍼런스가 등장함. 자바 백엔드 및 모바일 아키텍처 세션이 주요 인기를 견인하였으며, GDG(Google Developer Groups) Korea 등 기술 커뮤니티 행사가 전국으로 확산됨.



3. **SI 생태계의 확장과 커뮤니티 기반 세미나 문화**
* **기술/산업 배경:** 국비지원 교육을 통한 자바 개발자 대량 양성으로 개발 인력 저변이 확대되었으나, SI/SM 하도급 구조의 야근 및 처우 문제가 주요 이슈로 부각됨.
* **커뮤니티 및 소통:** OKKY(구 OKJSP)가 개발자 처우 개선, 커리어 가이드, 정기 기술 세미나를 지속 개최하며 생태계 내 자정작용 및 쉼터 역할을 수행함. 인프런(Inflearn) 등 온라인 교육 플랫폼을 통한 지식 공유의 상업적 확장이 도모됨.



---

### [3부] 현대적 진화와 미래 (2010년대 후반 ~ 현재)

**부제: 레거시를 넘어 클라우드와 AI의 동반자로 — 지식 공유의 제도화**

1. **스프링 부트(Spring Boot), MSA 전환 및 기업형 기술 콘퍼런스**
* **기술/산업 배경:** 복잡한 XML 설정 중심에서 Convention over Configuration 패러다임의 Spring Boot 및 Microservices Architecture(MSA)로 전환됨. 개발 환경 또한 Eclipse에서 IntelliJ IDEA로 세대교체됨.
* **컨퍼런스 및 행사:** KSUG 주관의 'SpringCamp'가 매년 조기 매진을 기록하는 대표 스프링 컨퍼런스로 정착함. 우아한형제들의 '우아콘', 토스의 'SLASH' 등 플랫폼 기업들이 대용량 트래픽 처리 및 리팩토링 실무 사례를 공개하는 컨퍼런스 문화가 대중화됨.


2. **성장형 커뮤니티 및 개발 문화의 고도화**
* **기술/산업 배경:** 단순 구현을 넘어 TDD(테스트 주도 개발), 코드 리뷰, CI/CD 자동화 등 소프트웨어 공학적 접근이 보편화됨.
* **커뮤니티 및 소통:** '우아한테크코스', '소프트웨어 마에스트로' 등 현업 멘토링 프로그램과 '글또(글 쓰는 개발자 모임)', 디스코드/오픈채팅 기반의 실시간 피어 러닝(Peer Learning) 스터디 생태계가 구축됨.


3. **모던 자바 및 AI 시대에서의 자바 생태계 전망**
* **기술/산업 배경:** Java 17, 21(Virtual Threads) 등 최신 자바 버전의 성능 개선과 클라우드 네이티브 환경 정착으로 엔터프라이즈 백엔드에서의 입지가 지속 유지됨.
* **커뮤니티 및 미래:** Spring AI, Ollama, MCP 연동 등 LLM 인프라와 자바 백엔드를 결합하는 최신 기술 스터디 및 세미나가 확산되고 있으며, 국내 자바 커뮤니티는 글로벌 JUG 및 오픈소스 생태계와의 연대를 강화하는 방향으로 진화 중임.



---

## 3. 결론 및 시사점

* **기술적 신뢰성:** 한국의 자바 생태계는 공공 프레임워크 표준화 및 금융권 차세대 시스템 구축을 거치며 대한민국 엔터프라이즈 IT의 가장 견고한 기반으로 정착함.
* **커뮤니티 중심 성장:** 초기 PC통신 모임에서 출발하여 KSUG, OKKY, SpringCamp, 기업형 컨퍼런스로 이어진 자생적 커뮤니티 생태계가 기술 발전과 인재 양성의 원동력으로 작동함.
* **지속 발전 가능성:** 모던 자바(Java 21+)의 고성능 가상 스레드 기능과 AI 기술 연동을 통해, 자바는 향후에도 클라우드 및 AI 시대 백엔드 인프라의 핵심 언어로 지속 활용될 것으로 전망됨.

리팩토링

  • Re + factor + ing = 재구성
  • 코드의 재구성

자주 사용하는 리팩토링

  • Rename Variable
  • Extract Variable
  • Extract Constant
  • Inline
  • Extract Method

YouTube

npm 설치시 취약점(Vulnerability) 리포트가 나오는데, 자바도 가능하게 되었습니다. 라이브러리의 보안 취약점은 https://mvnrepository.com 에서 확인할 수 있습니다.

2021년 말에 Log4j 이슈 때문인지, 라이브러리 취약점에 대한 모니터링이 강화된 것 같습니다. 특히 GitHub이 열심입니다.

`오늘은 괜찮은데, 내일부터 상황이 바뀌는 것`이 보안 취약점이라 서비스를 한다면, 업데이트에 신경 쓸 수 밖에 없습니다.

 

 

전자정부 표준프레임워크를 통해서 오픈 소스 경험하기

기간은 3/28(월) ~ 7/31(일) 

https://github.com/orgs/eGovFramework/repositories

 

https://bit.ly/egovcontrib

제니모션 말고 다른 해법이 있네요.

arm 대신 intel의 이미지를 받고, 추가로 HAXM 설치한 뒤에 에뮬을 돌리면 된다고 합니다.


"Intel's Hardware Accelerated Execution Manager (HAXM) driver"


아래 링크의 2페이지에 설치법과 테스트 결과가 있습니다.

http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html



http://youtu.be/N__b0KCdiUo


Dynamic Web Project 생성하고, 

src/ 폴더 아래에는 java와 properties 파일을 

WebContent/ 폴더 아래에는 WEB-INF 폴더와 jsp, 이미지, CSS 등을 복사하시면 될 것입니다. 


Maven web프로젝트 생성시에는 

main/java/src/ 에 java 파일을 

main/java/resources/ 폴더에 properties 파일과 xml 파일을 

main/webapp/ 폴더 아래에는 WEB-INF 폴더와 jsp, 이미지, CSS 등을 복사하시면 될 것입니다. 


related:

http://www.okjsp.net/seq/244872

자바 주석도 함부로 달 수 없게 되네요.

HTML 4.01에 어긋나는 자바독은 에러를 발행하는데 그 옵션을 끄는 방법은 -Xdoclint:none 이라고 합니다.


from: http://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html

joda-time 을 만드신 분의 블로그네요.

http://blog.joda.org/search/label/jodatime


b128로 공개되었습니다. beta벗어나서 RC(Release Candidate) 버전입니다.

3/14 정식버전 출시예정이라고 합니다. 이제 한 달 정도 남았네요.


kenuui-Retina-MacBook-Pro:~ kenu$ java -version

java version "1.8.0"

Java(TM) SE Runtime Environment (build 1.8.0-b128)

Java HotSpot(TM) 64-Bit Server VM (build 25.0-b69, mixed mode)


스프링4 빌드할 경우 jdk1.8이 필요합니다.

https://jdk8.java.net/download.html





뷰

  • UI컴포넌트의 기본 단위
  • 화면에서 직사각형 영역을 차지
  • 그리기, 이벤트 처리를 담당
  • UI 위젯(widget)의 기본 베이스

뷰그룹

  • 레이아웃을 위한 기본 클래스
  • 뷰 또는 뷰그룹을 감싸는 컨테이너 역할
  • 외형이 없음
  • LinearLayout, FrameLayout, RelativeLayout


+ Recent posts