본문 바로가기

전체 글100

[실기] 정보처리기사 24년 1회 기출 오답노트 7번비정규형 -> 제 1정규형 (1NF) 모든 도메인이 원자값이어야 함.번호 : {a, b}, {c} 같은 꼴이 되면 안되고 번호 : {a}, {b}, {c} 와 같은 꼴이 되어야 함제 1정규형 -> 제 2정규형(2NF)1NF가 만족되어야 함.키가 아닌 모든 속성이 기본키 그룹에 완전하게 함수적 종속이 되어야 함.즉, 부분 종속성이 없어야 한다는 말임.기본키 = {고객아이디, 강좌명}, 종속되는 함수 -> 강사번호부분 집합 = {고객아이디}, {강좌명}고객아이디만으로 강사번호를 알 수 없음. -> 부분 종속성 없음.강좌명만으로 강사번호를 알 수 없음 -> 부분 종속성 알 수 없음.제 2정규형 -> 제 3정규형 (3NF)A -> B, B -> C, C -> A 뭐 이런게 없어야 한다.이 말은 기본키가 아닌.. 2024. 7. 28.
[실기] 정보처리기사 22년 3회 기출 오답노트 5번FLSM (Fixed Length Subnet Mask)Subnet Mask가 모든 서브넷에서 동일한 길이를 가지도록 네트워크를 나눈다.예를 들어 192.168.1.0/24 일 경우 상위 24bit는 사용하지 못한다.서브넷은 192.168.1.0 ~ 192.168.1.255 로 총 256개가 존재한다.3개의 서브넷으로 나눈다면 가장 가까운 2^n 을 찾는다. - 2^2 = 44개의 서브넷으로 나누고 그 중 3개만을 사용한다.192.168.1.0 ~ 192.168.1.63 (네트워크 0, 브로드캐스트 63)192.168.1.64 ~ 192.168.1.127 (네트워크 64, 브로드 캐스트 127)192.168.1.128 ~ 192.168.1.191 (네트워크 128, 브로드캐스트 191)192.168... 2024. 7. 26.
[실기] 정보처리기사 23년 1회 기출 오답노트 4번인터페이스 구현 송, 수신 시스템 간 데이터 교환 및 처리를 실현해주는 작업데이터 통신을 이용한 구현 - AJAX, Http2, Rest, ... Application 영역에서 data format을 인터페이스 대상으로 전송수신측에서 파싱하여 해석JSON, XML 형식의 데이터 포맷이 있음.JSON을 이용한 인터페이스 구현 순서송신 측생성할 데이터를 각 시스템 환경에 맞게 인터페이스 객체를 선택JSON을 이용해 데이터를 인터페이스 객체로 만듦인터페이스 객체를 데이터 통신 기술 등을 이용해 수신측으로 전송수신 측인터페이스 객체를 수신파싱 후 처리송신 측으로 처리 결과 전송AJAX (Asynchronous Javascript and XML)js 를 사용해 클라이언트와 서버 간 XML 데이터를 주고 받는 .. 2024. 7. 26.
[실기] 소프트웨어 구축 - 소프트웨어 설계 소프트웨어 설계 원리분할과 정복여러개의 작은 시스템으로 나누고 각 각을 만든다.모듈화 (Modulartly)시스템 기능을 모듈 단위로 분류 -> 성능 / 재사용성 향상모듈 크기가 클 수록 만들 모듈의 수는 적다. 그럼 통합할 비용도 적어진다. 대신 모듈 하나의 비용이 높음모듈 크기가 작을 수록 모듈 수는 많아지고 통합하는데 비용이든다.추상화 (Abstraction)불필요한 부분은 생략, 필요한 부분만 강조문제의 포괄적인 개념 설계 -> 세분화 -> 구체화과정 추상화 : 전반적인 흐름만 파악가능하도록 설계데이터(자료) 추상화: 데이터의 세부적 속성이나 용도는 정의하지 않고 구조만 표현한다.private 으로 외부에서는 이 정보를 모르고 생성자로 정보의 구조만 알려주고 캡슐화로 정보를 얻는다.제어 추상화: .. 2024. 7. 25.
[실기] 소프트웨어 구축 - 요구사항 분석 요구사항어떤 문제를 해결하기 위해 필요한 조건, 제약사항을 요구SW 개발/유지 보수 과정에 필요한 기준과 근거를 제공 요구사항의 유형기능적 요구사항비기능적 요구사항: 성능, 보안, 품질, 안정성 등 기능의 부가적인 것요구사항 개발 프로세스도출/추출 : 이해관계자 간 요구사항을 정의 (식별 및 이해)인터뷰, 설문, 브레인스토밍, 청취, 프로토타이핑, 유스케이스분석: 사용자 요구사항에 타당성 조사 및 비용 및 일정에 대한 제약 설정관찰, 개념 모델링, 정형 분석, 요구사항 정의 문서화명세: 요구사항을 체계적으로 분석 후 '승인가능하도록 문서화'확인/검증 : 명세서를 검토요구사항 분석 도구요구사항 분석 CASE(Computer Aided SW Engineering)SADT : 구조적 분석 및 설계 분석, 블록.. 2024. 7. 25.
[실기] 소프트웨어 구축 - 프로젝트 계획 프로젝트를 계획할 때는 개발 예산을 생각해서 비용을 추정하고 개발을 할 지 말 지부터 정해야한다.개발을 하겠다고 마음을 먹었으면 이제 개발 일정을 고려해야한다. 비용산정하향식 비용 산정 기법전문가 감정 기법 : 조직 내 두 명 이상의 전문가에게 비용 산정을 의뢰한다.전반적인 지식과 경험이 있기 때문에 실제 개발을 시작하기 전에 틀이 잡힌다.델파이 기법 : 한명의 조정자와 여러 전문가의 의견을 종합하여 산정전문가 감정 기법의 인원이 적어서 너무 주관적이다는 단점을 보완한명이 전문가 여러명한테 물어보면서 비용을 맞춤상향식 비용 산정 기법프로젝트 세부 작업 단위로 비용 정산 후 전체 비용을 산정한다.LOC (source Line Of Code) 코드 라인 수 / 생산성/ 개발 참여 인원 등으로 계산낙관치(a).. 2024. 7. 25.
[실기] 소프트웨어 구축 - SW 설계 소프트웨어 생명 주기 (Software Development Life Cycle, SDLC)프로젝트 계획 : 어떤 프로젝트를 만들 것인지?요구분석 : 해당 프로젝트에서 필요로 하는 기능, 기술, 지식 등이 어떻게 될 것 인지?설계 : 분석한 사항을 바탕으로 아키텍쳐, 디자인, DB 등을 설계구현 : 설계한 내용을 바탕으로 실제 구현테스트 : 기능 단위 혹은 전체 프로젝트를 테스트유지 보수 : 다른 기술의 도입, 효율성 측면, 기능 추가, 피드백 등의 유지보수폭포수 모델 (Waterfall Model)대규모에 사용되는 고전적인 SDLC 모델이다.SDLC의 프로세스를 선형적으로 처리한다.SW 프로세스는 선형적일 수 없다. 수정 사항이 생길 경우 이전 내역이 사라질 수 있다.프로토 타입 모델 (Prototyp.. 2024. 7. 25.
10. Casting (형변환) Casting 이란? 자료형에서 다른 자료형으로 바꾸는 과정을 Casting(형변환)이라고 한다.3. 자료형 포스트에서 확인할 수 있듯이 각 자료형은 변수를 선언할 때, 자료형 크기 만큼 공간을 가진다.그리고 그 공간에 값을 넣음으로써 할당이 되는데 Casting도 같은 원리이다. long a - [size = 8], int b - [size = 4] 이미 a와 b를 선언하는 순간부터 컴퓨터 메모리에는 저 공간이 할당이 된다.이 때, b에 있는 데이터를 a에 넣어봤자 8개의 size 중 4개의 size만 사용하므로 아무 문제가 없다.이런 원리 때문에 Casting이 되는 것이다. 작은 Data type 에서 큰 Data type만? 위 예시만 보면 크기가 더 작은 자료형에서 더 큰 자료형으로 대입할 때만.. 2024. 7. 14.
[MST] 최소 스패닝 트리 - 크루스칼(Kruskal), 프림(Prim) MST란? 최소 신장 트리(Minimum Spanning Tree)로 가중 그래프(Weight Graph)에서 가장 적은 비용(Weight)으로 모든 정점(Vertex)으로 이동할 수 있는 부분 그래프(Sub Graph)이다. MST는 각 정점에서 정점 사이에 하나의 간선(Edge)만 필요하므로 총 N-1 개의 간선을 가지게 되므로 마치 트리의 형태를 하고 있어서 트리라는 이름이 붙는다.크루스칼 알고리즘 1. 모든 간선을 비용이 적은 순서를 기준으로 정렬한다. - Sort2. 간선에 붙은 정점 u와 v를 기준으로 부모를 찾는다. - Find3. 정점 u의 부모와 정점 v의 부모가 다르다면 서로 다른 집합에 속해있지만, 1번 과정으로 인해 해당 간선이 두 정점의 최소 비용의 간선임을 알 수 있으므로 하나의.. 2024. 7. 11.