본문 바로가기
  • 문과생의 백엔드 개발자 성장기

|Developer_Study/정보처리기사37

[정보처리기사] 서브넷 1 01. 서브네팅 (Subneting) 1. 서브네팅이란? 대규모 네트워크를 서브넷이라는 작은 하위 네트워크로 나누는 과정. 이를 통해 IP 주소를 보다 효율적으로 사용하고 네트워크 구성을 개선할 수 있다. 2. Class IP 주소를 효율적으로 관리하기위해 특정 범위로 나누어 놓은것 Class 설명 A Class (대규모 네트워크 지원) 네트워크 주소 범위 1.0.0.0 ~ 126.0.0.0 Host ID 갯수 약 1670만개 - 2,3,4 옥탯을 호스트 id bit 사용 B Class (중 대규모 네트워크 지원) 네트워크 주소 범위 128.0.0.0 ~ 191.255.0.0 Host ID 갯수 약 65536개 - 3,4 옥탯을 사용 C Class (소규모 네트워크 지원) 네트워크 주소 범위 192.0... 2023. 2. 28.
[정보처리기사 실기] 8과목 - 서버 프로그램 구현 01. 개발환경 구축 개발환경 구성을 위한 도구의 분류가 중요하다. 1. 개발도구의 분류 구분 설명 빌드도구 작성한 코드의 빌드 및 배포 수행 각각의 구성 요소와 모듈에 대한 의존성 관리 지원 ex) Ant, Maven, gradle 구현도구 개발자의 코드작성과 디버깅, 수정등과 같은 작업을 지원하는 도구 프로그램을 개발할 때 가장 많이 사용하는 도구 ex) Eclipse, InteliJ, Spring Tool Suite, NetBeans, Visual Studio 테스트도구 코드의 기능 검증과 전체 품질 높이기 위해 사용 코드의 테스트, 테스트에 대한 계획 수행 및 분석 등 작업가능 ex) xUnit, PMD, Findbus, Cppcheck, Sonar 형상관리도구 개발자들이 작성한 코드와 리소스등 .. 2023. 2. 27.
[정보처리기사 실기] 7과목 - SQL 응용 01. 데이터베이스 기본 1. 트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위 1) 트랜잭션특성 - ACID 특성 설명 주요기법 원자성 (Atomicity) 분해가 불가능한 작업의 최소단위 연산 전체가 성공 또는 실패 하나라도 실패할 경우 전체가 취소되어야 함 Commit / Rollback 회복성보장 일관성 (Consistency) 트랜잭션이 실행 성공후 항상 일관된 데이터베이스 상태 보존 무결성 제약조건 동시성 제어 병행제어 격리성 (Isolation) 트랜잭션 실행중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가 Read Uncommited Read Commited .. 2023. 2. 22.
[정보처리기사 실기] 6과목 - 프로그래밍 언어 활용 (문제위주) 1. 다음은 C언어 소스코드이다. 출력 결과를 쓰시오 (2020년 1회) #include void main(){ int i, j; int temp; int a[5] = {75,95,85,100,50}; for(i=0; i a[2] 는 95 > 85 에 해당되니 temp = a[j]; //임시 변수 temp에 95 저장 a[j] = a[j + 1]; // a[1]자리엔 a[2] 즉 85 저장 a[j + 1] = temp; // a[2]자리엔 임시변수 temp에 있던 95 저장 // 즉 현재값이 그 다음값 보다 크면 서로 자리를 바꾸게 된다. // 마지막 a[4]에는 가장 큰값이 저장하게 된다. } } } for(i=0; i break가 없으므로 계속 defalut까지 연산한다. case 4: k += 3;.. 2023. 2. 20.
[정보처리기사 실기] 5과목 - 인터페이스구현 00. 인터페이스 개념 애플리케이션 개발단계에 정의된 내/외 모듈 및 컴포넌트 간의 데이터 교환과 데이터 처리를 위한 기능 01. 인터페이스 설계서 이기종 시스템 및 컴포넌트간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 데이터 업무, 송수신 주체등이 정의된 문서 구성 : 정적, 동적 모형을 통한 설계서 + 데이터 정의를 통한 설계서 02. 인터페이스 명세 각 인터페이스 번호 당 인터페이스 되는 데이터, 데이터 형식, 송수신 시스템의 정보 등을 구체화 하는 문서 03. 인터페이스 데이터 표준확인 상호 연계하고자 하는 시스템 간 인터페이스가 되어야 할 범위의 데이터 형식과 표준 정의 04. 인터페이스 기능 구현 1) 데이터 통신을 이용한 인터페이스 구현 애플리케이션 영역에서 인터페이스 형식에 맞춘 데.. 2023. 2. 20.
[정보처리기사 실기] 4과목 - 통합구현 01. 연계데이터 구성 1. 연계 요구사항 분석 서로 다른 두 시스템, 장치, 소프트웨어를 서로 이어주는 중계역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정 02. 연계 매커니즘 구성 응용 소프트웨어와 연계 대상 모듈간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 흐름 1. 연계 방식 구분 직접연계 간접연계 장점 연계 및 통합 구현이 단순하며 용이 개발 소요 비용 및 기간이 짧음 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능 인터페이스 변경시에도 장애, 오류없이 서비스 가능 보안이나 업무처리 로직을 자유롭게 반영가능 단점 시스템간의 결합도가 높아 시스템 변경에 민감 암, 복호화 처리불가 연계 및 통합 가.. 2023. 2. 15.
[정보처리기사 실기] 3과목 - 데이터 입출력 구현 00. 데이터모델 1) 데이터 모델 요소 구조, 연산 제약조건 2) 데이터 모델 절차 개념, 논리, 물리 절차 설명 산출물 개념적 데이터모델 • 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조 도출 • 산출물 : 개체-관계 (E-R) 다이어그램 논리적 데이터모델 • 모델링 표기법으로 형상화 하여 사람이 이해하기 쉽게 표현 • '관계 데이터 모델', '계층 데이터 모델', '네트워크데이터모델', '객체 지향 데이터모델', '객체-관계 데이터 모델' 등 • 스키마설계, 트랜잭션 인터페이스설계 • 정규화수행 • 스키마 평가 및 정제 학생(학번, 교수번호(FK), 이름, 주소) 교수(교수번호, 이름, 전공과목) 물리적 데이터모델 • 논리 데이터 모델을 특정 DBMS 특성 및 성능 고려하여 물리.. 2023. 2. 8.
[정보처리기사 실기] 2과목 - 화면설계 00. UI 설계 1) UML (Unified Modeling Language) UML은 객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화 할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어 2) UML 특징 (Unified Modeling Language) : 가구명문 특징 설명 가시화언어 개념 모델 작성시 오류가 적고 의사소통이 용이 구축언어 다양한 프로그래밍 언어로 실행 시스템의 예측 가능 UML을 소스코드로 변환하여 구축가능, 역 변환하여 역공학 가능 명세화언어 정확한 모델 제시, 완전한 모델 작성 가능 문서화언어 시스템에 대한 평가 및 의사소통의 문서 3) UML 구성요소 : 사관다 구성요소 내용 사물(Things) 추상적인 개념으로, 주제를 나타내.. 2023. 2. 7.
[정보처리기사 실기] 1과목 - 요구사항 확인 00. 소프트웨어 공학 1) 소프트웨어 공학 소프트웨어 위기를 극복하고 효율적으로 품질 높은 소프트웨어를 개발하기 위한 학문 2) 소프트웨어 공학 3R 완성된 소프트웨어를 기반으로 역공학, 재공학, 재사용을 통해 소프트웨어의 생산성을 극대화 하는 기법 (1) 역공학 (Reverse Engineering) 기존 개발된 시스템을 CASE도구를 이용하여 사양서, 설계서 등의 문서로 추출하는 작업 개발 단계를 역으로 올라가 기존 개발된 시스템의 코드나 데이터로부터 설계 명세서나 요구 분석서 등을 도출하는 작업 (2) 재공학 (Re-Engineering) 기존 시스템을 널리 사용되는 프로그래밍 표준에 맞추거나 고수준의 언어로 재구성하고, 이기종에서 사용할 수 있도록 변환하는 작업 현 시스템의 유지보수성 향상 (예.. 2023. 1. 6.