본문 바로가기

Java/SE7

[Java] 객체 지향 설계의 5가지 원칙 객체 지향 설계(Object-Oriented Design)는 단순히 클래스를 나누고 상속하는 것을 넘어서, 유지보수와 확장이 쉬운 구조를 만드는 것이 핵심이다. 이를 위해 로버트 C. 마틴(Robert C. Martin)이 제안한 SOLID 원칙은 객체 지향 설계의 핵심 원칙으로 널리 사용된다. SOLID는 다음 5가지 원칙의 앞글자를 딴 약어이다. 1️⃣ 단일 책임 원칙(Single Responsibility Priniciple, SRP)하나의 클래스는 하나의 책임만 가져야 한다. 클래스는 하나의 기능이나 역할만을 수행해야 한다는 원칙이다. 여기서 말하는 ‘책임’은 클래스가 변경되어야 할 단 하나의 이유를 의미한다. 하나의 클래스가 둘 이상의 책임을 가지면, 한 책임의 변경이 다른 책임에 부수적인.. 2025. 5. 11.
[Java] JDK 버전 여러 개 사용하는 방법 JDK 버전을 여러 개 사용하는 경우, 간단하게 JDK 버전을 변경하는 방법은 다음과 같다. 필요한 버전의 JDK를 설치한다. 1️⃣ scripts 폴더 생성현재 `C:\Program Files\ojdkbuild` 경로에 JDK8, JDK17 버전이 설치되어 있다. 위 경로에 scripts라는 이름의 폴더를 생성한다. 2️⃣ 환경변수 추가시스템 환경 변수 편집 내 시스템 변수 중 Path에 위 scripts 폴더 경로를 추가한다. 3️⃣ batch 파일 생성각 JDK 버전별로 배치 파일을 생성한다. (ex. java17.bat, java8.bat)@echo off:: JDK 설치 경로를 실제 경로로 변경하세요.set JAVA_HOME=C:\Program Files\ojdkbuild\java-1.8.0-o.. 2025. 5. 8.
[Java] 조건문 조건문조건식에 따라 다른 실행문을 실행하기 위해 사용한다. 자바의 조건문에는 if문과 switch문이 있다. if 문조건식의 결과에 따라 블록 실행 여부가 결정된다.if(num >= 3) { // 조건이 참일 때만, 두 개의 실행문 수행 System.out.println("크다"); System.out.println("참일 때");} 변수 num에 3보다 크거나 같은 수가 할당된 경우, if문 내부의 실행문을 실행한다. 만약 변수 num에 3보다 작은 수가 할당된 경우, if문 내부의 실행문은 실행되지 않는다. if(month 12) { System.out.println("월은 1 ~ 12 사이만 허용"); // 입력 자료 오류 검사 System.exit(0); // 프로그램 강.. 2025. 5. 8.
[Java] 연산자 연산자연산자는 연산에 사용되는 표시나 기호로 필요로 하는 피연산자의 수에 따라, 단항/이항/삼항 연산자로 구분된다. 연산자의 종류연산자의 종류연산자피연산자 수기능산술+, -, *, /, %이항사칙연산 및 나머지 계산부호+, -단항음수, 양수의 부호문자열+이항두 문자열을 연결대입=, +=, -=, *=, /=, %=이항 우변의 값을 좌변에 대입증감++, --단항 1만큼 증가/감소비교==, !=, >, 이항값 비교논리 ~, &, |, &&, ||단항, 이항논리 부정, 논리곱, 논리합 연산자 우선순위1️⃣ 단항, 이항, 삼항 연산자 순으로 우선순위2️⃣ 산술, 비교, 논리, 대입 연산자 순으로 우선순위3️⃣ 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽으로4️⃣ 복잡한 연산식에는 괄호.. 2025. 5. 8.
[Java] 변수와 타입 변수값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름, 다른 말로 데이터가 저장되는 기억 장소의 이름이다. 변수 선언변수에 어떤 타입의 데이터를 저장할 것인지 그리고 변수의 이름이 무엇인지를 결정한다.int age; // 정수(int)를 저장할 수 있는 age 변수 선언double value; // 실수(double)를 저장할 수 있는 value 변수 선언변수 대입대입 연산자 `=`를 사용하여 변수에 값을 대입한다.int score; // 변수 선언score = 90; // 값 저장 오른쪽 값인 90을 왼쪽의 변수 score에 할당한다는 의미, 위 과정을 변수 초기화라고 한다. 변수 이름 명명 규칙1️⃣ 첫 번째 글자는 문자, '$', '_' 로 시작해야 한다. → 숫자로 시작할 수 .. 2025. 5. 7.
[Java] 소스 코드 개발 도구(Eclipse) Eclipse?대표적인 자바 통합 개발도구이며 방대한 플러그인을 지원한다. 장점라이센스가 Eclipse Public License로 배포되어 무료로 자유롭게 사용이 가능하다. 단점자바 가상머신(JVM) 위에서 실행되므로 다른 IDE에 비해 속도가 느리다. 설치방법Eclipse IDE for Enterprise Java and Web Developers Eclipse IDE for Enterprise Java and Web Developers | Eclipse PackagesPackage Description Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeSc.. 2025. 5. 6.