Java 18

[25.03.03]🔥 [Java] 반복문 완벽 정리! (for, while, do-while)

💻 자바의 반복문, 제대로 알고 활용하면 코드의 간결성과 유지보수성이 확 올라갑니다!이번 글에서는 for, while, do-while, 그리고 break와 continue의 차이점까지 쉽게 정리해 볼게요."같은 작업을 여러 번 해야 한다면? 반복문을 사용하자!"✅ 반복문이란?반복문(Loop) 은 특정 조건이 만족할 때까지 같은 작업을 반복하는 로직입니다.조건을 만족하지 않으면 반복을 중단코드가 짧아지고 유지보수가 쉬워짐상황에 따라 적절한 반복문을 선택해야 함🔹 for문: 가장 많이 쓰이는 반복문📌 for문의 기본 구조for (초기값; 종료 조건; 증감 연산) { // 반복 실행할 코드}🔹 예제 1: 1부터 5까지 출력for (int i = 1; i ✔️ 출력 결과:1 2 3 4 5?..

🔥 [25.02.26][Java] 예외 처리 – finally 완벽 정리!

💻 자바 예외 처리 중에서 특히 finally 블록의 역할과 활용법을 자세히 살펴보겠습니다!이번 글에서는 try-catch-finally, try-finally, 그리고 throw vs throws의 차이를 명확하게 정리할게요."예외도 결국 객체다! 실무에서 꼭 필요한 예외 처리 개념, 제대로 정리해 봅시다."✅ 예외도 결국 객체!자바에서 예외(Exception)도 객체입니다.즉, 필드와 메서드를 가질 수 있고, 오류 코드와 메시지를 담을 수 있죠.이 정보를 잘 활용하면 더 효과적인 예외 처리가 가능합니다!예제 코드로 확인해볼까요?public class CustomException extends Exception { private int errorCode; public CustomExcept..

🚀 [25.02.28][Java] 예외 처리 완전 정리! (김영한 강사님 강의 기반)

💻 자바 예외 처리 개념과 실무 적용법을 한눈에 정리해 드릴게요!이번 글에서는 예외 계층, 체크 예외, 언체크 예외, 예외 로그, Try-with-resources 등 실무에서도 꼭 필요한 내용을 다룹니다."예외 처리는 코드의 안정성을 위해 필수! 실무에서 어떻게 적용해야 하는지 알아보자."✅ 예외 계층이 중요한 이유예외를 계층화하여 관리하면, 다양한 예외 상황을 세밀하게 처리할 수 있어요.공통 부모 클래스를 활용하면 여러 예외를 한 번에 처리할 수도 있어요!하지만 해결이 불가능한 예외가 발생할 가능성도 높기 때문에,👉 고객에게는 에러 메시지를, 개발자에게는 로그를 남기는 것이 필수입니다.🔹 체크 예외와 언체크 예외, 어떻게 다를까?🔥 체크 예외 (Checked Exception)체크 예외는 반드..

[25.02.25][Java] 예외 처리 (Exception Handling) - 예외 계층, 체크 예외 vs 언체크 예외

💡 오늘은 예외 처리에 대해 정리해보겠습니다.자바에서 예외 처리는 안정적인 프로그램 실행을 위해 필수적인 개념입니다.특히, 체크 예외 vs 언체크 예외, throw와 throws의 차이, 그리고 try-catch-finally를 어떻게 활용하는지에 대해 집중적으로 다룹니다.📌 예외(Exception)란?프로그래밍에서 예외란 실행 중 발생하는 예상치 못한 오류를 의미합니다.예를 들어, 0으로 나누는 경우(ArithmeticException), null 값을 참조하는 경우(NullPointerException) 등이 있습니다.자바의 예외 계층 구조는 다음과 같이 구성됩니다.Object └── Throwable ├── Exception │ ├── IOException ..

📅 학습 날짜: 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..