본문 바로가기
반응형
SMALL

JAVA45

변수 추적과 실행 흐름 확인 디버그 실행 흐름이란?코드가 실제로 어떻게 한 줄씩 실행되는지를 눈으로 확인하는 과정입니다.이를 통해 어떤 변수에 어떤 값이 언제 들어가는지, 어떤 조건에서 어떤 분기로 가는지를 알 수 있어요.준비: 간단한 예제 코드public class DebugExample { public static void main(String[] args) { int a = 5; int b = 3; int sum = a + b; System.out.println("합계: " + sum); }}1. 변수 추적 방법IntelliJ에서 브레이크포인트 설정sum = a + b; 줄 왼쪽 줄 번호 클릭 → 🔴 브레이크포인트 생김디버깅 실행▶️ 옆에 있는 벌레 모양 아이콘 ?.. 2025. 4. 13.
IntelliJ에서 브레이크포인트 걸기 브레이크포인트란?디버깅 도중 코드를 실행 중단하고,해당 지점에서 변수 값, 조건, 흐름을 눈으로 확인할 수 있도록 해주는 표시입니다.IntelliJ에서 브레이크포인트 걸기방법 1: 코드 줄 번호 클릭코드 왼쪽 **줄 번호 영역(회색 영역)**을 클릭빨간 ● 점이 생기면 브레이크포인트가 설정된 것다시 클릭하면 해제됨방법 2: 단축키 사용Windows/Linux: Ctrl + F8macOS: Cmd + F8예제 public class Hello { public static void main(String[] args) { int x = 10; int y = 20; int sum = x + y; // 여기 브레이크포인트 설정 System.out.print.. 2025. 4. 13.
NullPointerException 원인과 해결 NullPointerException이란?null 상태인 객체에 접근하려고 할 때 발생하는 오류즉, "아직 생성되지 않은 객체"를 사용하려고 할 때 발생해요.대표적인 예시예제 1: 문자열이 null일 때String name = null;System.out.println(name.length()); // NullPointerException 발생예제 2: 배열 요소가 null일 때String[] list = new String[3];list[0] = null;System.out.println(list[0].toUpperCase()); // X예제 3: 객체를 생성하지 않았을 때Student s = null;s.printInfo(); // NPE 발생NullPointerException 발생 원인 원인.. 2025. 4. 13.
컴파일 오류 vs 런타임 오류 1. 컴파일 오류 (Compile-time Error)코드를 컴파일할 때(= 실행 전) 발생하는 오류문법적으로 잘못된 경우가 대부분입니다.대표 예시int x = "hello"; // 타입 오류System.out.println(x // 괄호 닫지 않음 특징 항목 내용 발생 시점코드 컴파일 중주 원인문법, 타입, 선언 오류 등해결 방법IDE(이클립스, IntelliJ)에서 빨간 밑줄로 즉시 확인 가능2. 런타임 오류 (Runtime Error)프로그램 실행 도중 발생하는 오류컴파일은 통과했지만, 실행 중 예외 상황이 발생해요.대표 예시int[] arr = {1, 2, 3};System.out.println(arr[5]); // 배열 인덱스 초과String str = null;System.out... 2025. 4. 13.
반복문과 함께 사용하기 1. ArrayList + 반복문기본 for문import java.util.ArrayList;ArrayList fruits = new ArrayList();fruits.add("사과");fruits.add("바나나");fruits.add("딸기");for (int i = 0; i 향상된 for문 (for-each)for (String fruit : fruits) { System.out.println("과일: " + fruit);} 더 짧고 가독성 좋은 코드로 전체 탐색에 적합해요.2. HashMap + 반복문keySet() + for-eachimport java.util.HashMap;HashMap scores = new HashMap();scores.put("철수", 90);scores.put(".. 2025. 4. 13.
ArrayList, HashMap 사용해보기 1. ArrayList란?순서가 있는 데이터 목록, 중복 허용, 크기 자동 증가기본 사용 예제import java.util.ArrayList;public class ArrayListExample { public static void main(String[] args) { ArrayList names = new ArrayList(); names.add("철수"); names.add("영희"); names.add("민수"); for (String name : names) { System.out.println("이름: " + name); } }}2. HashMap이란?**키(Key)와 값(Value)**을.. 2025. 4. 13.
LIST