스프링 프레임 워크와 JDK

정안녕·2026년 1월 5일

Metaverse

목록 보기
1/16


2026년 1월 5일 메타버스 오프라인 강의와 함께 새해를 기념할 겸 개발 목적의 블로그를 개설했습니다. 이러한 시작이 미래의 나를 더 견고하게 만들어 줄 첫 발걸음이라 굳게 믿으며 앞으로 개발 관련된 이야기를 써내려 가보겠습니다.

오전 10시 교육이 시작되고 강사님의 "JDK의 의미가 뭐죠?"라는 질문을 하셨다. 분명히 머릿 속에서는 Java Develpment Kit의 약자인 걸 알지만 상세 정보를 선뜻 설명하지 못하는 것에 대해 생각해보게 되었다. 직전 학기 자바 프로그래밍을 수강했지만 시험 목적의 코드만을 공부하다보니 개념이 확실하게 확립되지 않은 것이다. 이를 기점으로 앞으로 공부할 때 개념 중심의 학습이 중요하다는 것을 새삼 깨닫게 되었고 개념 정리를 시작해보려 합니다.

객체 지향 언어 = 프로그래밍 언어 + 객체 지향 개념

흔히 코딩 강의를 듣다 보면 백엔드, 인터페이스, 프레임워크 등 프로그래밍 관련 용어들을 심심치 않게 들을 수 있다. 지속적으로 듣다 보니 의미를 대강은 알고 있지만 심층적인 내용을 공부하기 위해선 기본 용어들에 대한 정확한 의미를 파악하고 있어야 한다. 또한, 추후 면접에서 설명할 상황에 놓일 수 있기에 본인이 이해하기 수월한 내용과 정확한 의미가 포함되어야 한다.

JDK(Java Development Kit)란?
자바 프로그램을 개발하기 위한 필수 도구 모음으로
단순히 자바 프로그램을 실행하는 JRE(Java Runtime Environment)와 달리
JDK는 개발에 필요한 컴파일러와 디버거 등 다양한 개발 도구를 포함한다.

먼저 개발자를 직관적으로 나눌 수 있는 Front-End와 Back-End 중 Back-End에 대해 알아보자. Back-End를 알면 Front-End를 배우기 비교적 수월하기 때문이다.

Back-End
웹개 서버 측면 및 서버 조직(연산), DB, API 생성과 관리

그렇다면 백엔드 개발자는 무엇을 해야 할까?

서버 API를 개발하고 DB 작업 처리를 하며 트래픽을 효율적으로 관리한다.
또한 외부 서비스를 통합하며 시스템 성능과 확장성을 향상하는 데 기여해야 한다.

API(Application Programming Interface)
프로그램과 프로그램 사이의 상호 작용을 가능하게 해주는 *인터페이스

  • : 서로 다른 두 시스템, 장치, 사람 등이 정보를 주고 받는 공통 경계이자 '접점'

Framework(≠라이브러리)
소프트웨어 개발에서 뼈대를 제공하며 제어 반전, 기본 동작,
구조화된 확장 지점을 통해 개발 생산성을 향상한다.

웹 프레임워크는 페이지 구현, DB 인증, API, 라우팅, 세션 등 기능을 묶어 사용하는 도구를 말한다. 예로는 Spring이 있다.

Spring Framework
인터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크

오픈소스 : 모든 사용자에게 열려 있는 소스
경량급 : 개발자의 코드가 상대적으로 적고 단순하여
기능 구현에 집중할 수 있는 환경 구축

이상 오늘 배운 개념 정리는 여기서 정리하고 앞으로 6개월간 성실히 정리하며 알찬 개발의 길을 걸어보도록 하겠습니다. 잘 부탁드립니다 :)

profile
죽순 디벨롭

5개의 댓글

comment-user-thumbnail
2026년 1월 6일

귀엽네요

1개의 답글
comment-user-thumbnail
2026년 1월 6일

웃고갑니다

1개의 답글
comment-user-thumbnail
2026년 1월 6일

굳이네요

답글 달기