본문 바로가기

분류 전체보기

(102)
[JAVA] Chapter 09. 제어문- 조건문 제어문이란 프로그램 문장을 조건에 따라 흐름을 제어하거나, 동일한 문장을 여러 번 반복하도록 하는 문장을 말한다. 조건에 따라 흐름을 제어하는 것을 '조건문'이라고 하고, 동작을 반복하는 것을 '반복문이라고 한다. 1. 조건문 개요 조건문은 자바 프로그래밍에 매우 중요한 역할을 한다. 프로그램은 어떠한 동작이나 기능을 위한 계획이고, 이러한 계획은 논리체계에 따라 값의 대입과 산출로 이루어진다. 때문에 조건에 따라 어떠한 기능을 한다는 프로그램의 근본이라고 할 수 있다. 조건문은 이러한 프로그램의 기초 속성을 구현하기 위해 필요한 필수 요소이며, 해당 조건문을 이해한다면 알고리즘 제작을 비롯한 논리 체계를 프로그램에 대입할 수 있다. 2. if - else 특정 조건이 만족되면 실행문을 수행하는 조건문이..
[정보처리기사] Chapter 01. 소프트웨어 개발: 데이터 입출력 구현 1. 자료 구조 (중요도: A) 자료 구조란 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말한다. 자료구조는 다음과 같은 특징을 가진다. ◍ 자료의 표현과 그것과 관련된 연산이다. ◍ 일련의 자료들을 조직하고 구조화 하는 것이다. ◍ 어떠한 자료 구조에서도 필요한 모든 연산들을 처리할 수 있다. ◍ 자료 구조에 따라 프로그램 실행시간이 달라진다. 1.1. 자료 구조의 분류 1.2. 선형 구조(Linear Structure) 1) 배열(Array) 배열은 동일한 자료의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합이다. 정적인 자료 구조로 기억장소의 추가가 어려우며, 데이터 삭제 시 데이터가 ..
[정보처리기사] Chapter 04. 소프트웨어 설계: 인터페이스 설계 1. 시스템 인터페이스 요구사항 분석 (중요도: B) 시스템 인터페이스는 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것으로 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미한다. 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항등이 포함되어야 한다. 1.1. 시스템 인터페이스 요구사항 분석 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화해 요구사항 명세를 구체화하고 이를 이해관계자에게 전달하는 일련의 과정이다. 기능적 요구사항은 시스템이 무엇을 하고 어떤 기..
[정보처리기사] Chapter 03. 소프트웨어 설계: 애플리케이션 설계 1. 소프트웨어 아키텍처 (중요도: A) 1.1. 소프트웨어 아키텍처의 설계 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용된다. 사용자의 비기능적 요구사항(기능적 요구 사항 외에 품질이나 제약사항에 관한 것)을 반영하고, 기능적 요구사항(시스템이 갖춰야할 필수적인 기능에 대한 요구항목)을 구현하는 방법을 찾는 해결 과정이며, 기본 원리 로는 모듈화, 추상화, 단계적 분해, 정보은닉이 있다. 1) 모듈화(Modularity) 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을..
[JAVA] Chapter 08. 정보를 출력하는 명령어 1. 개요 프로그래밍 과정에서 선언한 변수나 함수의 동작 여부를 확인하기 위해 console 창에 지속적으로 글자를 출력하게 된다. 이러한 출력 항목은 다른 프로그래밍 언어에서도 각각 다른 명령어가 존재하며, Java의 형태와 유사한 경우도 있다. 프로그래밍에서 동작 여부를 확인하는 가장 확실한 방법이기 때문에 출력에 대한 개괄적인 개념과 몇 가지 용법을 알아둬야 한다. 2. 화면에 정보를 표시하는 명령어: System.out.print() 자바에서 명령어를 만들고 화면에 출력하는 명령어이다. () 안에 있는 명령을 그대 출력하는데 사용한다. 문장이나 변수를 할당하여 출력할 수 있다. 또한 연산자 입력 및 연산 과정과 함수도 가능하다. 다만 연산자에 따른 ‘항’사이의 관계를 명확히 구분하여야 한다. 만약..
[JAVA] Chapter 07. 연산자 1. 개요 연산자는 어떠한 기능을 수행하는 '기호'를 말한다. 연산식에서 연산자의 작업 대상을 피연산자라고 한다. 변수, 상수, 리터럴, 수식이 이에 해당한다. 연산자의 대상(피연산자)의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 2. 연산자의 종류 및 우선 순위 연산식을 진행할 때, 괄호로 묶여진 연산식의 우선 순위가 제일 높다. 또한, 피연산자의 수가 적을 수록 높은 우선 순위를 가진다. 단항 및 대입 연산자는 오른쪽에서 왼쪽으로 연산하고, 나머지 산술, 비교, 논리, 삼항 연산자는 왼쪽에서 오른쪽으로 연산한다. 즉, 단항 및 대입 연산자를 제외하고 나머지 다른 연산자는 수학의 기본 원리와 동일하게 연산한다. int x = 1; int y = 2; -x + 3 // -x를 계산하고 3을 계산한..
[JAVA] Chapter 06. 데이터 영역의 이해 1. 데이터 영역의 이해 자바의 메모리 공간은 Static(스태틱)영역, Stack(스택)영역, Heap(힙)영역으로 구분된다. 데이터 타입에 따라서 그에 맞는 공간에 할당되고 구동하는 방식 또한 서로 상이하다. 데이터 영역의 차이를 이해해 둔다면 추후 배울 배열, 메소드, 클래스를 정확하게 이해할 수 있다. 해당 데이터 영역의 이해는 앞으로 등장하는 각 항목의 설명하기 위해 정리하고 가지만, 예시 코드는 적어도 Chapter 17 이상으로 진행되어야 이해할 수 있다. 처음 보는 것이라면 글만 읽어보고 데이터 영역이 3개가 존재한다는 것만 인지하자. 2. Static area(스태틱 메모리 영역) 하나의 자바 파일은 크게 필드(field), 생성자(constructor), 메소드(method)로 구성된다..
[JAVA] Chapter 05. 변수 - 데이터 타입과 형변환 1. 변수의 기본 타입 (8종류) 변수는 데이터를 담는 상자로, 자바에서는 이 상자의 크기를 지정해줘야 한다. 개발자가 담으려는 데이터의 종류에 따라 적절한 데이터 타입을 선언해야하며, 일치하지 않을 경우 데이터가 정상적으로 할당되지 않는다. 변수의 기본 타입은 총 8가지가 있으며, 나머지의 변수는 모두 '참조형 타입'의 변수이다. 1) byte (정수형) 데이터의 할당크기는 1byte이며 -128~127 까지 데이터를 할당할 수 있다. 2) short (정수형) 데이터의 할당크기는 2byte이며 -32768~32767 까지 데이터를 할당할 수 있다. 3) int (정수형) : 기본값 데이터의 할당크기는 4byte이며 -2147483648~2147483647까지 데이터를 할당할 수 있다. 4) long ..