2020(34)
-
정보처리기사 실기 공부log - 20200923
데이터 모델 현실세계의 정보를 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형 데이터 모델의 구성요소 개체 : 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보단위 같은 현실세계의 대상체 속성 : 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드 관계 : 개체 간 관계 또는 속성 간 논리적 연결 데이터 모델의 종류 개념적 데이터 모델 현실 세계에 대한 사람의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 논리적 데이터 모델 개념적 모델링으로 나온 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 환경에 맞도록 변환하는 과정 관계모델, 계층모델, 네트워크모델 논리 데이터 모델 품질 검증 완성된 논리 데이터 ..
2020.09.23 -
정보처리기사 실기 공부log - 20200922
연관관계 public class Player { private Uniform theUniform; } public class Uniform { } /* Player는 Uniform 클래스를 이용하여 객체변수 theUniform을 생성하였지만, Uniform 클래스는 Player 클래스를 이용하지 않는다. 즉 Player 클래스는 Uniform 클래스를 알고 있지만 Uniform 클래스는 Player 클래스를 알지 못하므로 한쪽 방향으로만 관계가 있다. */ public class Player { private Game theGame; } public class Game { private Player thePlayer; } /* Player 클래스는 Game 클래스를 이용하여 객체변수 theGame을 생성..
2020.09.22 -
정보처리기사 실기 공부log - 20200920
운영체제 컴퓨터 시스템의 자원들을 효율적으로 관리 컴퓨터 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공 사용자와 하드웨어 간 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공 DBMS Oracle, Mysql, SQLite, MongoDB, Redis 요구공학 : 무엇을 개발해야 하는지 요구사항을 정의하고 분석 및 관리하는 프로세스를 연구하는 학문으로, 요구사항 개발이 이 중 한 요소이다. 유스케이스 다이어그램 = 시스템 범위 + 액터 + 유스케이스 + 관계 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것 외부 요소와 시스템 간 상호작용을 확인할 수 있다 사용자의..
2020.09.20 -
정보처리기사 실기 공부log - 20200915
요구사항 요구사항 : 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건으로, 개발에 참여하는 이해관계자(개발자, 개발의뢰자, 사용자)들 간 의사소통을 원활하게 함 기술하는 내용에 따라 : 기능 요구사항 + 비기능 요구사항 기술하는 관점과 대상의 범위에 따라 : 시스템 요구사항 + 사용자 요구사항 요구사항 개발 프로세스 : 요구사항을 체계적으로 도출하면 이를 분석한 후 분석 결과를 명세서에 정리한 다음 확인 및 검증하는 일련의 과정 요구사항 도출 : 시스템, 사용자, 시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항이 어디에 있고 어떻게 수집할 것인지를 식별하고 이해하는 과정. 인터뷰, 설문, 프로토타이핑, 브레인스토밍, 워크샵, 유스케이..
2020.09.15 -
정보처리기사 실기 공부log - 20200913, 5과목 완료
Java class 클래스란? 객체 생성을 위한 필드(속성)와 메소드(함수)를 정의하는 설계도 같은 파일에서 클래스를 정의할 때는 public을 두번 사용할 수 없다. 객체 자체는 heap 영역에 생성되고, 객체변수가 그 heap 영역의 주소를 가리키는 것이다. 실행클래스 안에 또다른 클래스나 메서드를 정의할 때는 static을 앞에 붙인다. 실행클래스 = main() 메서드가 속해있는 클래스 객체 : 속성과 이를 처리하기 위한 메소드를 결합한 소프트웨어 모듈 클래스 : 공통된 특성과 행위를 갖는 객체의 집합으로, 객체의 유형 또는 타입을 의미 메시지 : 객체들 간에 상호작용을 위한 수단으로, 객체의 메소드를 일으키는 외부의 요구사항 Python basic 입력 데이터가 여러 개(.split()으로 구분..
2020.09.13 -
정보처리기사 실기 공부log - 20200912
포인터 포인터 = 다른 변수의 주소 *a : 어딘가의 주소를 담고있는 포인터 변수 a a = &b : a는 또 다른 일반 변수 b의 주소를 담고 있음 c = *a : a에 *를 붙이면 a가 담고 있는 변수의 값을 조회함 포인터변수 = 데이터 타입 중 주소를 담는 변수 포인터 변수의 용도 : 연결된 자료구조를 구성하기 위해, 동적으로 할당된 자료구조를 지정하기 위해, 배열을 인수로 전달하기 위해, 문자열을 표현하기 위해, 커다란 배열에서 요소를 효율적으로 저장하기 위해, 메모리에 직접 접근하기 위해 메모리 영역 : 코드 + 데이터(전역/정적변수) + 힙(동적할당) + 스택(매개/지역변수) a가 배열일때, "b = a" == "b = &a[0]", a[n] == *(a+n) 배열의 이름 == 배열의 시작주소..
2020.09.12