전체 글 90

🔥[25.03.05] [Java] 메서드 & 오버로딩 완벽 정리!

💻 자바에서 메서드를 사용하는 이유!메서드는 코드를 간결하게 만들고, 유지보수를 쉽게 하며, 재사용성을 높여주는 핵심 요소입니다.오늘은 기본형 vs 참조형, 메서드 개념, 오버로딩과 활용법까지 깔끔하게 정리해볼게요!"같은 코드를 반복하지 말고 메서드로 깔끔하게 정리하자!"✅ 기본형 vs 참조형🔹 기본형(Primitive Type)값 자체를 저장하는 타입메서드에 전달해도 원본 값이 변경되지 않음예시: int, double, boolean, char public class PrimitiveExample { public static void main(String[] args) { int num1 = 5; int num2 = num1; // 값 복사 num2 = 1..

🔥 [25.03.04][Java] 배열 & for-each문 완벽 정리!

💻 배열(Array)과 for-each문, 자바를 공부한다면 절대 빼놓을 수 없는 중요한 개념입니다!이번 글에서는 배열의 개념, 기본 문법, 활용 방법, 그리고 for-each문과 일반 for문의 차이까지 쉽고 깔끔하게 정리해볼게요."배열과 반복문은 뗄 수 없는 관계! 한 번에 확실히 정리해봅시다!"✅ 배열(Array)이란?배열은 여러 개의 값을 하나의 변수로 관리할 수 있는 자료구조입니다.인덱스를 사용해 값을 관리 (인덱스는 0부터 시작!)같은 타입의 값만 저장 가능반복문을 활용하면 더욱 효과적으로 사용 가능!🔹 예제 1: 배열 선언 및 사용public class ArrayExample { public static void main(String[] args) { int[] numA..

🔥 [25.03.04][Java] Scanner & BufferedReader 완벽 정리!

💻 자바에서 사용자 입력을 받는 방법!대표적인 두 가지 방식인 Scanner와 BufferedReader를 비교하며, 언제 어떤 걸 써야 하는지 쉽게 정리해볼게요.또한, 디버깅 필수 기능인 print와 println 차이도 함께 다룹니다!"입력은 Scanner? BufferedReader? 언제, 어떻게 써야 할까?"✅ Scanner란?Scanner는 사용자로부터 입력을 받는 가장 간단한 방법입니다.간편한 사용법 덕분에 초보자가 배우기에 적합!엔터(개행 문자 \n)를 기준으로 입력을 처리nextLine(), nextInt(), nextDouble() 등 다양한 메서드 제공🔹 예제 1: Scanner 기본 사용법import java.util.Scanner;public class ScannerExampl..

🔥[25.03.03] [Java] 스코프 & 형변환 완벽 정리!

💻 변수의 범위(스코프)와 형변환, 제대로 이해하면 메모리 관리 최적화와 데이터 변환 실수 방지에 큰 도움이 됩니다!이번 글에서는 스코프(Scope), 형변환(Type Casting), 오버플로우(Overflow) 개념을 쉽게 정리해 볼게요."변수는 필요한 곳에서만! 형변환은 안전하게!"✅ 스코프(Scope)란?스코프란 변수의 활동 범위를 의미합니다.변수가 선언된 블록({ }) 내에서만 유효전역 변수(Global) vs 지역 변수(Local) 비교불필요한 메모리 점유를 줄이는 것이 중요!🔹 예제 1: 지역 변수와 스코프public class ScopeExample { public static void main(String[] args) { int num1 = 5; if ..

[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 ..

# 🎯 프로그래머스 코딩테스트 풀이 기록 (Level 0) - 25.02.23

안녕하세요! 오늘은 프로그래머스에서 풀어본 두 문제의 풀이 과정을 공유해볼까 합니다.  코딩테스트 준비하시는 분들께 도움이 되었으면 좋겠네요 😊 ## 1️⃣ 7의 개수  ### 문제 개요 - 정수 배열에서 숫자 7이 몇 번 등장하는지 세는 문제 - 예를 들어 [7, 77, 17]이라는 배열이 주어지면, 총 4개의 7이 있죠! ### 풀이 접근 처음에는 두 가지 방법을 고민했어요: 1. 숫자를 문자열로 변환해서 풀기 2. 나머지 연산자(%)를 활용해서 풀기 두 방법 모두 구현해봤는데, 각각의 장단점이 있더라구요. ### 방법 1: 문자열 변환 (가독성 👍)for (int i : array) { char[] charArray = String.valueOf(i).toCharArray(); for..