본문 바로가기
728x90
반응형

정처기실기42

8. SQL의 기본기 - 데이터베이스구축 8. SQL의 기본기 - 데이터베이스구축 지난 시간은 CRUD, DML문을 입력했을 때 최적의 결과를 가져오는 옵티마이저(규칙, 비용), 튜닝(설계, 환경, SQL문장), 트랜잭션, 투명성 등을 공부했습니다. 정보처리기사에서 데이터베이스 구축 자체가 많이 나오기 때문에 꼭 공부해야하는 파트입니다. 이번 시간은 시험에서 문제를 직접 풀어서 답을 유추해야하는 SQL에 대해 배우게 됩니다. 이번 파트는 다른 파트들과 달리 연산에 대해 집중해서 보셔야하며, 명령어들을 기억해주셔야합니다. 목차 SQL이란? SQL은 데이터베이스와 대화할 수 있는 언어입니다. 데이터베이스는 정보를 저장하는 곳으로, 예를 들어 고객 정보나 주문 내역 같은 것들이 저장됩니다. 이 정보에 접근하고 수정하는 방법이 필요한데, 그게 바로 S.. 2024. 4. 2.
6. 키와 무결성 제약조건 - 2과목 데이터 베이스 구축 - 릴레이션, 속성, 키 6. 키와 무결성 제약조건 - 2과목 데이터 베이스 구축 목차 속성이란? RDBMS(관계형 데이터베이스 관리 시스템)에서 속성은 데이터베이스 테이블의 열을 나타냅니다. 각 속성은 해당 열에 저장되는 데이터의 특성이나 속성을 설명합니다. 정보를 설명하는 가장 작은 단위 다른 용어로 열(column) 또는 필드(field)로도 알려져 있습니다. 예를 들어, 사용자 테이블의 경우 "이름", "나이", "성별" 등이 속성이 될 수 있습니다. 각 속성은 해당 속성에 저장되는 데이터의 유형을 결정하고, 데이터의 의미를 설명합니다. 속성은 데이터베이스 테이블의 스키마를 정의하는 데 중요한 역할을 합니다. 속성의 특징 하나의 속성에는 하나의 값만을 가져야 한다. 여러 값이 필요한 경우 별도의 테이블로 분리된다. 유형(.. 2024. 4. 1.
4. 데이터 베이스 물리속성 설계 - 2과목 데이터 베이스 구축 4. 데이터 베이스 물리속성 설계 - 2과목 데이터 베이스 구축 지난 시간에는 물리 데이터 베이스 설계와 정규화 등을 살펴았습니다. 이러한 정규화를 진행했는데도 성능이 안나오는 경우가 있습니다. 성능이 안나오면 반정규화를 진행해야하는데, 반정규화를 하기 전에 다양한 것들을 시도해 볼 수 있습니다. 이번 시간에는 이러한 다른 것들에 대해 배워보고자 합니다. 주요 개념은 파티셔닝, 클러스터, 인덱스, 뷰 입니다. 각각 데이터베이스의 데이터에 접근을 빠르게 하기 위해 즉, 성능을 향상시키기 위해 사용됩니다. 목차 데이터 베이스 물리속성 설계 데이터베이스의 물리적 설계는 데이터베이스 시스템의 논리적인 구조를 물리적인 저장 구조로 변환하는 과정입니다. 파티셔닝이란? 티셔닝(Partitioning)은 대용량의 데이.. 2024. 3. 31.
[정처기실기] 3. 물리 데이터베이스 설계 [정처기실기] 3. 물리 데이터베이스 설계 지난 시간에는 목표 DBMS를 위한 논리 데이터 설계에서 이상현상(삽입, 삭제, 갱신)을 제거하기 위해 정규화하는 과정에 대해 학습하였습니다. 데이터 베이스 설계는 정보처리기사 시험에 매우 자주 출제 되므로 꼭 암기하고 지나가셔야합니다. 이번 시간에는 논리 데이터 설계 후에 진행하는특정 DBMS를 위한 물리 데이터 설계에 대한 내용을 공부할 것입니다. 여기서 중요한 개념은 반정규화입니다. 앞서 배운 정규화를 깨는 것인데, 이는 성능을 고려하기 때문입니다. 목차 물리 데이터 설계란? 실제로 데이터 저장되는 저장매체에 대한 설계를 진행하는 과정입니다. 논리적 데이터 모델을 실제로 데이터베이스 관리 시스템(DBMS)이나 저장 장치에 구현하는 과정입니다. 즉, 물리 데.. 2024. 3. 31.
1. 데이터 베이스 구축 - 2과목 데이터베이스 구축 1. 데이터 베이스 구축 - 2과목 데이터베이스 구축 정보처리기사 실기 2과목 데이터베이스 구축의 첫 번째 파트는 데이터베이스에 대한 개념과 스키마 등 주요한 내용들이 등장하는 파트입니다. 이 파트에서는 2과목을 시작은 했는지 확인할 수 있는 문제들이 출제됩니다. 기본적인 내용이 정리되어 있으니, 이 파트는 반드시 읽고 지나가는 것이 좋습니다. 무엇보다 ER-Diagram은 꼭꼭 보셔야합니다. 목차 데이터 베이스(Data Base)란? 데이터는 현실 세계에서 단순히 관찰하거나 측정하여 수집한 실이나 값을 말합니다. 정보는 데이터를 의사결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 정리한 결과물을 말합니다. 데이터 베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이트들의 모임을 말합니.. 2024. 3. 30.
22. 애플리케이션 패키징- 제품 소프트웨어 패키징 - 1과목 소프트웨어 구축 22. 애플리케이션 패키징- 제품 소프트웨어 패키징 - 1과목 소프트웨어 구축 이번 파트에서는 DRM이 중요합니다. 꼼꼼하게 보기보단 개념명들을 영문명과 함께 익혀두시는 것이 좋습니다. DRM 구성요소와 저작권 보호 기술에 대한 내용은 꼭 흟어라도 보셔야합니다! 목차 애플리케이션 패키징 애플리케이션 패키징은 소프트웨어를 설치, 관리 및 배포하기 쉽도록 패키지로 묶는 과정을 말합니다. 패키징은 일반적으로 여러 파일과 설정을 하나의 패키지로 묶어서 사용자가 쉽게 설치하고 실행할 수 있도록 합니다. 일반적으로 애플리케이션 패키지에는 실행 파일, 라이브러리 파일, 설정 파일, 리소스 파일 및 기타 필요한 파일이 포함될 수 있습니다. 패키지는 특정 운영 체제 및 환경에 맞게 작성되며, 사용자가 손쉽게 설치하고 관.. 2024. 3. 29.
[정처기실기] 16. 객체지향 설계 - 1과목 소프트웨어 구축 16. 객체지향 설계 - 1과목 소프트웨어 구축 이번 파트는 빈출 내용이 많습니다. 객체지향설계원칙(SOLID) 및 GOF 디자인 패턴 등 암기해야할 내용이 많습니다. 늘 그렇듯 지금 바로 외운다는 의지보단 천천히 읽어보다는 느낌으로 단어와 친숙해지시길 바랍니다. 목차 객체지향설계 (OPP, Object Oriented Programming) 현실 세계의 유형, 무형의 모든 대상을 객체로 나누고 객체의 행동과 고유한 값을 정의하여 설계하는 방법 객체를 만들고 조작하며 객체끼리 관계를 맺음으로써 다수의 객체가 함께 수행될 수 있게 한다. 객체 지향 구성 요소 클래스(추상화하는 단위) 클래스는 객체를 생성하기 위한 설계도로, 속성과 메서드로 구성됩니다. 객체들의 공통된 특징을 정의하고, 이를 바탕으로 객체를.. 2024. 3. 26.
15. 인터페이스보안 - 인터페이스 구현 2 - 1 과목 소프트웨어 구축 15. 인터페이스보안 - 인터페이스 구현 2 - 1 과목 소프트웨어 구축 이번 파트에서는 지난 인터페이스 구현에 이어 인터페이스 보안에 대해 이야기해보고자 합니다. 네트워크 파트에서 나오는 공격기법이 중복되니, 자주보시는 것이 나쁘지 않습니다. 스니핑이나 스푸핑 등 자주 출제되는 개념은 꼭 확인하시고 지나가시길 바랍니다. 늘 그렇듯 암기하려 보시기보다 천천히 읽어보시길 추천드립니다. 목차 인터페이스 보안 인터페이스 보안은 시스템의 인터페이스를 보호하고 안전하게 유지하는 것을 의미합니다. 인터페이스는 시스템 간의 상호 작용을 담당하며, 이러한 상호 작용은 보안 위협에 노출될 수 있습니다. 따라서 인터페이스 보안은 시스템 전체의 안전성을 유지하기 위해 중요합니다. 소스 보안은 시큐어 코딩, network에서.. 2024. 3. 26.
[정보처리기사실기] 9. UI 구현 - 1과목 소프트웨어 구축 9. UI 구현 - 1과목 소프트웨어 구축 목차 화면 구성 레이아웃 레이아웃은 특정 공간에 여러 구성 요소를 보기 좋고 효과적으로 배치하는 것입니다. 다양한 방법으로 레이아웃을 작성할 수 있으며, 주로 다음과 같은 방법들이 사용됩니다 특정 공간에 여러 구성 요소를 보기 좋고 효과적으로 배치하는 것을 목표로합니다. 작성방법 요소 설명 DIV 요소 HTML에서 가장 일반적으로 사용되는 블록 수준 요소로, CSS를 사용하여 스타일 및 레이아웃을 조절합니다. SPAN 요소 텍스트나 인라인 요소를 그룹화하는 데 사용되며, 주로 텍스트 스타일링을 위해 활용됩니다. TABLE 요소 표를 만들 때 사용되며, 표 형태의 레이아웃을 작성할 때 주로 사용됩니다. 시멘틱 태그 HTML5에서 추가된 시맨틱 태그들은 의미론적으로.. 2024. 3. 18.
[정보처리기사] 8. UI 설계 - 1과목 소프트웨어 구축 8. UI 설계 - 1과목 소프트웨어 구축 UI 설계에서는 UI 특징 4가지(직유학유)만 빠르게 보고 넘어가도 좋습니다. 다만, 요즘 정보처리기사 실기 시험에 꼭 떨어지라도 내는 문제들이 포함되어 있어 감성공학까지 확인하시면 좋습니다. 목차 UI(User Interface)란? 브라우저 상에서 내가 보고 클릭하거나 입력하거나 스크롤하는 인터페이스들을 말합니다. 즉, 사용자와 상호작용하는 매개체입니다. UX(User Experience)란? UI를 통해 경험하는 모든 것을 말합니다. UI 유형 CLI (Command Line Interface): CLI는 텍스트 기반의 사용자 인터페이스를 의미합니다. 사용자는 명령어를 입력하여 컴퓨터와 상호 작용합니다. 주로 터미널 또는 명령 프롬프트를 통해 실행됩니다. .. 2024. 3. 17.
[정보처리기사] 6. 소프트웨어 아키텍처 - 1과목 소프트웨어 구축 소프트웨어 아키텍처 - 1과목 소프트웨어 구축 이번 파트에서는 4+1뷰와 모델-뷰-컨트롤러( MVC 패턴)이 나옵니다. 다른 것보다 중요하니 세심히 읽고 지나가셔야합니다. 정처기에서 자주 나오진 않지만 하나의 문제가 소중한 실기에서 놓지지 않도록 한번 더 확인하시고 읽어보시는 것을 권장드립니다. 목차 소프트웨어 아키텍처 소프트웨어의 기본구조. 즉, 소프트웨어의 골격이 되는 기본구조를 말한다. 소프트웨어 구축에서는 아키텍처라는 말을 많이 하게 되는데, 소프트웨어, 데이터 등의 구조라고 봐도 무방합니다. 시스템의 전체적이며 기본적인 골격을 제공하고 고수준의 설계지침을 확인할 수 있습니다. 소프트웨어의 특징 정보처리기사 시험에 나올 확률은 낮지만 한 번 읽어보고 지나가는 것도 나쁘지 않습니다. 특징 설명 간략.. 2024. 3. 15.
[정보처리기사] 4. 요구사항 분석 - 소프트웨어 개발 방법론 [정보처리기사] 요구사항 분석 - 소프트웨어 개발 방법론 정보처리기사 실기에서 가장 출제 빈도가 적은 파트이지만, 문득 나오는 경우가 많기 때문에 꼭 보고 지나가야하는 파트중 하나입니다. 구조적 분석 방법, 객체 분석 방법들이 다양하기 때문에 키워드 중심으로 읽고 지나가시길 바랍니다. 목차 플랫폼이란? 다양한 응용프로그램, 서비스 또는 기능이 구축되거나 실행되는 기반 또는 환경 플랫폼이란 애플리케이션을 구동시키는 데 필요한 하드웨어와 소프트웨어의 결합. 생산자와 소비자가 서로 원하는 가치를 거래할 수 있는 매체 플랫폼의 기능 연결기능 : 만나는 장소를 제공 비용감소 : 그룹이 처리할 때 발생하는 시간과 비용 절감 브랜드 신뢰 기능 : 품질을 보장하여 신뢰감 향상 커뮤니티 형성 : 그룹간 상호 작용을 통한.. 2024. 3. 14.
[정처기 실기] 3. 프로젝트 계획 및 분석 - 1과목 소프트웨어 구축 [정처기 실기] 프로젝트 계획 및 분석 - 1과목 소프트웨어 구축 정처기 실기 1과목에선 3P, 개발비용산정, PERT, DFD 등이 출현합니다. 정보처리기사 실기를 준비하면서 가장 등한시하게 되는 파트가 1과목입니다. 실제 과목당 출제 빈도에서도 높지 않죠. 평균 1~2개 문제가 출제됩니다. 하지만, 언제 나올지 모르고 가장 기본적인 부분이기 때문에 반복학습이 필요합니다. 본 포스팅을 보시면서 천천히 읽고 보시길 바랍니다. 자주 읽으면서 반복하는 학습법은 암기에 도움이 된다고 합니다. 목차 프로젝트 관리 프로젝트 관리는 특정한 목적을 달성하기 위해 한정된 기간, 예산, 자원을 활용하여 사용자가 만족할 만한 제품이나 서비스를 개발하도록 하는 기술적, 관리적 활동을 말합니다. 이 말이 조금 어색하게 느껴질.. 2024. 3. 13.
[정보처리기사] 2. 소프트웨어 개발 방법론 - 1과목 소프트웨어 구축 [정보처리기사] 2. 소프트웨어 개발 방법론 - 1과목 소프트웨어 구축 소프트웨어 개발 방법론은 정처기 실기에서 큰 비중을 차지 하지는 않지만 그냥 지나치기에는 마음이 쓰이는 파트입니다. 전체적으로 계획-> 분석-> 설계 -> 구현 -> 테스트 -> 유지보수 순으로 이뤄짐을 기억하시고 보시면 좋습니다. 목차 소프트웨어 개발 방법론 구조적 방법론 구조적 방법론은 소프트웨어를 개발하기 위한 체계적이고 구조화된 방법론으로, 소프트웨어 개발 과정을 분석, 설계, 구현, 테스트 등의 단계로 분할하여 각각의 단계를 순차적으로 진행합니다. 이 방법론은 대규모 소프트웨어 프로젝트에 적합하며, 명세화된 요구사항을 기반으로 각 단계를 수행하여 최종적으로 완성된 제품을 얻습니다 절차지향적인 소트웨어 개발 방법론 제한된 구조.. 2024. 3. 12.
[정보처리기사] 구조패턴 암기하기 - 디자인 패턴 GoF 패턴은 시험문제에 출제하기 매우 좋은 구조입니다. UML과 암호화알고리즘과 같이 얼마나 암기했나를 물어보기 딱 좋기 때문입니다.문장형태로는 암기하기 어렵습니다. 인간이 암기 하기 위해선 주의를 가지고 정보를 묶어서 기억할 수 있도록 키워드를 추출하는 것이 중요합니다. 생성패턴과 같이 구조 패턴도 암기 하기 쉽도록 만들었습니다.  함께보면 좋은 글2024.02.22 - [정보처리기사] - [정보처리기사] Gof 디자인 패턴 생성패턴 암기하기 (feat. 스타크래프트) 구조 패턴이란?구조 패턴은 소프트웨어의 구조를 개선하고 유지보수를 용이하게 만드는 데 도움을 주는 디자인 패턴입니다.이러한 패턴은 프로그램의 다양한 구성 요소들 간의 관계를 조직화하고, 코드의 재사용성을 높이며, 유.. 2024. 2. 27.
정처기 실기 필수 과목 SQL 요약 | DML | DDL | DCL 정처기 실기 SQL 요약 | DML | DDL | DCL 정보처리기사에 꼭! 나오는 문제 중 하나는 SQL입니다. SQL문을 작성하라는 문제 혹은 SQL문을 읽고 나서 어떤 결과가 나타날지에 대한 것을 물어보는 문제가 매번 출시됩니다. 데이터를 수정하거나 삭제하는 것은 테이블의 열을 삭제하는 명령어들과 헷갈릴 수 있습니다. 지문에 데이터를 말하는 지, 열을 말하는지를 확인하고 이에 맞게 작성할 수 있어야합니다. 아래 내용들을 통해 DDL, DML, DCL을 잘 구분해보시길 바랍니다. 목차 DML DML은 데이터를 조작하고 조작된 데이터를 관리하기 위해 사용됩니다. 주요 DML 명령어에는 SELECT, INSERT, UPDATE, DELETE 등이 포함됩니다. 이러한 명령어들은 데이터베이스 테이블의 행에 .. 2023. 7. 16.
[정처기 실기] 프로그램활용 문제 패턴 | 피보나치 수열 | 정렬 알고리즘 정보처리기사 실기 문제 패턴 프로그램 활용 문제에 대한 내용은 매우 중요합니다. SQL과 함께 약 50%정도의 문제 비율을 가지고 있습니다. 그런데, 이 문제들이 늘 새로울 수는 없습니다. 또한 채점을 위해서라도 기존에 많이 쓰이거나 공식화된 코드를 가지고 나올 가능성이 높습니다. 그렇다면 이미 있는 알고리즘을 알고 있는 것이 중요합니다. 아래의 피보나치 및 정렬 방법은 필수로 알고 있어야합니다. 피보나치 수열 피보나치 수열을 두 숫자를 더해가며 다음 숫자를 찾는 수열입니다. 피보나치 수열은 답이 늘 정해져있을 가능성이 높습니다. 첫 시작의 숫자만 파악하고 피보나치 수열 알고리즘만 파악하면 쉽게 풀 수 있습니다. 다른 기능을 쓰지 않고 일반적인 수식으로 작성할수도 있으며, 재귀함수로 쓰는 경우도 있습니다.. 2023. 7. 16.
파이썬, JAVA, C의 차이 | 각 언어의 특징 파이썬, JAVA, C의 차이 목차 프로그램 언어별 차이 요약 표 특징 파이썬 Java C 코드의 가독성 및 표현력 간결하고 읽기 쉽고 표현력이 높음 문법이 복잡하지만 정형화된 코드 스타일을 강조 문법이 상대적으로 간단하나 이해가 필요 타입 시스템 동적 타이핑 언어, 타입 선언 불필요 정적 타이핑 언어, 타입 선언 필요 정적 타이핑 언어, 타입 선언 필요 플랫폼 독립성 플랫폼 독립적인 인터프리터 언어 JVM 위에서 동작, 플랫폼 독립성을 제공 플랫폼에 종속적인 언어 생태계와 라이브러리 활발한 오픈소스 생태계, 다양한 라이브러리 제공 다양한 라이브러리와 프레임워크 존재 제공되는 라이브러리는 적지만 다양한 라이브러리 활용 가능 사용되는 분야 웹 개발, 데이터 분석, 인공지능, 자연어 처리 등 엔터프라이즈 애.. 2023. 7. 10.
[정처기 실기] 서버 접근 통제의 유형 -비개발자 도전기 2023.04.04 - [분류 전체보기] - [정처기 실기] 애플리케이션 공격 기법 - 이해와 암기 2023.04.03 - [분류 전체보기] - [정보처리기사 실기] DDOS 공격 서버 인증 및 접근 통제 대표이미지 영역 소프트웨어 개발 보안 설계 - 서버 인증 접근 통제는 나올 확률이 엄청 높진 않지만 내기에 너무 좋은 틀이라 한번 짚고 가는 것이 좋다. 서버 인증이란 클라이언트(사용자)가 서버의 데이터를 가져 갈 때, 어떻게 안전한 사용자인지 인증하고, 만약 이상한 사람이 라면 거부하위한 조치이다. 좀 더 잘 이해하려면, 단순히 권한이 있냐, 없냐의 문제가 아니라 어떠한 권한을 가지고 있냐는 것임을 알면 좋다. 예를 들어, 넷플릭스 키즈와 성인이 구분된 것을 보면 알 수 있다. 키즈로 들어가면 성인보.. 2023. 4. 6.
[정처기 실기] 애플리케이션 공격 기법 - 이해와 암기 애플리케이션 공격 서비스가 제공되는 응용(Application) 단계에서 이 서비스가 제대로 동작하지 못하도록 하는 공격. 경쟁사일 수도 있고, 해커들이 커리어를 쌓기 위해 하는 행동일 수도 있음. 애플리케이션 공격 기법 HTTP GET Flooding - get 요청을 계속 보냄 Cache Control Attack 과도한 get 메시지를 보냄 처리할 양이 많아져서 서버 뻗음 캐싱 서버가 아닌 웹 서버에서 직접 처리 유도 추가 설명 HTTP GET flooding은 여러 개의 HTTP GET 요청을 과도하게 보내는 것을 말함 이것은 공격자가 웹 서버를 공격하는 방법 중 하나임 공격자는 여러 대의 컴퓨터나 봇넷(Botnet)을 이용해 대량의 HTTP GET 요청을 보내어, 서버의 처리 능력을 초과하게 만.. 2023. 4. 4.
728x90
반응형