본문 바로가기

카테고리75

[JavaScript30] 바닐라 자바스크립트 30일 코스 JavaScript30 - 바닐라 자바스크립트 30일 코스 JavaScript30은 어떠한 자바스크립트 프레임워크(앵귤러, 리액트, 뷰)를 사용하지 않고 바닐라(순수) 자바스크립트 코드만을 이용해 CSS와 함께 다양한 기능을 구현하며 자바스크립트 기본 문법, DOM구조와 조작, 표준 ES6문법을 활용하는 방법을 배울 수 있다. 이 강의코스는 무료로 제공되며 영어로 진행된다. 자막도 영어만 나오기 때문에 어느 정도의 영어 듣기 능력이 있어야 내용을 이해할 수 있을 것이다. 강의를 수강하는 방법은 위 'JavaScript30 메인 페이지' 사진의 중앙에 보이는 Email Address란에 자신의 이메일 주소를 입력하고 우측의 주황색 Join버튼을 클릭하면 입력한 이메일 주소로 확인 메일이 가게 된다. 수신한.. 2021. 3. 3.
[정보처리기사] 1과목 소프트웨어 설계 정리 요약 정보처리기사 필기 소프트웨어 설계 정리 요약 2020년도 1년간 나온 기출문제 위주로 자주 등장(앞으로도 출제될 가능성 높음)하고 외워야 하는 용어나 개념들을 정리했습니다. 1과목의 모든 내용을 담지는 않았고 문제가 출제됐던 개념들만 담았으나 이 요약본이 모든 출제유형을 포함하고 있지는 않습니다. 이점 주의해서 공부하시기 바랍니다. 요약본인 만큼 외워야 할 용어와 기억에 남을만한 단어들을 매치해서 하이라이팅을 줬습니다. 파일에는 용어만 정리 요약 돼있으므로 관련된 문제를 확인하시려면 우측 카테고리에서 정보처리기사 필기 - [1과목] 소프트웨어 설계 를 통해 각 개념의 문제들을 살펴보시는 것을 추천드립니다. '정보처리기사 필기/[1과목] 소프트웨어 설계' 카테고리의 글 목록 개발자 데비너스 devinus... 2021. 3. 2.
[정보처리기사] 요구사항 검증 방법 1. 요구사항 검증 방법 요구사항 검토(Requirements Review): 요구사항 명세서의 오류 확인 및 표준 준수 여부 등의 결함 여부를 검토 담당자들이 수작업으로 분석 - 동료검토, 워크스루, 인스펙션 동료검토(Peer Review) 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견 워크스루(Walk Through) 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 결함을 발견 인스펙션(Inspection) 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견 프로토타이핑: 실제 개발될 소프트웨어의 견본품(Prototype)을 만들어 최종 결과물을 예측 테스트 설계: 테스트케이스(Test Cas.. 2021. 3. 2.
[정보처리기사] 객체지향 설계 원칙(SOLID) 1. 객체지향 설계 원칙 - 객체지향 프로그래밍 설계를 할 때 프로그래머가 시간이 지나도 유지보수와 확장이 용이한 시스템을 만들고자 할 때 적용하는 원칙이다. 2. 객체지향 설계 원칙 종류 용어 개념 단일 책임 원칙 (SRP, Single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 개방 폐쇄 원칙 (OCP, Open/closed principle) 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야 한다. 리스코프 치환 원칙 (LSP, Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 서브타입(하위클래스)은 어디서나 자신의 기반타입(상위클래스) 인스턴스로 바꿀 수 있어야 한다. 인터페이스 분리.. 2021. 3. 2.
[정보처리기사] 자료 사전 기호 1. 자료 사전(DD, Data Dictionary) - 자료사전은 자료, 자료들의 집합, 자료의 흐름, 자료 저장소와 그것들의 관계-범위-단위를 구체적으로 명시하는 것을 말한다. - 정보처리기사에서 자료사전자료 사전 문제를 처음 보는 경우 기호를 아예 몰라서 쉬운 문제임에도 불구하고 찍어야 하는 문제가 돼버린다. 그러나 간단한 자료 사전 기호표를 눈에 익혀놓으면 걱정할 필요가 없을 것이다. 2. 작성 지침 갱신용이 중복되지 않는 이름 직관적인 이름으로 정의 정의하는 방식의 명확성 3. 자료 사전 기호 기호(symbol) 의미(meaning) = 정의(is composed of) + 구성(and, along with) { } 반복(iteration) [ ] 선택(selection) ( ) 생략가능(opt.. 2021. 3. 2.
[Python] 1부터 n까지의 합 1. Python 1부터 n까지의 합 1부터 n까지의 합을 구하는 알고리즘은 프로그래밍을 배우다 보면 한 번쯤은 작성해보는 알고리즘일 것이다. 그 이유로는 순차적인 숫자의 합을 구하는 것을 기본으로 다양한 조건문을 추가시켜 새로운 프로그래밍적 사고를 할 수 있는 문제로 발전시킬 수 있기 때문이라고 생각한다. 예를 들자면 1부터 n까지의 짝수의 합을 구하거나 홀수의 합을 구하는 알고리즘 문제로 발전할 수도 있고, 소수(Prime Number)를 구하는 함수를 이용해 1부터 n까지의 소수의 합을 구할 수도 있다. 2. 1부터 n까지의 합을 구하는 알고리즘 반복문 사용 재귀 함수 사용 가우스 등차수열의 합 공식 사용 2.1. 반복문 사용 >>> def sum_iter(n): total = 0 for i in .. 2021. 3. 1.
[정보처리기사] 미들웨어(Middleware) 솔루션 종류 1. 미들웨어의 개념 및 종류 - 미들웨어에서 미들(Middle)과 소프트웨어(Software)의 합성어로, 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어이다. 혹은 클라이언트와 서버 간의 통신을 담당하는 소프트웨어라고도 한다. 미들웨어는 표준화된 인터페이스를 제공하며 시스템 간의 데이터 교환에 일관성을 보장한다. 미들웨어 종류로는 DB, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다. DB(DataBase) - 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다. - DB를 사용해 시스템을 구축하는경우 보통 2-Tier 아키텍처라고 한다. - 마이크로소프트 .. 2021. 3. 1.
[정보처리기사] 럼바우(Rumbaugh) 객체지향 분석 기법 1. 럼바우(Rumbaugh) 객체지향 분석 기법 - 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 객체지향 분석(Object-oriented Analysis) 기법 객체 모델링(Object Modeling): 객체 다이어그램, 정보 모델링이라고도 하며 시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의, 가장 중요하며 선행되어야 함 동적 모델링(Dynamic Modeling): 상태 다이어그램, 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현 기능 모델링(Functional Modeling): 자료 흐름도(DFD), 프로세스들의 자료 흐름을 중심으로 처리 과정 표현 - 럼바우 객체지향 분석 기법의 절차는 객체 모델링 -> 동적 모델링 -> 기능 모델링.. 2021. 3. 1.
[정보처리기사] 데이터 흐름도 - DFD(Data Flow Diagram)의 개념, 구성요소 1. 데이터 흐름도 - DFD(Data Flow Diagram)의 개념 데이터 흐름도(DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구 자료 흐름 그래프 또는 버블(bubble) 차트라고 부르기도 함 구조적 분석 기법에 사용 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화 2. 데이터 흐름도 - DFD(Data Flow Diagram)의 구성요소 프로세스(Process): 원 데이터 흐름도(Data Flow): 화살표 자료 저장소(Data Store): 직선(단선/이중선) 단말(Terminator): 사각형 정보처리기사 필기 기출 문제 15. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은? ④ [정답률: 74%] 정보처리기사(2020년 이후) 필기 .. 2021. 3. 1.
[정보처리기사] XP(eXtreme Programming) 5가지 가치, 기본원리 1. XP(eXtreme Programming) - XP는 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법. 2. XP(eXtreme Programming)의 5가지 핵심 가치 의사소통(Communication) 단순성(Simplicity) 용기(Courage) 피드백(Feedback) 존중(Respect) ▶ 의단용피존 3. XP(eXtreme Programming)의 기본원리 Pair Programming(짝 프로그래밍): 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경 Test-Driven Development(테스트 주도 개발): 개발자가 실제 코드를 작성하기 전에 테스트 케.. 2021. 3. 1.
[CodeUp] Python 기초 100제 6077~6098 풀이 해설 CodeUp 알고리즘 문제 6077번~6098번 문제의 답입니다. 찾는 문제 번호를 Ctrl + F 단축키로 검색을 하시면 더 빠르게 찾을 수 있습니다. (형식: # + 문제 번호, 예시: #6001) 문제의 답이 이해가 되지 않는 경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다. 제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 코드가 있다면 댓글로 알려주세요. Python 기초 100제 다른 번호 문제 풀이 확인하기 #6077 n = int(input()) s = 0 for i in range(n + 1): if(i % 2 == 0): s += i print(s) #6078 c = '' while(c != 'q'): c = input() print(c) #6079 n = int(.. 2021. 2. 28.
[정보처리기사] 화이트박스 테스트와 블랙박스 테스트 1. 화이트박스 테스트(White Box Test) - 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다. 화이트박스 테스트 화이트박스 테스트는 설계된 절차에 초점을 둔 구조적 테스트며, 테스트 과정의 초기에 적용된다. 모듈 안의 작동을 직접 관찰한다. 원시 코드(모듈)의 모든 문장을 한 번 이상 실행함으로써 수행된다. 프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함으로써 논리적 경로를 제어한다. 2. 화이트박스 테스트의 종류 - 화이트박스 테스트의 종류에는 기초 경로 검사, 제어 구조 검사 등이 있다. 기초 경로 검사 (Base Path Testing) - 대표적인 화이트박스 테스트 기법이다. -.. 2021. 2. 28.