Загружаем каталог…
Загружаем каталог…
작성일: 2026-10-04 오늘의 학습 키워드 .tag { display:inline-block; background:#f1f3f5; border-radius:16px; padding:4px 12px; margin:4px; font-size:14px; } .tag-group h4 { margin-bottom:6px; } Java 개요 Java Python Backend Spring Boot 객체 지향 OOP Class Instance Variable Method 실행 환경 JDK JRE JVM 오늘 공부한 내용 키워드1: Java를 배우는 이유 개념 정리 개발에서 자주 쓰이는 언어로 Python과 Java를 꼽을 수 있는데, 둘은 주로 쓰이는 영역이 다르다. Python은 라이브러리가 풍부해서 AI, 데이터 분석, 데이터 사이언스 쪽에서 강점을 가진다. 반면 Java는 국내 공공기관, 금융권, 기업 내부 시스템에서 많이 쓰이는 언어로, 특히 백엔드 영역과 Spring Boot 기반 웹 애플리케이션 개발에서 자주 등장한다. 웹 서비스는 프론트엔드와 백엔드로 나뉘는데, 프론트엔드가 사용자에게 보여지는 화면을 담당한다면 백엔드는 데이터를 처리하고 그 결과를 응답으로 돌려주는 역할을 한다. 프론트엔드는 데이터를 직접 가지고 있지 않기 때문에, 필요한 데이터는 백엔드와 통신해서 받아온다. Java, 그중에서도 Spring Boot는 이런 백엔드 쪽에서 프론트엔드의 요청을 처리하고 DB와 연동해 응답을 만드는 역할을 한다. Python → AI / 데이터 분석 / 데이터 사이언스 Java → 백엔드 / 공공기관 / 금융권 / 기업 시스템 Java + Spring Boot → 웹 백엔드 서버 개발 용어 정리 / 주의점 Python과 Java를 "어떤 분야에 강점이 있는가"로 구분해서 기억 프론트엔드는 데이터를 직접 안 갖고 있고, 백엔드와 통신해서 받아온다는 흐름 기억 키워드2: 객체 지향, Class와 Instance 개념 정리 Java는 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 언어다. 객체 지향은 현실에 존재하는 사물이나 개념(학생, 자동차, 계좌, 회원 등)을 프로그램 안에서 객체로 표현하려는 방식이다. 이런 객체는 각각 명사적인 특징(이름, 이메일, 나이 같은 속성)과 동사적인 특징(로그인하다, 회원가입하다 같은 행동)을 가진다. Class는 이런 객체를 만들기 위한 템플릿, 즉 설계도다. 현실의 객체를 그대로 프로그램에 가져올 수 없기 때문에, 그 객체의 특징과 동작을 코드로 정의해둔 것이 Class다. Class 안에서 명사적인 특징은 Variable(변수)로, 동사적인 특징은 Method(메서드)로 표현한다. Instance는 이 Class를 바탕으로 실제로 만들어진 객체를 말한다. 예를 들어 Student라는 Class가 설계도라면, 그 설계도로 만들어낸 student1, student2 같은 실제 객체가 Instance다. Class는 설계도, Instance는 그 설계도로 찍어낸 실물이라는 비유로 구분하면 헷갈리지 않는다. Class(설계도) → Student Instance(실제 객체) → student1, student2 ... Class 안 구성: Variable(속성) + Method(동작) 용어 정리 / 주의점 Class = 설계도 / 템플릿, Instance = 그 설계도로 만든 실제 객체 Variable = 명사적 특징(속성), Method = 동사적 특징(동작) 키워드3: 개발 환경이 필요한 이유, JDK/JRE/JVM 개념 정리 VS Code는 코드를 작성하는 편집기일 뿐이고, Java 코드를 실제로 실행하려면 별도의 실행 환경이 필요하다. 이를 위해 설치하는 것이 JDK(Java Development Kit)로, Java 개발에 필요한 도구 모음이라고 이해하면 된다. JDK를 설치하면 코드를 컴파일하고 실행할 수 있는 환경이 갖춰진다. JDK, JRE, JVM은 포함 관계로 이해할 수 있다. JDK(Java 개발 도구) 안에는 JRE(Java 실행 환경)가 포함되고, JRE 안에는 JVM(Java 가상 머신)이 포함된다. Java 프로그램은 운영체제 위에서 직접 실행되는 게 아니라 이 JVM 위에서 실행된다. 이 구조 덕분에 Java는 플랫폼 독립성이라는 특징을 갖는다. 일반적인 프로그램은 운영체제에 따라 실행 방식이 달라질 수 있지만, Java 프로그램은 JVM 위에서 동작하기 때문에 운영체제가 달라도 그 환경에 맞는 JVM만 설치돼 있으면 같은 Java 프로그램을 실행할 수 있다. 이를 "Write Once, Run Anywhere"라는 말로 표현한다. JDK (개발 도구) └ JRE (실행 환경) └ JVM (가상 머신) ← Java 프로그램이 실제로 실행되는 곳 Java 프로그램 → JVM 위에서 실행 → OS에 직접 의존하지 않음 용어 정리 / 주의점 JDK ⊃ JRE ⊃ JVM 포함 관계로 기억 "Write Once, Run Anywhere" = JVM만 있으면 어디서든 같은 코드 실행 가능하다는 의미 키워드4: JDK 버전 선택 개념 정리 JDK는 배포 주체와 버전에 따라 여러 종류가 있는데, 대표적으로 Oracle JDK, OpenJDK, Eclipse Temurin JDK 등이 있다. Spring Boot를 함께 공부할 계획이라면 JDK 버전 선택이 중요한데, Spring Boot 3.x 버전부터는 Java 17 이상을 요구하기 때문이다. 현업에서는 LTS(장기 지원) 버전인 Java 11도 많이 쓰이지만, 최신 Spring Boot 학습을 기준으로는 Java 17을 기준으로 잡는 게 적절하다. Java 11 → 현업에서 많이 쓰는 LTS 버전 Java 17 → Spring Boot 3.x 학습에 적합한 LTS 버전 Java 21 → 비교적 최신 LTS 버전 용어 정리 / 주의점 Spring Boot 3.x = Java 17 이상 필요하다는 점이 버전 선택의 기준 현업 버전(Java 11)과 학습 기준 버전(Java 17)이 다를 수 있다는 점 참고 오늘의 회고 오늘 내용은 대학교 때 배운 걸 그대로 복습하는 느낌이었다. Java, OOP, Class, Instance, JDK/JRE/JVM까지 전부 이미 알고 있는 개념이라 새로 이해해야 할 부분은 거의 없었다. 그래서 오늘은 "내가 아는가"보다 "이걸 모르는 사람한테 어떻게 설명할 것인가"에 더 집중해서 정리해봤다. 막상 설명하려고 보니, 알고 있다고 생각했던 개념도 말로 풀어내려면 생각보다 단어 선택이 까다로웠다. 특히 Class와 Instance를 "설계도와 실제 객체"로 비유하는 부분이나, JDK/JRE/JVM을 포함 관계로 짚는 부분은 알고는 있었지만 누군가에게 처음 설명하는 입장에서 다시 다듬어본 느낌이다. 다음에도 이런 복습성 내용이 나오면, 내용을 늘리기보다 어떻게 하면 더 쉽게 전달할 수 있을지를 기준으로 정리해봐야겠다. 내일 학습 계획 및 후기 [ Java 2강 - 변수와 자료형]
То, что RADAR обнаружил и классифицировал для этой возможности. Это опубликованный источником текст, а не подтверждение, что предложение ещё действует.
# LG CNS 7기 12일차 TIL. 작성일: 2026-10-04 오늘의 학습 키워드 .tag { display:inline-block; background:#f1f3f5; border-radius:16px; padding:4px 12px; margin:4px; font-size:14px; } .tag-group h4 { margin-bottom:6px; } Java 개요 Java Python Backend Spring Boot 객체 지향 OOP Class Instance Variable Method 실행 환경 JDK JRE JVM 오늘 공부한 내용 키워드1: Java를 배우는 이유 개념 정리 개발에서 자주 쓰이는 언어로 Python과 Java를 꼽을 수 있는데, 둘은 주로 쓰이는 영역이 다르다.…
Открыть источник