목록java (29)
ki-sd 님의 블로그
기초적인 변수 선언과 연산자, 조건문을 결합하여 복잡한 요구사항을 처리하는 알고리즘적 사고의 기초를 다졌다.1. 복합 로직의 흐름 제어 (Flow Control)단순한 A + B 수준의 연산을 넘어, 조건에 따라 연산의 방향을 틀거나 특정 변수에 값을 지속적으로 누적하는 구조를 설계했다.입력된 데이터를 여러 단계의 검증(Validation)과 가공 과정을 거쳐 최종 결과물로 만들어내는 일련의 파이프라인 형태를 실습했다. 예를 들어, 사용자의 나이와 구매 금액을 입력받아 연령대별 할인율을 적용하고 최종 결제 금액을 산출하는 비즈니스 로직이다.2. 변수의 생명주기와 스코프(Scope) 관리중괄호 {} 블록 내에서 선언된 지역 변수는 해당 블록을 벗어나면 메모리에서 소멸된다는 사실을 기반으로, 변수의 선언 위..
제어문 - 조건문을 활용한 로직 분기 설계프로그램의 흐름을 결정짓는 if와 switch문의 구조적 차이와 선택 기준을 학습했다.1. if-else 문을 활용한 범위 제어특징: 조건식의 결과가 true/false인 경우 사용한다.활용: 특정 점수 범위(예: 90점 이상)나 복합적인 논리 조건이 필요한 경우 유리하다.주의: else if가 너무 많아지면 코드의 깊이가 깊어져 가독성이 떨어지므로, 가급적 논리를 단순화해야 한다.2. switch-case 문을 활용한 값 매칭특징: 변수의 특정 '값'에 따라 실행 지점을 결정한다.장점: 정수, 문자, 문자열(Java 7 이상) 등 명확한 값으로 분기할 때 if보다 가독성이 훨씬 뛰어나고 직관적이다.break의 중요성: 각 case 끝에 break를 작성하지 않으..
다양한 연산자를 조합하여 복잡한 수식을 구성하고, 의도치 않은 논리 오류를 제어하는 방법을 익혔다.1. 주요 연산자 분류산술 연산자: +, -, *, /, % (나머지 연산은 짝수/홀수 판별 등에 자주 활용된다).비교 연산자: ==, !=, >, =, 논리 연산자: && (AND), || (OR), ! (NOT).단락 회로 평가(Short-circuit Evaluation): && 연산에서 앞 항이 거짓이면 뒤 항을 계산하지 않아 효율을 높인다.복합 대입 연산자: +=, -=, *=, /=, %= (코드를 간결하게 하고 연산 속도를 미세하게 개선한다).2. 연산자 우선순위와 가독성연산자에는 수학적 우선순위와 동일하게 곱셈/나눗셈이 덧셈/뺄셈보다 우선되는 등의 규칙이 존재한다.논리적 오류 방지: 복잡한 조..
데이터가 메모리에 어떻게 적재되고 관리되는지, 자바의 메모리 관리 체계를 중심으로 학습했다.1. 기본형(Primitive Type)의 특징과 종류정의: 실제 값을 변수에 직접 저장하는 타입이다. 메모리의 스택(Stack) 영역에 할당된다.종류 및 크기:정수형: byte(1), short(2), int(4), long(8)실수형: float(4), double(8)문자형: char(2) - 유니코드 기반논리형: boolean(1)특이사항: 각 자료형은 고정된 크기를 가지며, 범위를 초과하면 오버플로우가 발생한다. 효율적인 메모리 사용을 위해 데이터의 크기에 맞는 타입을 선택하는 것이 중요하다.2. 참조형(Reference Type)과 힙(Heap) 메모리정의: 실제 객체나 배열의 주소(Reference)를..
자바 학습의 첫 단추로 개발 환경 구축과 소스 코드가 실행되기까지의 내부 메커니즘을 분석했다.1. JDK 설치 및 환경 변수 설정의 기술적 이유JDK(Java Development Kit): 자바 프로그램을 개발하기 위해 필요한 도구 모음이다. JRE(실행 환경)와 컴파일러(javac) 등을 포함한다.환경 변수(Path) 설정: OS의 터미널(CMD, PowerShell 등) 어디에서든 자바 명령어를 실행하기 위함이다. JAVA_HOME을 설정하고 bin 디렉토리를 Path에 추가함으로써, 시스템이 javac.exe의 물리적 위치를 스스로 찾아 컴파일 작업을 수행할 수 있도록 했다.2. 자바의 컴파일 및 실행 단계 (Workflow)소스 코드 작성: 사람이 이해할 수 있는 .java 파일을 작성한다.컴파..
