본문 바로가기
728x90
반응형

정보처리기사100

[정보처리기사 실기] C언어 포인터 개념 잡기 | 예시 | 문제 | 활용 [정보처리기사] C언어 포인터 개념 잡기 | 예시 | 문제 목차 C언의 Pointer란? 변수에 지정된 실제 값(value)는 특정 주소지에 저장하게되는데, 포인터는 그 주소를 가르키는 것으로 볼 수 있습니다. 그리고 사실, 포인터는 C 언어에서 가장 널리 사용되는 개념이지만, Java와 Python을 비롯한 다른 프로그래밍 언어에서도 일부 기능이나 라이브러리를 통해 포인터와 유사한 개념을 사용할 수 있습니다. 언어 별 포인터의 기능 더보기 C 언어: C 언어에서 포인터는 메모리 주소를 저장하는 변수로 사용됩니다. 포인터는 메모리의 특정 위치에 직접 접근하고 데이터를 조작할 수 있도록 합니다. 포인터 산술, 역참조 연산 등을 통해 메모리 주소를 조작하고 값을 변경할 수 있습니다. Java: Java는 보.. 2023. 7. 14.
[정처기실기] 프로그램 언어활용 - JAVA 예제 풀기 [정처기실기] 프로그램 언어활용 - JAVA 예제 풀기 목차 JAVA 기본 개념 Class를 빵 틀이라고 생각하고, 똑같은 빵(객체)를 뽑아낸다고 생각하자. 자바 클래스는 객체 지향 프로그래밍에서 사용되는 빵틀 또는 청사진으로 생각할 수 있습니다. 클래스는 객체의 속성(데이터)과 메서드(동작)를 정의하는 일종의 템플릿입니다. 이러한 클래스를 사용하여 여러 개의 객체를 생성할 수 있습니다. 클래스는 일반적으로 다음과 같은 형식으로 작성됩니다: public class MyClass { // 속성(데이터) private int myAttribute; // 생성자 public MyClass() { // 초기화 코드 myAttribute = 0; } // 메서드(동작) public void myMethod() {.. 2023. 7. 12.
[정치기 실기] 프로그램 활용 코드 예시 문제 | 반복문 | 재귀함수 | 정렬 알고리즘 보호되어 있는 글 입니다. 2023. 7. 11.
[정처기실기] 프로그래밍 언어 활용 Python 기초 [정처기실기] 프로그래밍 언어 활용 Python 기초 목차 * 데이터 타입 없이 코드 작성 가능 파이썬이 비교적 쉬운 이유는 데이터 타입을 지정하지 않고 변수를 정할 수 있다는 점이다. 파이썬 산술연산자 연산자 연산자 이름 예시 결과 + 덧셈 3 + 5 8 - 뺄셈 7 - 2 5 * 곱셈 4 * 6 24 / 나눗셈 10 / 3 3.333... // 몫 구하기(mod 연산자) 10 // 3 3 % 나머지 구하기(홀,짝 구할때 많이 씀) 10 % 3 1 ** 거듭제곱 2 ** 3 8 abs() 절댓값 구하기 abs(-5) 5 mod 연산자를 **로 표현하는 것은 파이썬에서만 가능 언어 ** 연산자 사용 예시 다른 대안 파이썬 2 ** 3는 8을 반환 Java Math.pow(2, 3)는 8.0을 반환 C p.. 2023. 7. 11.
파이썬, JAVA, C의 차이 | 각 언어의 특징 파이썬, JAVA, C의 차이 목차 프로그램 언어별 차이 요약 표 특징 파이썬 Java C 코드의 가독성 및 표현력 간결하고 읽기 쉽고 표현력이 높음 문법이 복잡하지만 정형화된 코드 스타일을 강조 문법이 상대적으로 간단하나 이해가 필요 타입 시스템 동적 타이핑 언어, 타입 선언 불필요 정적 타이핑 언어, 타입 선언 필요 정적 타이핑 언어, 타입 선언 필요 플랫폼 독립성 플랫폼 독립적인 인터프리터 언어 JVM 위에서 동작, 플랫폼 독립성을 제공 플랫폼에 종속적인 언어 생태계와 라이브러리 활발한 오픈소스 생태계, 다양한 라이브러리 제공 다양한 라이브러리와 프레임워크 존재 제공되는 라이브러리는 적지만 다양한 라이브러리 활용 가능 사용되는 분야 웹 개발, 데이터 분석, 인공지능, 자연어 처리 등 엔터프라이즈 애.. 2023. 7. 10.
[정처기 실기] 1장 요구사항 확인 정처기에서 요구사항 분석은 문제가 자주 출제 되지 않는 파트이기 때문에 한 번 읽고 지나가는 정도를 추천합니다. 웹 개발에서 요구사항 확인은 필수이다. 무엇이 만들고 싶은지 알아야 어떻게 만들지 가격은 어떻게 될지 산정할 수 있다. 생각보다 굉장히 복잡하다. 개발 후 네트워크 상황에 대한 결정까지 해야한다. 정처기의 모든 내용이 실제 웹 개발에 활용된다. 다만 자주 쓰이는 개념과 그렇지 않은 개념이 혼재 되어있다. 목차 주요 키워드 기간 업무, 지원업무, 구성, 기능, 인터페이스, 아키텍처, 네트워크, 개발 기술 환경 개발 기술 환경 요구사항 파악 요약 자료 수집 : 시스템 구축 형태, 사용자, 트랜잭션 등 -> 자료 분석 : 수집한 자료로 기술 환경 결정 -> 요구정의서, 목표시스템 구성도 반영 현행 .. 2023. 7. 10.
[정보처리기사 실기 우선순위] 합격을 위한 출제 빈도 순 주요 과목 정리 [정보처리기사 실기 우선순위] 합격을 위한 출제 빈도 순 주요 과목 정리23년 이후 정보처리기사는 프로그램밍과 SQL 문제 빈도가 굉장히 늘었습니다. 시간이 많이 없다면 무조건 프로그래밍 언어부터 파야합니다. 일부 개념 암기 문제들이 가성비가 좋을 수 있으나 출제 되지 않으면 아무런 의미가 없으므로 반드시 출제되는 프로그래밍부터 공부하실 것을 권유드립니다. 프로그램밍하다 머리가 너무 아프다면 그때 암기 과목을 하나 둘 씩 외워가고 반복하여 보는 것이 좋습니다.시험의 우선순위를 미리 파악하고 필요한 공부를 중심으로 하는 것이 정처기 합격의 핵심적인 방법입니다. 목차정처기 실기 6과목 기준총 12과목으로 구성되어 있지만 이를 크게 6개로 구분할 수 있습니다.1. 소프트웨어 구축1. 현행 시스템 분석 및 요구.. 2023. 7. 10.
[정보처리기사] 암호화알고리즘 - 1 | 개요 정보처리기사에서 암호화알고리즘은 매우 자주 출제되는 문제입니다. 그럴 수 밖에 없는게, 양은 많은 많고 꼼꼼히 외우지 않으면 틀리기 쉬운 문제이기 때문입니다. 오늘은 큰 틀에서 각 암호화 알고리즘이 무엇을 말하는 확인해보도록하겠습니다. 대칭키 암호화 (Symmetric Key Encryption) 대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 방식입니다. 이는 암호화 알고리즘과 관련된 키를 모두 비밀로 유지해야 한다는 의미입니다. 가장 널리 사용되는 대칭키 알고리즘 중 하나는 고급 암호화 표준알고리즘은 AES (Advanced Encryption Standard, )입니다. AES는 128, 192, 256비트 키를 사용하여 데이터를 암호화하고 복호화하는 데 사용됩니다. 이 방식에서는 키를 사용.. 2023. 6. 28.
[정보처리기사] 반복문이란?|for 문 c,java,python 작성법 [정보처리기사] 반복문이란?|for 문 c,java,python 작성법 뗄래야 뗼 수 없는 기본적인 문법 반복문 자꾸봐도 또 헷갈리는 거 같아요. 2중이상으로 늘어나면 머리가 점점 복잡해지죠.. 일단은 for문이 뭔지 왜 쓰는지 알아보도록 하겠습니다. 목차 정보처리기사에서 반복문 중요한가? 무조건, 알아야합니다. 매회 1개 이상 반드시 출제되고 있습니다. 2중~4중까지 다양합니다. 반복문을 주고 출력결과를 묻는 문제가 많습니다. 반복문을 활용한 정렬, 지뢰찾기 등을 물어봅니다. 반복문을 활용하는 방법을 알아두는 것이 좋습니다. 왜 i, j, k를 쓰는 건가요? 꼭 i,j,k를 써야하는 것은 아닙니다. 반복문에서 i, j, k와 같은 변수는 보통 반복을 제어하는 데 사용됩니다. 이러한 변수명은 관례적으로 .. 2023. 5. 24.
[2023 정처기 실기]4+1 아키텍쳐 뷰 -소프트웨어 아키텍처 소프트웨어 아키텍처 문제 유형 다음 빈칸에 알맞은 내용을 적으시오. (ㄱ).은 컴포넌트가 물리적 환경에서 배치 연결 작업이 어떻게 실행되는지를 매핑해서 보여주는 뷰이다. (ㄱ)은 배치 다이어그램을 사용한다. (ㄴ)은 시스템의 비기능적인 속성으로 자원의 효율적인 사용을 표현하는 뷰이다. (ㄴ)은 시스템통합자 관점이다. (ㄷ)은 개발자의 관점에서 작성된다. (ㄹ)은 설계자 관점 (순서도, UML과 같이 설계자 입장)의 뷰이다. 클래스, 시퀀스 다이어그램을 사용한다. (ㅁ)은 사용자, 설계자, 개발자, 테스트 관점에서 작성된다. (1) Usecase (2)Logical (3)Process (4)Implementation (5)Deployment 더보기 (ㄱ)-(5) (ㄴ)-(3) (ㄷ) - (4) (ㄹ)-(2.. 2023. 4. 20.
[정처기 실기] 문제 풀이 - 데이터 베이스 기본 데이터 베이스 기본 트랜잭션의 특성에 대한 설명에 알맞는 개념을 넣으시오. 1. 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되는 성질 2 .시스템이 가지고 있는 고정요소는 트랜잭션 수행전과 수행 후가 동일해야한다는 성질 3. 동시에 실행되는 트랜잭션들이 서로 영향을 미치면 안된다는 성질 4. 성공이 완료된 트랜잭션의 겨로가는 영속적윽로 데이터베이스에 저장되어야 한다는 성질 더보기 1. Atomicity : all or nothing 2. consistency 3. isolation 4. Durability 원일고지 phantom read(환영 데이터) 다음 설명으로 올바른 개념은? 먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어 쓸 때 발생하는 오류 더보기 트랜잭션 병행 제어 불가시.. 2023. 4. 10.
[정처기 실기] DDL이란? DDL 정의 DDL 대상 테이블, 뷰, 인덱스 적용 방법 사전지식 SQL이란? SQL은 Structured Query Language의 약어로, 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 데 사용되는 표준화된 언어입니다. SQL을 사용하면 데이터베이스에서 데이터를 삽입, 업데이트, 삭제, 검색할 수 있습니다. SQL은 대부분의 현대적인 데이터베이스 관리 시스템에서 사용되며, 업계 표준으로 여겨집니다. SQL은 다양한 유형의 데이터베이스 관련 작업을 수행하는 데 유용합니다. DDL 이란? DDL(Data Definition Language)은 데이터베이스 객체(테이블, 인덱스, 뷰 등)를 정의하고 조작하는 SQL 문의 집합입니다. 즉, DDL은 데이터베이스 스키마를 정의하고 조작하는 명령어를 포함하.. 2023. 4. 9.
[정처기 실기] 암호 알고리즘 [정처기 실기] 암호 알고리즘 암호화 알고리즘이란? 알고리즘 정리 표 알고리즘 도식 이부분은 시험에 정~말 잘나온다. 대칭키 vs 비대칭키로 암기해야하는데 너무 많다. 대칭, 비대칭은 양방향 알고리즘이다. 지난 시험에서 년도, 만든 기관 혹은 사람으로 외웠는데 도움이 안되었다. 암호화 알고리즘이란? 암호화 알고리즘은 암호화와 복호화를 위해 사용되는 수학적인 계산 방법입니다. 이 알고리즘은 메시지나 데이터를 일정한 규칙에 따라 암호화하여 누구나 쉽게 읽을 수 없게 만들고, 나중에 필요할 때 원래의 메시지나 데이터로 돌려놓을 수 있도록 합니다. 암호화 알고리즘은 대개 공개키 암호화와 대칭키 암호화로 분류됩니다. 대칭키 암호화는 동일한 암호화 키를 사용하여 메시지를 암호화하고 복호화하는 방식으로, 암호화와 복.. 2023. 4. 6.
[정처기 실기] 서버 접근 통제의 유형 -비개발자 도전기 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.
[정보처리기사 실기] DDOS 공격 2023.04.02 - [분류 전체보기] - 정보처리기사 실기 - 소프트웨어 보안 정보처리기사 실기 - 소프트웨어 보안 정처기에서는 대부분 웹 서비스를 다룬다. 웹에 홈페이지, 플랫폼과 같은 서비스를 제공하는 것은 소프트웨어를 사용하는 것이다. 이 때문에 프로그래밍 언어에서 자바를 다룬다. 자바는 냉장 shareknowledge-top.tistory.com 이 전 글에 이어서, 소프트웨어 보안 파트 공부를 이어갑니다. 공격 기법도 20개 중 1~2개씩 나오므로 안볼 수 없습니다. 공격 기법을 설명하고 마추라는 방식이 많으므로 설명을 보고 기법을 맞추는 연습을 하면 좋습니다. DDOS 공격이란? - 이렇게 큰 개념은 시험에 안나옴 DoS 공격의 또 다른 형태로 여러 대의 공격자를 분산 배치하여 동시에 공격.. 2023. 4. 3.
정보처리기사 실기 - 소프트웨어 보안 핵심키워드로 암기하기 정처기에서는 대부분 웹 서비스를 다룬다. 웹에 홈페이지, 플랫폼과 같은 서비스를 제공하는 것은 소프트웨어를 사용하는 것이다. 이 때문에 프로그래밍 언어에서 자바를 다룬다. 자바는 냉장고와 같은 전자제품을 다루기 위해 사용된 언어이지만, 이게 웹에 찰떡 같다고 한다. 웹 서비스를 구성하는 것과 만드는 방벙과 관련된 내용은 다음에 하기로 하자. 오늘은 소프트웨어 개발 보안 구척에 대한 내용을 다룰 것이다. 소프웨어 개발 보안 구축 생명주기랑 똑같이 SW 개발 보안 생명주기가 있다. 외우고 지나갈 부분은 아니라서 Pass 보안 구성 요소 보안 구성 요소는 알아 둘만하다. 보안의 3대 요소 기밀성(Confidentialty) : 인가 되지 않은 개인과 시스템이 접근하면 정보를 공개하거나 노출하지 않아야한다. 즉.. 2023. 4. 2.
[정처기 실기] UML- 행위 다이어그램(Behavioral Diagram) 유스케이스, 시퀀스,커뮤니케이션, 상태, 활동, 상호작용, 타이밍 암기방법 행위 다이어그램(Behavioral Diagram)더보기나우 유시미를 보고 이건 상타야 하는 영화인데 생각했다.상받는게 당연하다고 말하고 싶어서 커뮤니티를 활발하게 방문했었다.유스케이스 다이어그램(Use Case Diagram)사용자의 요구 사항을 분석하는 내용.기능 모델링 작업에 사용사용자와 사용사례로 구분됨 시스템의 기능과 사용자 간의 상호작용을 나타냄시스템의 외부 관점에서 기능들을 표현유스케이스는 사용자 측면세서의 요구사항으로, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술한다.액터는 대상 시스템과 상호작용하는 사람이나 다른 시스템에 의한 역할이다.구성요소 : 액터, 유스케이스, 관계  순차 다이어그램(Sequence Diagram)시스템의 객체들 .. 2023. 3. 29.
[정처기 실기] UML - 구조적 다이어그램을 이해하고 외우는 방법 [정처기 실기] UML - 구조적 다이어그램을 이해하고 외우는 방법목차다이어그램(Diagram) - 구조(Steuctural)/행위(behavioral)사물하고 관계를 도형으로 표현하는 것앞서 설명한 연관관계에 대한 다이어그램이다.  소프트웨어 개발할 때, 요구사항을 명확하게 하기 위해서는 다이어드램을 그리는 게 유리하다.다이어그램은 종류도 많고 시험에 잘 나오니, 반복해서 보는 것이 좋겠다. 정적 모델링에는 구조적 다이어그램을 작성하고동적 모델링에는 행위 다이어그램을 작성한다. 구조적 다이어그램 (정적 모델링)더보기오랜만에 스타크래프트 구조가 좀 달라졌나 싱글밀리를 했다.첫 질럿 러쉬에 져버렸다.. 내 방엔 정적만이...컴(포넌트)퓨터에게 복(합체)수하려다 클라스.. 2023. 3. 28.
정보처리기사 실기- UML을 이해하고 외우는 방법 비개발자의 개발 공부 - UML편(정보처리기사 실기- UML을 이해하고 외우는 방법) 목차 UML은 정처기 실기에 자주 등장하는 문제이다. 큰 개념은 안나오고, 세부 내용들이 나온다. 아래 내용들은 꼭 영어 단어와 함께 천천히 읽어봐야한다. 더보기 잡담 교육에서는 매우 안좋은 방식이지만, 이해했는지에 대한 질문을 갑자기 영어 단어로 물어본다. 이건 이해가 아닌 암기했는지 물어보는 방식이기 때문에 교육 장면에서 분명 좋은 방향은 아니다. UML은 무엇인가? Unified Modeling Language의 약자이다. 한글로 직역하면, 표준화된 모델링 언어이다. 그럼, 무엇을, 왜 표준화 했을까? 왜 UML을 쓰는가? 소프트웨어, 웹(사실은 웹 서비스도 소프트웨어 속한다.) 등에서 JAVA라는 프로그램 언어를.. 2023. 3. 28.
728x90
반응형