본문 바로가기

IT개발/Java11

[Java]내가 생각하는 중요한 객체 지향적 프로그래밍 설계 객체 지향 프로그래밍(OOP: Object Oriented Progamming) 현실에 존재하는 여러 요소, 부품들을 객체들로 먼저 만들고 이를 하나씩 조립해서 전체 프로그램을 만드는 기법으로 효율적인 코드 설계 및 작성에 최적화된 기법. Point. OOP의 4대 기초1. 캡슐화2. 다형성3. 추상화4. 상속 Point. OOP의 3개 원칙1. 바뀌는 부분은 캡슐화한다.2. 상속보다는 구성을 활용한다.3. 구현보다는 인터페이스에 맞춰서 프로그래밍한다. 들어가기 앞서서, 어쩌다 해당 4대 원칙이 나오게 되었는가?→ "상속(Inheritance)"은 상위 객체의 메서드를 기반으로 하위 객체에서 사용, 생성 가능하게 하는 기법인데 이는 하위 객체가 전부 같은 행동을 하는 것이 아니기에 문제가 되었지만, "오.. 2025. 9. 7.
[Java, OCJA] QUESTION 84, What is the result? import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test { static int a1; public static void doProduct(Integer a){ a1 = a * a; } public static void doString(StringBuilder s) { s.append(" " + s); } public static void main(String[] args) { String [] arr = {"Hi", "How", "Are", "You"}; List arrList = new ArrayList(Arrays.asList(arr)); if (arrList.removeIf((String .. 2025. 1. 27.
[Java] 2차원 배열 1. 2차원 배열 선언과 초기화자바에서 2차원 배열을 선언하는 방법은 다음과 같습니다.1.1 배열 선언과 크기 지정int[][] arr = new int[3][4]; // 3행 4열 크기의 2차원 배열 선언 int[3][4]는 3개의 행과 4개의 열을 가진 2차원 배열을 선언합니다.각 요소는 기본값인 0으로 초기화됩니다.1.2 배열 선언과 값 초기화2차원 배열을 선언하면서 바로 값을 할당할 수 있습니다.int[][] arr = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };이 배열은 3행 3열이고 각 행에는 3개의 값이 들어 있습니다.이 방법은 배열 선언과 동시에 값을 넣을 수 있습니다.2. 2차원 배열 접근2차원 배열에 접근하는 방법은 인덱스를 두 번 사용하는 방식입니다. 첫 번째 .. 2025. 1. 23.
[Java]내가 생각하는 중요한 자바 용어 정리2 소프트웨어 소프트웨어는 컴퓨터 시스템에서 특정 작업을 수행하기 위해 작성된 프로그램, 데이터, 프로시저의 집합입니다. 운영체제(OS), 애플리케이션 소프트웨어, 데이터베이스 관리 시스템(DBMS) 등 다양한 유형이 있습니다. 소프트웨어는 사용자 요구에 따라 하드웨어를 제어하고, 프로세스를 자동화하여 작업을 효율적으로 수행합니다. 코딩 코딩은 프로그래밍 언어를 사용하여 컴퓨터가 실행할 명령어와 논리를 작성하는 과정입니다. 코딩은 다양한 언어(C, Python, Java 등)로 이루어지며, 논리적 사고와 문제 해결 능력을 요구합니다. 하드웨어 하드웨어는 컴퓨터 시스템을 구성하는 모든 물리적 장치와 부품을 의미합니다. CPU, 메모리, 하드 드라이브, 마더보드, 키보드, 모니터 등과 같은 요소들이 이에 해당됩.. 2024. 10. 29.