전체 글 90

📅 학습 날짜: 2025.02.21[자바 예외 처리 - 예외 계층 정리]

📅 학습 날짜: 2025.02.21📚 강의: 김영한의 자바 중급 - 섹션 10 예외 처리 1📍 주제: 예외 처리 및 예외 계층 구조✅ 예외 처리란?**예외(Exception)**는 프로그램 실행 중 예상치 못한 오류가 발생하는 상황을 의미합니다.예외 처리는 이러한 오류 발생 시 프로그램이 비정상적으로 종료되지 않도록 적절히 대응하는 방법을 의미합니다.예외 처리가 필요한 이유서버와 연결 후 데이터 전송, 연결 해제 과정이 필요서버 연결이 실패한 경우 데이터 전송이 불가능함정상적인 코드 흐름보다 예외 처리가 훨씬 복잡네트워크 연결, 파일 I/O 등 외부 자원은 자동 해제되지 않음외부 자원을 반환하지 않으면 오류가 누적되어 서버 리셋 등의 문제 발생정상 흐름과 예외 흐름을 분리하면 코드의 이해도와 유지보..

[25.02.20][Java 기초] 조건문 완벽 이해하기 - if, switch, 삼항 연산자

들어가며조건문은 Java 프로그래밍의 기초 중의 기초입니다. 오늘은 실제 개발 경험을 바탕으로 각 조건문의 특징과 활용법을 정리해보았습니다.📌 목차조건문의 종류IF문 상세 분석Switch문 알아보기삼항 연산자의 특징실전 활용 팁1️⃣ 조건문의 종류if문switch문삼항 연산자2️⃣ IF문 심층 분석if (조건1) { // 조건1이 참일 때 실행} else if (조건2) { // 조건2가 참일 때 실행} else { // 모든 조건이 거짓일 때 실행}✅ IF문의 장점다중 조건 설정 가능논리 연산자를 통한 복잡한 조건 구현값의 범위 비교에 최적화💡 실무 꿀팁조건은 큰 범위에서 작은 범위 순으로 작성가독성을 위해 중괄호 항상 사용 권장유지보수를 고려한 조건 설계3️⃣ Switch문 활용하..

📅 [25.02.20] 자바 중첩 클래스와 내부 클래스 정리

📚 김영한의 자바 중급 -1 섹션 8,9 중첩 클래스, 내부 클래스2난이도: ⭐⭐⭐☆☆🔑 핵심 개념 요약이번 학습을 통해 다음 개념을 정리했습니다:중첩 클래스와 내부 클래스의 차이지역 클래스의 특징과 사용법**섀도잉(shadowing)**과 캡처(capture) 개념자바 내부 클래스의 사용 상황과 이유💡 중첩 클래스 & 내부 클래스 정리자바에서 중첩 클래스와 내부 클래스는 외부 클래스와 긴밀하게 연결된 클래스를 정의할 때 사용합니다. 상황에 따라 다음과 같은 특징과 호출 방식을 가집니다.중첩 클래스static 키워드가 사용된 내부 클래스외부 클래스와는 별도이며 독립적으로 호출 가능유틸리티 역할이 많으며 외부 클래스를 참조하지 않음호출법: 외부클래스.중첩클래스 형태로 호출추천 상황: 외부 클래스 외부..

🗓️ 학습 일자: 2025.02.08, 2025.02.18📘 코딩 테스트 프로그래머스 : 가까운 수, 숨어있는 숫자의 덧셈, 한번만 등장한 문자

📌 문제 1: 숨어있는 숫자의 덧셈 2문제 유형: 문자열 처리🔍 문제 이해입력: 자연수가 섞인 문자열출력: 문자열 내 자연수 합 출력제약조건: 자연수는 1000 이내🛠️ 접근 방법자리 수 연결 여부 확인 → 실패StringBuilder를 활용하여 숫자 연속 시 추가, 끊길 시 변환 후 합산0 처리 및 마지막 값 처리💻 핵심 코드for (int i = 0; i = 0 && (charArray[i] - '0') 0) { answer += Integer.parseInt(builder.toString()); builder.setLength(0); }}if (builder.length() > 0) { answer += Integer.parseInt(builder.toS..

[25.02.16]Java - 입문 개념 정리 및 자기화: 연산자

🔎 핵심 개념연산자연산의 우선순위타입별 연산🔧 연산자란?연산자는 데이터를 조작하거나 처리하는 데 사용되는 기호입니다. Java에서 다양한 연산자를 제공하며, 각각의 역할과 사용법이 다릅니다.1. 연산자의 종류1) 사칙연산+ (더하기)- (빼기)* (곱하기)/ (나누기)% (나머지)활용: 나머지 연산자는 홀수/짝수 판별 등에 자주 사용됩니다.2) 증감 연산자전위 연산자: 값의 앞에 연산자가 위치합니다.예) ++값동작 방식: 값을 먼저 연산한 후 대입합니다.주의: 계산 순서 혼동을 유발할 수 있어 보통 선호되지 않습니다.후위 연산자: 값의 뒤에 연산자가 위치합니다.예) 값++동작 방식: 값을 먼저 대입한 후 연산합니다.3) 비교 연산자=: 값을 대입할 때 사용합니다.==: 값이 같은지를 비교합니다.문자열..

📅 [25.02.16]Java – 입문 개념 정리 및 자기화 – 변수와 패키지

Java 기초 개념 정리: 변수와 패키지 이해하기Java를 처음 공부할 때 중요한 개념인 변수, 타입, 상수, 패키지에 대해 간단히 정리했습니다. 초보 개발자라도 쉽게 이해할 수 있도록 자세히 설명해볼게요!1. 변수와 타입변수란 값을 담아놓는 저장 공간입니다. Java에서 변수는 반드시 초기화 후에 사용해야 합니다. 초기화란 값을 처음 설정하는 것을 의미하죠. 자주 사용하는 타입들은 다음과 같습니다:(1) 숫자 타입정수 타입 (int)-20억부터 +20억까지의 숫자를 저장할 수 있습니다.일반적으로 정수 값을 다룰 때 사용합니다.예시: int age = 25;긴 정수 타입 (long)int가 저장할 수 없는 더 큰 값을 다루기 위해 사용합니다.값의 끝에 대문자 L을 붙여 표기합니다.예시: long popu..

[Java 중급] 지역 클래스와 변수의 생명주기 완벽 정리

1. 들어가며안녕하세요! 오늘은 김영한의 자바 중급 강의를 통해 학습한 지역 클래스(Local Class)와 변수의 생명주기에 대해 정리해보려고 합니다.2. 지역 클래스란?지역 클래스는 메서드 내부에 정의되는 클래스로, 다음과 같은 특징을 가집니다:내부 클래스의 특성을 그대로 가져 외부 클래스의 모든 멤버에 접근 가능일반 클래스처럼 상속과 인터페이스 구현이 가능메서드 내부에서만 사용 가능한 지역적 특성3. 변수의 생명주기자바에서 변수는 선언되는 위치에 따라 다른 생명주기를 가집니다.3.1 클래스 변수 (static 변수)메서드 영역에 저장클래스가 로딩되는 순간부터 프로그램 종료까지 존재가장 긴 생명주기를 가짐3.2 인스턴스 변수힙(Heap) 영역에 저장객체가 생성될 때 생성되고, 가비지 컬렉션될 때 소멸..

📅 [2025-02-13] 📚 [김영한의 자바 중급 -1 섹션 8 중첩 클래스, 내부 클래스 1 ]

https://github.com/getplay0131/-BE-25.02.13_Java_Progress/tree/master/mid1/src/Progress_250213/nested📅 [2025-02-13] 📚 [김영한의 자바 중급 -1 섹션 8 중첩 클래스, 내부 클래스 1  ] 난이도: ⭐⭐⭐☆☆ 🔑 핵심 개념- [ 명확성 ]- [ 중첩 클래스 ]  - [ 내부 클래스 vs 정적 중첩 클래스 ] - [ 내부 클래스의 사용 상황과 사용 이유  ] 💡 내 언어로 정리[l  중첩 클래스l  클래스 안에 클래스를 정의하는 것.l  Non-staticl  ‘내부 클래스’l  외부 클래스를 구성하는 요소 l  내가 소유하거나, 나를 이루는 요소l  종류 : 내부, 지역, 익명 클래스.l  내부 클래스l ..

# 📅 데일리 학습 로그 [2025.02.12] ## 📚 학습 주제[김영한의 자바 중급 -1 섹션 7 날짜와 시간 – AI 이용 예제 풀이 ]

# [Java 학습노트] 날짜와 시간 API 완벽 정리 ## 📌 핵심 개념 체크리스트- ✅ 문자열과 숫자 간의 변환 방법- ✅ 정규표현식의 올바른 사용법- ✅ Period와 ChronoUnit의 차이점 이해- ✅ TemporalAdjusters 활용법 숙지- ✅ StringBuilder의 효율적인 사용 ## 📝 상세 학습 내용 ### 1. 정규표현식 사용 시 주의사항- '.' 문자는 모든 문자와 매칭되는 특수문자- **중요**: split() 메서드에서는 반드시 '\\'를 사용해야 함- `%2d` 포맷 활용 시 한 자리 숫자를 두 자리로 자동 변환 (공백 패딩) ### 2. BufferedReader 사용법- **필수**: 사용 시 예외 처리(throws Exception) 구현 필요 ### 3. P..