분류 전체보기(288)
-
[정보처리기사 내용 정리] 4. 소프트웨어 설계 - GoF 디자인 패턴
GoF 디자인 패턴이란 무엇인가? 안녕하세요. 오늘은 정보처리기사 시험에 자주 출제되는 GoF 디자인 패턴에 대해 알아보겠습니다. GoF 디자인 패턴이란 Gang of Four(네 명의 저자)라고 불리는 에릭 감마, 리처드 헬름, 랄프 존슨, 존 블리시디스가 저술한 《디자인 패턴: 재사용 가능한 객체 지향 소프트웨어의 요소들》이라는 책에서 소개한 23가지의 디자인 패턴을 말합니다. 디자인 패턴이란 소프트웨어 설계에서 자주 발생하는 문제들에 대해 재사용 가능하고 효율적인 해결책을 제공하는 일종의 설계 템플릿입니다. 디자인 패턴을 사용하면 코드의 가독성, 재사용성, 유지보수성 등을 향상시킬 수 있으며, 협업 시에도 설계 의도를 명확하게 전달할 수 있습니다. GoF 디자인 패턴은 크게 생성(Creational..
2023.04.18 -
[정보처리기사 내용 정리] 3. 소프트웨어 설계 - DFD
DFD(Data Flow Diagram)란 데이터 흐름도라고 하며, 시스템의 데이터 흐름과 처리 과정을 기호로 표현한 도표이다. DFD는 시스템의 전체적인 구조와 기능을 이해하고 분석하는데 유용하다. DFD의 구성요소는 다음과 같다. - 프로세스(Process): 데이터를 입력받아 처리하고 출력하는 기능 단위이다. 원으로 표현하며, 원 안에는 프로세스 번호와 이름을 적는다. - 데이터 흐름(Data Flow): 프로세스 간에 이동하는 데이터의 흐름이다. 화살표로 표현하며, 화살표 위에는 데이터의 이름을 적는다. - 데이터 스토어(Data Store): 데이터를 저장하는 장소이다. 두 개의 평행선으로 표현하며, 평행선 안에는 데이터 스토어 번호와 이름을 적는다. - 외부 엔티티(External Entity..
2023.04.17 -
[정보처리기사 내용 정리] 2. 소프트웨어 설계 - 코드 설계
코드 설계란 데이터를 효율적이고 정확하게 처리하기 위해 부여하는 기호나 숫자의 체계를 말한다. 코드 설계의 목적은 데이터의 저장 공간을 절약하고, 데이터의 오류를 줄이고, 데이터의 검색과 정렬을 용이하게 하는 것이다. 코드 설계의 원칙은 다음과 같다. - 간결성: 코드는 가능한 짧고 간단하게 부여해야 한다. - 일관성: 코드는 동일한 규칙과 방식으로 부여해야 한다. - 유연성: 코드는 변화에 적응할 수 있도록 여유를 두어야 한다. - 명확성: 코드는 의미가 분명하고 혼동되지 않도록 해야 한다. 코드 설계에는 여러 가지 방법이 있다. 대표적인 방법은 순차 코드, 연상 코드, 블록 코드, 표의 숫자 코드 등이다. - 순차 코드: 코드에 일련번호를 부여하는 방법이다. 예를 들어 학생 번호, 주민등록번호 등이 ..
2023.04.17 -
[정보처리기사 내용 정리] 1. 소프트웨어 설계 - 검토 회의
소프트웨어 설계란 요구사항 분석 결과를 바탕으로 시스템의 구조와 동작을 결정하는 과정입니다. 소프트웨어 설계는 크게 개념 설계와 상세 설계로 나눌 수 있습니다. 개념 설계는 시스템의 전체적인 틀과 주요 기능을 정의하는 단계이고, 상세 설계는 개념 설계에서 정의된 내용을 구체화하고 세부적인 기능과 인터페이스를 명세하는 단계입니다. 소프트웨어 설계 중에는 검토 회의를 통해 설계 품질을 평가하고 개선할 수 있습니다. 검토 회의는 설계 문서를 작성한 사람이 아닌 다른 사람들이 참여하여 오류나 누락된 부분을 발견하고 수정하는 활동입니다. 검토 회의에는 다음과 같은 유형이 있습니다. - 워크스루(Walkthrough): 설계 문서를 작성한 사람이 문서를 읽어주고, 참여자들이 질문하거나 의견을 제시하는 방식입니다. ..
2023.04.17 -
Copilot X 출시! 그 활용 방법은?
안녕하세요, 여러분! 오늘은 코딩에 관한 재미있고 유익한 이야기를 들려드릴까 합니다. 바로 코파일럿 X라는 새로운 서비스에 대한 소개입니다. 코파일럿 X는 인공지능을 활용하여 여러분의 코딩을 도와주는 훌륭한 친구입니다. 어떻게 도와주냐고요? 간단합니다. 여러분이 원하는 기능이나 목적을 자연어로 입력하면, 코파일럿 X가 그에 맞는 코드를 자동으로 생성해줍니다. 예를 들어, "웹사이트에 로그인 기능을 추가하고 싶다"라고 입력하면, 코파일럿 X가 HTML, CSS, JavaScript 등의 언어로 로그인 폼과 백엔드 로직을 만들어줍니다. 놀랍지 않나요? https://github.com/features/preview/copilot-x 코파일럿 X는 다양한 언어와 프레임워크를 지원합니다. 파이썬, 자바, 루비,..
2023.04.14 -
Microsoft Designer AI 출시! 그 사용법은?
마이크로소프트가 디자이너를 위한 새로운 AI 서비스를 출시했습니다. 이 서비스는 마이크로소프트 디자이너 AI라고 불리며, 디자인 작업을 보다 쉽고 빠르게 할 수 있도록 도와줍니다. 이 서비스는 어떻게 사용하는지, 어떤 기능들이 있는지 알아보겠습니다. 마이크로소프트 디자이너 AI는 웹 브라우저에서 접속할 수 있는 클라우드 기반의 서비스입니다. 따라서 별도의 설치나 업데이트가 필요하지 않습니다. 서비스에 접속하려면 마이크로소프트 계정이 필요하며, 무료로 사용할 수 있습니다. 다만, 일정량 이상의 디자인 작업을 하려면 유료 플랜으로 업그레이드해야 합니다. 서비스에 접속하면 다음과 같은 화면을 볼 수 있습니다. Microsoft Designer - Stunning designs in a flash 화면의 오른쪽..
2023.04.14