전체 글 87

정보처리기사 실기 수제비 4과목 서버 프로그램 구현

개발환경 구축 ★★★ 개발환경 구축 개발환경 구축의 개념 구현될 시스템 요구사항의 명확한 이해가 필요 개발 도구와 서버의 선정이 이루어져야 하고, 개발에 사용되는 도구들의 사용 편의성과 성능, 라이선스를 확인 개발 도구의 분류 구현 도구 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구. ex) Eclipse, intelliJ, Spring Tool Suite, NetBeans, Visual Studio 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 ex) xUnit, PMD, Findbugs, Cppcheck, Sonar 형상관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 ex) CVS, Subversion, Git 빌드 ..

기타/정처기 2020.12.31

정보처리기사 실기 수제비 3과목 통합 구현

연계 데이터 구성 연계 요구사항 분석 ★★ 연계 요구사항 분석의 개념 서로 다른 두 시스템 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정. 요구사항 분석 기법 인터뷰 체크리스트 : 시스템 운영 환경, 성능, 보안, 데이터 발생 주기 등 점검을 통해 요구사항을 도출 설문지 델파이 기법 : 전문가 지식을 통해 분석 브레인스토밍 : 소속된 인원들의 아이디어로 분석 요구사항 분석 참고문서 코드 정의서 테이블 정의서 응용 프로그램 구성도 시스템 구성도 개체 정의서 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서 테이블 정의서 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 컬럼들..

기타/정처기 2020.12.31

정보처리기사 실기 수제비 2과목 데이터 입출력 구현

논리 데이터 저장소 확인 논리 데이터 모델 검증 ★★★ 논리 데이터 모델링 개념 데이터베이스 설계 프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법. 개념 모델로부터 업무 영역의 업무 데이터 및 규칙을 구체적으로 표현한 모델 논리 데이터 모델링 특성 포용성 정규화 완전성 독립성 논리 데이터 모델링 속성 개체 속성 관계 개체-관계 모델 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델. 개체, 속성, 관계로 기술한 모델. 개체-관계 다이어그램 기호 개체 : ㅁ 관계 : ◇ 속성 : Ο 다중 값 속성 : ◎ 관계 속성 연결 : - 정규화 정규화(Normalization)의 개념 관계형 ..

기타/정처기 2020.12.31

정보처리기사 실기 수제비 1과목 요구사항 확인

현생 시스템 분석 현행 시스템 파악 현행 시스템 파악이란 현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지를 파악하는 활동이다. 현행 시스템 파악 절차 1단계 (구성/기능/인터페이스 파악) 시스템 구성 현황 파악 시스템 기능 파악 시스템 인터페이스 현황 파악 2단계 (아키텍처 및 소프트웨어 구성 파악) 아키텍처 파악 소프트웨어 구성 파악 3단계 (하드웨어 및 소프트웨어 구성 파악) 시스템 하드웨어 현황 파악) 네트워크 구성 파악 소프트웨어 아키텍처 4+1 뷰 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법 소프트웨어 아키텍처 4+1 뷰 구성요소 4+1에서 1은 유스케이스 뷰 4는 논리 뷰, 구현 ..

기타/정처기 2020.12.31

정보처리기사(정처기) 실기 수제비 Daily 문제 및 약술형 뽀개기

안녕하세요 TheWing 입니다. 약술형 뽀개기 및 Daily 문제 노션으로 정리하였습니다. 많은 수험생분들께 공유하고자 합니다. 2021-06-27 01:12 까지의 문제들 입니다. ​ 해당 자료는 수제비 카페를 참고하여 만들었습니다. 상업적인 용도 사용을 절대 금지합니다. + 2020 데일리 문제는 저작권 문제로 비공개처리 되었습니다. ​ https://www.notion.so/Daily-4a7f2bd8d2bc4e55ae7b9966e5dc11f8

기타/정처기 2020.12.31

7주차 과제: 패키지

패키지 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 Package 패키지 자바에서 패키지란 클래스와 인터페이스등의 집합(폴더)을 의미한다. 파일들을 묶음으로써 파일을 효율적으로 관리할 수 있게 한다. 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌 문제까지도 패키지를 이용하면 피할 수 있다 ex) me.thewing.livestudy._4week 패키지의 test.java me.thewing.livestudy._5week 패키지의 test.java 자바에서 패키지는 물리적으로 하나의 디렉토리를 의미한다 따라서 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있다 디렉터리의 계층..

스터디/LiveStudy 2020.12.30

6주차 과제: 상속

상속 상속은 무언가로 부터 물려 받다는 개념이다. 현실세계에서는 부모님으로부터 자식들이 재산을 물려받는 것과 비슷하다고 보면된다. 객체 지향에서의 상속은 inheritance(상속)가 아닌 extends (재사용과 확장)로 이해하는 것이 좋다. 상속은 코드 재사용성을 높이는 기능이지만 항상 최선은 아니다. 그러나 이펙티브 자바(서적)에서는 상속은 아래와 같은 경우를 보면 안전하다고 말한다 클래스가 상속을 위해 특별히 설계 되었거나 구조화가 잘 된 클래스를 확장의 목적으로 상속하는것이 안전하다 동일 개발자가 하위 클래스와 상위 클래스의 통제하는 경우 즉 같은 패키지내에서 상속하는 것은 안전하다 객체 지향의 상속에 대한 잘못된 예 - 계층도 / 조직도 위 그림은 현실 세계의 상속이다. 할아버지는 아버지에게 ..

스터디/LiveStudy 2020.12.21

5주차 과제: 클래스

객체 지향 프로그래밍(OOP, Object-Oriented Programming) 객체 지향 프로그래밍에서는 모든 객체(Object)로 취급을 한다, 이러한 객체가 바로 프로그램 객체(object)란 간단히 이야기하자면 실생활에서 우리가 인식할 수 있는 사물로 설명할 수 있다. 이러한 객체를 만들어 내기 위한 설계도 같은 개념을 클래스(class)라고 한다 객체지향 프로그래밍의 특징 캡상추다 캡슐화(encapsulation) 보안적인 기능을 하며 내부 코드를 노출하지 않기 위한 목적 상속(inheritance) 부모 클래스로부터 물려 받을 수 있다. 자바에서는 확장인 extends로 알아두는것이 좋다 추상화(abstraction) 생각으로 상상한 것을 실제로 옮길 수 있게, 필요한 기능을 프로그래밍 한것..

스터디/LiveStudy 2020.12.19

4주차 과제: 제어문

4주차 과제: 제어문 제어문 프로그램 코드의 실행 흐름에 따라 제어하는 구문 조건문 조건에 따라 코드의 실행 흐름을 제어하는 구문 if문 조건식이 참인 경우 실행 public class conditionalSample { public static void main(String[] args) { int score = 90; if (score >= 90) { System.out.println("A학점 입니다"); } if (score < 90) { System.out.println("A학점이 아닙니다"); } } } 결과 A학점 입니다 if-else 문 조건식의이 참인 경우 실행하고 거짓일때 else 문의 코드가 실행 public class conditionalSample { public static voi..

스터디/LiveStudy 2020.12.09

2주차 자바 데이터 타입, 변수 그리고 배열

본 게시글은 백기선님의 자바 라이브 스터디를 진행하기 위한 정리 자료입니다 2주차 자바 데이터 타입, 변수 그리고 배열 Primitive Type 종류와 값의 범위 그리고 기본 값 Primitive Variable 8가지의 기본형 타입을 미리 정의하여 제공한다 Java 8에는 unsigned 가 지원된다. 사칙 연산이 따로 지원이 된다 divideUnsigned 나누기 remainderUnsigned 나머지 compareUnsigend 비교연산 **System.out.println("Byte min="+Byte.MIN_VALUE+" max="+Byte.MAX_VALUE); System.out.println("Short min="+Short.MIN_VALUE+" max="+Short.MAX_VALUE); ..

스터디/LiveStudy 2020.11.20