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

전체 글199

[정보처리기사] 예상 문제1 1. 아래는 관계 대수에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오. - 관계 대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 ( ① ) 정형 언어이다. - 관계 대수 일반 집합 연산자 중 ( ② )은/는 R×S로 표현하고, R과 S에 속한 모든 튜플을 연결하여 만들어진 새로운 튜플로 릴레이션을 구성한다. 더보기 ①절차적 ②카티션 프로덕트 관계 대수 : 절차적 언어, 어떻게 유도하는가 (How), 순수관계연산자 (셀프조디), 일반집합연산자(합교차카) 관계 해석 : 비절차적언어 (프레디킷해석), 무엇을 얻을것인가?(What), 튜플 관계 해석, 도메인 관계 해석 (1) 일반 집합 연산자 : 합교차카 수학의 집합 개념을 릴레이션에 적용한 연산자 연산자 기호 표현.. 2023. 3. 6.
[정보처리기사 실기] 9과목 - 소프트웨어 개발 보안 구축 01. 소프트웨어 개발 보안 설계 1. SW 개발 보안 소스코드 등에 존재하는 보안 취약점 제거하고 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말함 2. SW 개발 보안 구성요소 - 무기가 3대요소 설명 무결성 (Integrity) 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴 되지 않음 보장 기밀성 (Confidentiality) 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출 차단하는 특성 가용성 (Avaliability) 권한을 가진 사용자가 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 3. SW 개발 보안 용어 - 자위취.. 2023. 3. 2.
[정보처리기사] C언어 포인터, 배열포인터, 포인터 배열 1. 포인터란? 메모리의 위치를 표현한 기호 즉, 메모리 주소를 저장하는 변수 int *a; // a는 정수형 변수의 주소를 가리킬 수 있다. *a = 10; // a의 주소가 100번지라고할때 print("%d", a); print("%d", *a); // 100 // 10 2. 배열포인터 란? 배열의 시작 주소값을 저장할 수 있는 포인터 배열을 가리키는 포인터 그냥 하나의 포인터일 뿐이다. 2차원 이상의 배열을 가리킬때 포인터를 통해 배열과 같은 인데싱을 할 수 있기 때문에 유용하게 사용 문법 : int (*pa)[3] 라고 선언하면 pa는 3개의 정수형 원소를 가진 배열의 주소를 가리킬 수 있다. 1) 1차원 배열포인터 (1) 예제 1 // (1) 정수형 배열의 크기와 포인터 배열의 크기가 같을 경.. 2023. 2. 28.
[정보처리기사] 서브넷 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.