security126 정처기 소프트웨어 개발 - 2.3 제품 소프트웨어 패키징 ☆★★★ (1) 소프트웨어 패키징의 개요 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 - 사용자 중심 (개발자 중심x) - 소스코드는 향후 관리를 고려하여 모듈화하여 패키징 - 사용자가 소프트웨어를 사용하게 될 환경을 이해하여, 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징 함 - 사용자의 편의성 및 실행 환경을 우선적으로 고려해야 한다. (2) 패키징 시 고려사항 - 사용자의 시스템 환경, 운영체제, CPU, 메모리 등에 필요한 최소 환경을 정의함 - UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 메뉴얼과 일치시켜 패키징 함 - 소프트웨어는 패키징 + 하드웨어와 함께 관리될 수 있도록 Managed Service.. 2021. 1. 26. 오답 풀이 2 - 정처기 소프트웨어 설계 정보처리가사 어플리케이션 설계, 인터페이스 설계 부분의 기출 문제 풀이를 진행한다. 더보기 정답 : 협약 협약에 의한 설계 : 클래스에 대한 여러 가정을 공유하도록 명세한 것 - 선행 조건 : 오퍼레이션이 호출되기 전 참이 되어야할 조건 - 결과 조건 : 오퍼레이션 수행된 후 만족하여야 하는 조건 - 불변 조건 : 클래스 내부가 실행되는 동안 항상 만족하여야 하는 조건 더보기 정답 : LSP(Liskov Substitution Principle) SOLID : 객체지향 설계는 긴 세월과 수많은 시행착오를 거치며 5가지 원칙이 정리되었다. 이것은 객체지향 설계의 5원칙이라고 하며, 앞글자를 따서 SOLID라고 한다. - SRP (단일 책임 원칙; Single responsibility principle) .. 2021. 1. 26. 정처기 소프트웨어 개발 - 2.2 통합 구현 ☆☆★★ (1) 단위 모델(Unit Module)의 개요 - 소프트웨어 구현이 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 - 단위 기능 : 단위 모듈로 구현되는 하나의 기능 - 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미 - 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있음 - 단위 모듈의 구성 요소 : 처리문, 명령문, 데이터 구조 등 - 독립적인 컴파일 가능, 다른 모듈에 호출되거나 삽입되기도 함 - 단위 모듈을 구현하는 방법 : 단위 기능 명세서 작성 --> 입·출력 기능 구현 --> 알고리즘 구현 (2) 단위 기능 명세서 작성 - 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미.. 2021. 1. 25. 정처기 소프트웨어 개발 - 2.1 데이터 입·출력 구현 ★★★★ (1) 자료 구조의 정의 - 저장 공간의 효율성, 실행 시간의 신속성 고려 - 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법, 저장된 그룹 내에 존재하는 자료간으 관계, 처리방법 등을 연구 분석 - 자료의 표현과 그것과 관련된 연산 - 일련의 자료들을 조직하고 구조화하는 것 - 어떠한 자료구조에서도 필요한 모든 연산들을 처리할 수 있음 - 자료구조에 따라 프로그램 실행시간이 달라짐 (2) 자료 구조의 분류 - 선형 구조(Linear Structure) - 배열(Array) - 선형 리스트(Linear List) - 연속 리스트(Contiguous List) - 연결 리스트(Linked List) - 스택(Stack) - 큐(Queue) - 데크(Deque) - 비선형 구조(.. 2021. 1. 25. Hackerschool ftz level 3 이번에는 Hackerschool의 level3를 풀어볼 것이다. 2021/01/19 - [security/시스템] - Hackerschool ftz level 2 Hackerschool ftz level 2 이번에는 해커 스쿨의 ftz level 2 문제를 풀어볼 것이다. 2021/01/17 - [security/시스템] - Hackerschool ftz level 1 Hackerschool ftz level 1 이번에는 해커스쿨의 level 1 문제를 풀어볼 것이다. 아이디 : l.. security-blooming.tistory.com 지난번 level2에서 나온 level3의 아이디와 비밀번호는 다음과 같다. 아이디 : level3 비밀번호 : can you fly? ls 명령어로 level3에 있.. 2021. 1. 21. Hackerschool ftz level 2 이번에는 해커 스쿨의 ftz level 2 문제를 풀어볼 것이다. 2021/01/17 - [security/시스템] - Hackerschool ftz level 1 Hackerschool ftz level 1 이번에는 해커스쿨의 level 1 문제를 풀어볼 것이다. 아이디 : level1 비밀번호 : level1 맨 처음 화면에 들어가서 전체 파일을 파악하기 위해 ls -al 명령어를 사용한다. 여기서 hint라는 파일이 보인다. security-blooming.tistory.com 저번 포스트에서 level 2의 비밀번호가 나와있었다. 아이디 : level2 비밀번호 : hacker or cracker ls 명령어를 사용하여 나와있는 파일을 살펴본다. 여기서 hint 파일이 있어서 열어보기로 한다. c.. 2021. 1. 19. 이전 1 2 3 4 5 6 7 8 ··· 21 다음