Computer Science(12)
-
상속
1. 상속이란상속(Inheritance)을 통해 자식 클래스는 부모 클래서의 멤버를 사용할 수 있다.상속을 사용하면 코드의 중복을 줄일수 있고 개발 시간이 줄어든다. 다음 A와 B 클래스를 살펴보자.A.javapublic class A { int field1; void method1() { ... }}B.javapublic class B extends A { String field2; void method2() { ... }}실행문B b = new B();b.field1 = 10;b.method1();b.field2 = "홍길동";b.method2(); 실행문에서의 B 객체는 A로 부터 물려받은 필드와 메소드를 사용 할 수 있다. 만약 field2의 수정만 필요하다면 B.java만을 수정함으로써 수..
2026.02.07 -
클래스
1. 객체 지향 프로그래밍객체 지향 프로그래밍(OOP; Object Oriented Programming)이란 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 뜻한다. 현실 세계에서도 어떤 제품을 만들 때 부품을 하나씩 조립해서 완성된 제품을 만드는 것과 동일하다. 1.1 객체란객체(Object)란 물리적/추상적으로 존재하는 것 중 자신의 속성을 가지고 다른 객체들과 구분 가능한 것을 말한다. 예를 들면, 물리적으로는 사람, 자동차 등이 있고 추상적으로는 주문, 수업 등이 있다. 이러한 객체는 필드(field, 속성)과 메소드(method, 동작)으로 구성되어 있다. 예를 들면, 사람이라는 객체는 이름, 나이 등의 속성을 가지고 있다. 속성으로는 웃다, ..
2026.02.02 -
조건문과 반복문 / 참조 타입
4. 조건문과 반복문4.1 조건문조건문이란 개발자가 작성한 코드를 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 것이다.4.1.1 if 문if 문은 다음과 같이 정의하여 사용한다.if (조건식) { //조건식이 참일 때 실행되는 블록}4.1.2 if-else 문if-else 문은 조건식의 결과에 따라 참인 블록을 실행하느 조건문이다. 위에서부터 순서대로 실행되며 if문의 조건식이 true이면 해당 블록이 실행되고 false이면 다음 블록을 검사하여 똑같은 단계를 반복한다.if (조건식 1) { //조건식 1이 참일 경우} else if (조건식 2) { //조건식 2가 참일 경우} else if (조건식 3) { //조건식 3이 참일 경우} else { //위의 모든 조건식이 참이 아닐 경우..
2026.01.24 -
자바 시작하기 / 변수와 타입, 연산자
1. 자바란자바는 1995년 선 마이크로시스템즈(Sun Microsystems)에서 개발 된 후 지금까지 전세계적으로 다양한 분야에서 사용되고 있는 프로그래밍 언어이다. 초기의 자바는 가전 제품에 탑재할 프로그래밍 언어로 개발되었지만, 지금은 스마트폰을 비롯해서 각종 장비와 데스크톱에서 실행되는 어플리케이션, 그리고 금융, 공공, 대기업 등의 엔터프라이즈 기업 환경에서 실행되는 서버 애플리케이션을 개발하는 중추적인 언어로 자리매김하고 있다. 1.1 자바의 특징높은 이식성 이식성이란 서로 다른 실행 환경을 가진 시스템 간 프로그램을 옮겨 실행할 수 있는 것을 말한다(ex. MS윈도우에서 실행되는 프로그램을 UNIX에서 실행할 수 있다 → 높은 이식성). 자바 언어는 JRE(자바 실행 환경)이 설치 된 모든..
2026.01.23 -
검색
1. 검색 알고리즘 주소록에서 검색 기능을 활용하여 20대 초반 한국인 김철수를 찾는다고 해보자. 검색에는 다음과 같은 프로세스가 진행된다. 1. 나이가 20살 이상 23살 이하인 사람을 찾는다 2. 국적이 한국인 사람을 찾는다. 3. 문자열이 '김철수'와 가장 비슷한 사람을 찾는다. 위 프로세스에서 알 수 있듯, 검색은 특정 항목에 주목하여 과정을 수행한다. 이때 주목하는 특정 항목을 key라고 한다. 1번 과정에서는 나이가 key이고, 2번 과정에서는 국적이 key 값이다. key 시점에서 검색 과정을 살펴보면 다음과 같다. 1. 키 값의 구간을 지정합니다(key : 20 ~ 23) 2. 키 값과 일치하도록 지정합니다(key : 한국) 3. 키 값과 비슷하도록 지정합니다(key : 김철수) 검색에 대..
2024.03.02 -
기본 자료구조
1. 자료구조 이번 글에서는 기본적이고 간단한 자료구조인 배열에 대해서 살펴보자. 들어가기에 앞서 자료구조에 대해 살펴보자. 자료구조(data structure): 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계. 배열, 큐, 스택 등이 이에 포함된다. 2. 배열 배열은 다음과 같은 형식으로 이루어져 있다. 자료형 배열이름[요소개수] 대학교에서 학생들의 성적을 관리할 때, 각 학생의 이름을 따서 변수를 만든다고 가정해보자. "철수", "영희", "지은"... 학생 수가 많아질수록 입력과정에서 오타가 날 수도 있고, 동명이인의 경우 처리하기 힘들어진다. 이때 학번이라는 번호로 관리하는 것이 편하다. 대학교에서 이 '학번'이, c언어에서 '배열'이다. GPT에게 배열의 장점을 물어보니 아래와 같..
2024.02.29