분류 전체보기 63

[JAVA] 자바 기초 복습 (Chapter.12)

📅 학습 기간: 2월 2주차🎯 학습 내용: MVC 패턴 (Model-View-Controller)📌 1. MVC 패턴이란?💡 MVC 패턴(Model-View-Controller)사용자가 인터페이스를 설계하는 소프트웨어 디자인 패턴프로그램을 Model(모델), View(뷰), Controller(컨트롤러) 세 가지 요소로 분리하여 개발🔹 디자인 패턴이란?소프트웨어 개발 과정에서 자주 발생하는 문제에 대한 일반적인 해결책📌 2. MVC 패턴의 구성 요소✅ 1) Model (모델)애플리케이션의 데이터 및 비즈니스 로직을 담당데이터 저장, 검색 및 상태 변경을 처리View 및 Controller의 구현 세부사항으로부터 독립적class LunchMenu { private String menu; ..

IT/JAVA 2025.03.04

[JAVA] 자바 기초 복습 (Chapter.11)

📅 학습 기간: 2월 2주차🎯 학습 내용: OOP / 결합도 & 응집도📌 1. OOP (객체 지향 프로그래밍)💡 객체 지향 프로그래밍의 5가지 원칙인 SOLID 원칙을 기반으로 소프트웨어 설계✅ 유지 보수성과 확장성을 높이기 위한 핵심 개념🔹 1.1 SOLID 원칙원칙설명SRP (단일 책임 원칙)클래스는 단 하나의 책임만 가져야 한다OCP (개방-폐쇄 원칙)확장에는 열려 있고, 수정에는 닫혀 있어야 한다LSP (리스코프 치환 원칙)상위 클래스 객체를 하위 클래스 객체로 치환 가능해야 한다ISP (인터페이스 분리 원칙)하나의 큰 인터페이스보다 여러 개의 작은 인터페이스를 사용하는 것이 좋다DIP (의존 역전 원칙)고수준 모듈이 저수준 모듈에 의존하지 않고, 추상화에 의존해야 한다✅ OOP의 4가지..

IT/JAVA 2025.03.03

[JAVA] 자바 기초 복습 (Chapter.10)

📅 학습 기간: 2월 2주차🎯 학습 내용: 컬렉션 프레임워크📌 1. 컬렉션 프레임워크 (Collection Framework)💡 데이터를 저장하고 처리하는 자료구조의 표준화된 설계✅ 다양한 자료구조 제공, 데이터의 효율적인 관리 지원🔹 1.1 컬렉션 프레임워크 주요 인터페이스Collection자바 컬렉션 프레임워크의 최상위 인터페이스 (List, Set 등이 하위 인터페이스)List순서 유지 (Index 번호), 중복 가능 (ArrayList, LinkedList, Vector)Set순서 없음, 중복 불가능 (HashSet, TreeSet, LinkedHashSet)Map키(Key) - 값(Value) 쌍으로 이루어진 데이터 (HashMap, TreeMap, LinkedHashMap)✅ Queu..

IT/JAVA 2025.03.02

[JAVA] 자바 기초 복습 (Chapter.09)

📅 학습 기간: 2월 2주차🎯 학습 내용: 예외 처리 / API📌 1. 예외 처리 (Exception Handling)💡 프로그램 실행 중 발생할 수 있는 예기치 못한 문제나 조건을 처리하는 방법✅ 예외 발생 시 프로그램이 중단되지 않고 정상적인 흐름을 유지하도록 처리🔹 1.1 자바 예외 클래스 구조분류설명Throwable예외와 오류의 최상위 클래스, 모든 예외 클래스는 이를 상속Exception (예외)프로그램이 처리할 수 있는 예외 (개발자가 직접 해결 가능)Error (오류)프로그램 외부에서 발생하는 시스템 수준 문제 (개발자가 직접 처리 불가)✅ 자바 클래스 타입의 최상위 클래스는 Object🔹 1.2 예외의 종류✅ Checked Exception (컴파일 시 체크되는 예외)컴파일 시 ..

IT/JAVA 2025.03.02

[JAVA] 자바 기초 복습 (Chapter. 08)

📅 학습 기간: 2월 2주차!🎯 학습 내용: 추상화 / 인터페이스📌 1. 추상화 (Abstraction)💡 미완성된 설계도 역할을 하는 추상 클래스✅ 추상 클래스 자체로 인스턴스를 생성할 수 없음✅ 다른 클래스가 상속받아 완성해야 사용 가능🔹 1.1 추상 클래스 특징특징설명인스턴스 생성 불가단독으로 객체 생성이 불가능하며, 반드시 상속을 통해 사용해야 함추상 메서드 포함하나 이상의 추상 메서드를 반드시 포함해야 함확장성 제공자식 클래스가 공통 기능을 공유하면서 개별적인 기능을 구현하도록 강제다중 상속 불가하나의 extends만 가능🔹 1.2 추상 클래스 구현 방법abstract class Human { abstract void work(); // 추상 메서드 (구현부 X)}class Po..

IT/JAVA 2025.03.01

[JAVA] 자바 기초 복습 (Chapter.07) part2

📅 학습 기간: 2월 2주차🎯 학습 내용: 형변환 / 다형성📌 1. 형변환 (Type Casting)💡 데이터 타입을 변환하는 과정✅ 기본 데이터 타입과 클래스 타입 변환으로 나뉨✅ 형변환을 통해 메모리를 효율적으로 사용하고, 다형성을 활용 가능🔹 1.1 기본 데이터 타입 변환변환 종류설명자동 형 변환 (묵시적 변환)작은 범위 → 큰 범위로 변환 시 자동 수행강제 형 변환 (명시적 변환)큰 범위 → 작은 범위로 변환 시 명시적으로 변환 필요✅ 자동 형 변환 (묵시적 변환)int num = 10;double doubleNum = num; // int → double 자동 변환✅ 강제 형 변환 (명시적 변환)double doubleNum = 10.5;int num = (int) doubleNum; ..

IT/JAVA 2025.02.28

[JAVA] 자바 기초 복습 (Chapter.07) part1

📅 학습 기간: 2월 2주차🎯 학습 내용: 접근 제어자 / 캡슐화 / getter & setter 메서드 / final📌 1. 접근 제어자 (Access Modifiers)💡 클래스, 변수, 메서드의 접근 범위를 제어하는 역할✅ 외부로부터 데이터를 보호하고 객체 간의 의존성을 최소화✅ 코드의 보안성을 향상시키고 캡슐화를 구현🔹 접근 제어자의 종류접근 제어자접근 가능 범위private같은 클래스 내에서만 접근 가능(default)같은 패키지 내에서만 접근 가능protected같은 패키지 + 다른 패키지의 하위 클래스에서 접근 가능public모든 클래스에서 접근 가능✅ private (클래스 내부에서만 접근 가능)class PrivateClass { private int myField; ..

IT/JAVA 2025.02.27

[JAVA] 자바 기초 테스트 (오답노트)

JAVA TEST1. 서술형자바의 기본 데이터 타입과 참조 데이터 타입의 차이를 서술하시오.의미, 종류, 저장되는 것, 예시(변수 1개)기본 데이터 타입(Primitive Type)참조 데이터 타입(Reference Type)2. 코드 구현 문제다음 요구사항을 만족하는 코드를 작성하세요.💡요구사항int 타입의 변수 num1에 10, double 타입의 변수 num2에 3.5를 저장합니다.두 변수를 더한 결과를 double 타입의 변수 result에 저장합니다.결과 값을 출력합니다.3. 코드 구현 문제다음 요구사항을 만족하는 코드를 작성하세요.💡요구사항:사용자로부터 int 타입의 숫자 하나를 입력받습니다.입력받은 숫자가 짝수인지 홀수인지 판단하여 출력합니다.짝수인 경우: "입력하신 숫자는 짝수입니다."..

IT/JAVA 2025.02.26

[JAVA] 자바 기초 복습 (Chapter.06)

📅 학습 기간: 2월 1주차🎯 학습 내용: 생성자, 상속, 오버라이딩 개념 및 활용📌 1. 생성자 (Constructor)💡 객체(인스턴스)가 생성될 때 호출되는 '인스턴스 초기화 메서드'클래스명과 동일한 이름을 사용해야 함리턴값이 없는 메서드 형식 (void 타입이 생략됨)✅ 기본 생성자 (컴파일러 제공)클래스에 생성자가 없으면 자동으로 생성되는 빈 생성자class Example1 { int value; // 기본 생성자 생략 → 컴파일러가 자동 생성}✅ 사용자 정의 생성자개발자가 직접 정의한 생성자기본 생성자가 사라짐 (컴파일러가 자동 생성하지 않음)class Example2 { int value; // 사용자 정의 생성자 Example2(int value) { ..

IT/JAVA 2025.02.25

[JAVA] 자바 MacBook에서 Lombok 설치 & 설정 하기

오늘은 맥북에서 자바 라이브러리 Lombok을 다운 받아보도록 하겠습니다.우선 https://projectlombok.org/download Download projectlombok.org해당 사이트에서 .jar파일을 다운 받아줍니다.그 후 맥북에서 터미널을 열고lombok.jar 파일이 있는 경로로 들어가줍니다java -jar lombok.jar명령어를 입력해 주면 다운로드가 진행됩니다. 정상적으로 다운로드가 완료되면자동적으로 eclipse.app의 경로가 설정됩니다Install / Update를 눌러 설치를 계속 진행해줍니다. 설치가 완료되면 eclips를 재시작 해준 뒤 import lombok.Getter;import lombok.Setter;public class LombokTest { @..

IT/JAVA 2025.02.25