티스토리

leem Achive
검색하기

블로그 홈

leem Achive

rxxm.tistory.com/m

Dev Notes

구독자
4
방명록 방문하기

주요 글 목록

  • [정보처리기사 실기] 포인터 배열 1. 포인터 기본 개념표현의미예시해석int *p정수형 포인터 변수int *p = &a;a의 주소를 저장하는 변수&변수변수의 주소값&a[0] → 100 *포인터해당 주소에 있는 값*p → 주소 p가 가리키는 곳의 값 2. 배열과 포인터 관계int a[3] = {10, 20, 30}; int *p = a; // == &a[0]표현해석p[0] or *pa[0] → 10p[1] or *(p + 1)a[1] → 20p[2] or *(p + 2)a[2] → 30p는 배열의 첫 번째 요소를 가리키고 있으므로, p[0] 또는 *p는 a[0]과 동일p[1] 또는 *(p + 1)은 a[1]과 동일하고, p[2]는 a[2]를 가리 📌 즉, 배열처럼 쓰면 된다. 주소 계산은 자동으로 처리됨! 3. 주소값과 값 구분p는 포인.. 공감수 2 댓글수 0 2025. 4. 14.
  • [정보처리기사 실기] 서브넷 계산 문제 풀이 다음 세 가지 문제를 통해, 서브넷 마스크와 서브넷팅 개념을 자세히 정리하고 실전처럼 계산하고 활용하는 방법을 배워보겠습니다.IP 주소와 서브넷 마스크IP 주소IP 주소는 네트워크 상에서 각 기기를 구별하기 위한 고유한 번호입니다.IPv4 주소는 32비트로 구성되며, 보통 10진수 4개 묶음(8비트씩) 으로 표현됩니다.예:192.168.1.132 → 32비트 중 앞 8비트씩 4묶음 = 192.168.1.132IP 주소의 두 가지 정보네트워크(Network) 부분: 어느 네트워크에 속했는가?호스트(Host) 부분: 네트워크 안에서 어떤 기기인가?이 네트워크와 호스트의 경계를 정해주는 것이 바로 서브넷 마스크입니다.서브넷 마스크서브넷 마스크는 고정된 네트워크 영역을 1로, 바뀌는 호스트 영역을 0으로 표시한.. 공감수 0 댓글수 0 2025. 4. 11.
  • [정보처리기사 실기] 디자인 패턴 정리 소프트웨어 설계에서 디자인 패턴(Design Pattern)은 자주 발생하는 설계 문제를 해결하기 위한 검증된 설계 구조를 말합니다. 디자인 패턴은 크게 세 가지 범주로 나뉘며, 각 범주에는 목적에 맞는 여러 패턴이 존재합니다. 이 글에서는 생성 패턴, 구조 패턴, 행위 패턴의 개념을 핵심만 정리합니다.⸻생성 패턴 (Creational Pattern)객체를 생성하는 방식에 대한 패턴으로, 객체 생성 과정을 캡슐화하여 코드의 유연성과 재사용성을 높이는 것이 목적입니다. • Abstract Factory (추상 팩토리)관련된 객체들을 일관된 방식으로 생성할 수 있게 해주는 패턴입니다. 서로 관련 있는 객체들의 집합(제품군)을 생성할 때 사용됩니다. • Builder (빌더)객체 생성 과정을 단계별로 분리하여.. 공감수 0 댓글수 0 2025. 4. 10.
  • [정보처리기사 실기] 빈출 키워드 30 (21~30) 키워드개념팁/포인트21정규화 (Normalization)중복 제거 + 이상(Anomaly) 방지를 위한 데이터 구조 정리1NF → 2NF → 3NF → BCNF 흐름 기억이상 해결의 핵심 도구22반정규화 (Denormalization)성능 향상을 위해 정규화된 테이블을 합치거나 중복 허용JOIN 줄이고 조회 빠르게, 성능이 우선일 땐 고려23트랜잭션 (Transaction)DB 상태 변화의 논리적 단위, ACID 특성 필수A.C.I.D = 원자성/일관성/고립성/지속성 → 실기 자주 출제!24Commit & RollbackCommit: 저장 / Rollback: 되돌리기“Ctrl+S vs Ctrl+Z”처럼 외우면 쉽다25인덱스 (Index)데이터 검색을 빠르게 하는 목차 구조삽입·수정 시 성능 저하 주의,.. 공감수 1 댓글수 0 2025. 4. 9.
  • [정보처리기사 실기] 빈출 키워드 30 (11~20) 키워드개념팁/포인트11관계 해석원하는 데이터를 비절차적으로 기술하는 질의 언어(TRC, DRC 포함)“무엇을?”만 명시, 어떻게는 기술 안 함 / 관계대수와 구분 (절차적 vs 선언적)12이상 (Anomaly)중복 데이터로 인해 발생하는 삽입/삭제/갱신 문제삽삭갱 기억 / 정규화를 통해 해결 가능13기본키 & 후보키기본키: 유일 식별 / 후보키: 유일성과 최소성 모두 만족하는 키 후보군후보키 = 후보자들, 기본키 = 당선자 1명14정적 vs 동적 테스트정적: 실행 없이 검사 / 동적: 실행 후 결과 확인“정적 = 눈으로 확인, 동적 = 돌려보고 확인”15단위 테스트 (Unit Test)가장 작은 기능 단위(함수, 모듈)를 검증하는 테스트코딩 직후 빠른 오류 발견 / 부품 단위 테스트16통합 테스트모듈 간.. 공감수 0 댓글수 0 2025. 4. 9.
  • [정보처리기사 실기] 빈출 키워드 30 (1~10) 키워드개념팁/포인트1애자일 (Agile)반복과 피드백 중심의 유연한 개발 방식워터폴과 반대, 변화에 민첩하게 대응, “반복+협업+빠른 피드백”2리팩토링 (Refactoring)기능은 그대로, 코드 구조만 개선하는 작업리디자인은 기능까지 바꿈 Refactor = Fix + Structure3클래스 다이어그램UML에서 클래스 간 관계와 구조를 표현한 정적 다이어그램설계도 느낌, 클래스명/속성/메서드 3구획 기억4기능 vs 비기능 요구사항기능: 시스템이 해야 할 일 / 비기능: 성능, 보안 등 외적 요구사항기능 = 무엇을, 비기능 = 어떻게 잘할 것인가5정규화 (Normalization)데이터 중복 제거와 이상(Anomaly) 방지를 위한 테이블 구조 정리1NF~3NF 순서 기억 이상이 있으면 → 정규화6트랜.. 공감수 0 댓글수 0 2025. 4. 9.
  • [정보처리기사 실기] C언어 배열과 포인터, 실기 대비 예제와 개념 정보처리기사 실기 대비 - 흥달쌤 유튜브에서 C언어 배열과 포인터 강의를 보고 학습한 내용을 기록한 포스팅입니다.1. 배열의 개념배열같은 자료형(예: int, char)의 데이터를 연속된 메모리 공간에 저장하는 변수입니다.예: int arr[4] = {10, 11, 12, 13};배열의 구조int p[[4] = {10, 11, 12, 13}; 인덱스(Index) 값(Value) 주소(가정)p[0]10100p[1]11101p[2]12102p[3]13103주소는 연속된 메모리에 저장되며, 한 칸 = 4바이트 라는 실제 메모리 구조는 생략하고, 가정된 주소로 이해구분p[1]인덱스 1의 값 (11)11&p[1]인덱스 1의 주소 (위치)1012. 포인터(Pointer)의 개념✔️ 포인터변수의 주소(메모리 위치) .. 공감수 0 댓글수 0 2025. 4. 9.
  • [정보처리기사 실기] C언어 기초 문법 예제 (3)정적 변수, 구조체, 2차원 배열 1. 정적 변수 (Static Variable)정적 변수는 프로그램이 실행되는 동안 메모리에 고정된 위치를 차지하며, 함수나 블록이 종료되더라도 값이 유지되는 변수를 말합니다.이는 변수 선언 시 static 키워드를 사용하여 선언합니다.예제 코드:#include void counter() { static int count = 0; // 정적 변수 선언 및 초기화 count++; printf("현재 count 값: %d\n", count);}int main() { counter(); // 첫 번째 호출 counter(); // 두 번째 호출 counter(); // 세 번째 호출 return 0;}정적 변수 선언 및 초기화:static int count = 0;coun.. 공감수 0 댓글수 0 2025. 4. 3.
  • [정보처리기사 실기] C언어 기초 문법 예제 (2) 정렬, 포인터 1. 정렬 (Sorting)정렬은 데이터 요소들을 일정한 순서(예: 오름차순 또는 내림차순)로 재배열하는 과정을 말합니다.정렬은 데이터 검색, 분석, 시각화 등 다양한 분야에서 필수적인 작업입니다.💡 버블 정렬이웃한 두 개의 숫자를 비교해서 큰 수를 오른쪽으로 ‘밀어내는’ 정렬 방식.이 과정을 여러 번 반복하면 가장 큰 수부터 순서대로 뒤로 가면서 정렬됨.마치 물속에서 거품이 떠오르듯 큰 숫자가 위(오른쪽)로 밀려남 → 버블 정렬(Bubble Sort)예제 코드: 버블 정렬 (Bubble Sort)#include void bubbleSort(int arr[], int n) { int temp; for (int i = 0; i arr[j + 1]) { // 앞의 요소가 뒤의 요소보다.. 공감수 0 댓글수 0 2025. 4. 3.
  • [정보처리기사 실기] C언어 기초 문법 예제 (1) 함수 호출, 완전수 … 1. 함수 호출함수 호출은 특정 작업을 수행하는 코드 블록을 정의하고, 필요할 때 해당 블록을 실행하는 방식입니다. 이를 통해 코드의 재사용성과 가독성을 높일 수 있습니다. 예제 코드:#include int r1() { return 4;}int r10() { return 30 + r1();}int r100() { return 200 + r10();}int main() { printf("%d\n", r100()); return 0;} r1() 함수는 4를 반환합니다.r10() 함수는 30에 r1()의 반환값을 더하여 반환합니다.r100() 함수는 200에 r10()의 반환값을 더하여 반환합니다.main() 함수에서 r100()을 호출하여 최종 결과를 출력합니다.출력 결과: 234.. 공감수 0 댓글수 0 2025. 4. 2.
  • [정보처리기사 실기] 파이썬(Python) 문제 해설 슬라이싱(Slicing)[문제 - 2023년 2회]a = "engineer information processing"b = a[:3]c = a[4:6]d = a[28:]e = b + c + dprint(e)📍 정답: engneing 슬라이싱a[start:end] → start 인덱스부터 end-1 인덱스까지 추출합니다.생략 가능:a[:3] → 처음부터 인덱스 2까지a[4:] → 인덱스 4부터 끝까지a[:] → 전체 문자열 복사🔍 해설a = "engineer information processing"문자열의 인덱스를 기준으로 보면:e n g i n e e r i n f o r m a t i o n p r o c e s s i n g0 1 2 3 4 5 6 7 8 9 ...b = a[:3] → .. 공감수 0 댓글수 0 2025. 3. 27.
  • [정보처리기사 실기] 파이썬(Python) 기본 개념과 자바(Java)와 비교 1. 파이썬(Python)의 특징간결한 문법으로 코드가 짧고 읽기 쉽습니다.들여쓰기(indentation)로 코드 블록을 구분합니다.동적 타이핑(dynamic typing): 변수 선언 시 자료형을 명시하지 않아도 됩니다.다양한 분야(웹 개발, 데이터 분석, AI 등)에 폭넓게 사용됩니다.2. 변수와 자료형파이썬은 변수 선언 시 자료형을 명시하지 않습니다. 값을 할당하면 자동으로 타입이 결정됩니다.a = 10 # 정수형(int)b = 3.14 # 실수형(float)c = "hello" # 문자열(str)d = True # 불리언(bool)자료형 확인: type() 함수 사용print(type(a)) # 3. 조건문 (if)x = 7if x > 5: print("5.. 공감수 1 댓글수 0 2025. 3. 27.
  • [정보처리기사 실기] 10진수 2진수 변환 진법이란?진법은 수를 표현하는 방법으로, 한 자리에서 사용할 수 있는 숫자의 개수를 의미합니다. 일반적으로 사용되는 진법은 다음과 같습니다:10진법(Decimal): 0부터 9까지 총 10개의 숫자를 사용합니다. 우리가 일상에서 가장 많이 사용하는 숫자 체계입니다.2진법(Binary): 0과 1, 두 개의 숫자만을 사용합니다. 컴퓨터 내부에서 데이터를 표현할 때 사용됩니다.10진수와 2진수의 차이점10진수: 각 자리의 값은 10의 거듭제곱을 기반으로 합니다.예: 345 = 3×10² + 4×10¹ + 5×10⁰2진수: 각 자리의 값은 2의 거듭제곱을 기반으로 합니다.예: 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 1110진수를 2진수로 변환하는 방법10진.. 공감수 0 댓글수 0 2025. 3. 27.
  • [정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 정보시스템 구축 관리 (5과목) 정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 5과목 - 정보시스템 구축 관리24년 3회직접 연결DAS24년 2회SHA암호화 기법 아님 데이터 무결성 검증 사용하는 해시 함수MapReduce대용량 데이터 분산 처리 구글 고안 기술 병렬 처리 기법 임의순서로 분산했다 합쳤다CMMI초기, 관리, 정의, 정량적관리, 최적화 5단계 *반복x⭐⭐소인수분해Rabin데이터 마이닝빅데이터 분석 기술 대량의 데이터를 분석하여 데이터 속에 내재되어 있는 변수 사이의 상호 관계 규명하여 일정한 패턴 찾아내는 기법배포웨어배포 계획은 발표되었으나 실제로 고객에게 판매되거나 배포되지 않고 있는 소프트웨어스택가드메모리 상에서 프로그.. 공감수 1 댓글수 0 2025. 3. 18.
  • [정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 프로그래밍 언어 활용 (4과목) 정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 4과목 - 프로그래밍 언어 활용 24년 3회개념적 모델 (erd) 논리적 모델 (스키마 정제,db종속,트랜잭션인터페이스)⭐물리적 모델 (레코드) 교집합 연산자두 개의 SELECT 결과에서 공통되는 데이터를 반환함.SELECT 컬럼 FROM 테이블1 INTERSECT SELECT 컬럼 FROM 테이블2; 페이징 처리 결함페이지 단위로 데이터를 나눠 불러올 때, 인덱스 최적화가 안 되어 성능 저하 발생 가능.중복 데이터 또는 누락 데이터가 발생할 수 있음.FIFO큐(Queue) 자료구조에서 사용됨⭐⭐IPv6는 멀티캐스팅 가능 브로드XOSI 7계층에서 단말기 사이 .. 공감수 0 댓글수 0 2025. 3. 18.
  • [정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 데이터베이스 구축 (3과목) 3과목 - 데이터베이스 구축24년 3회영속성결과 잃지 않아일관성트랜잭션 성공후에도 일관성있어야함CASCADE관련 삭제 / 반대는 삭제x후보키기본키: NULL값을 가져서는 안되며 릴레이션 내에 오직하나의값만 존재대체키(유일성, 최소성 → 구분가능하게함)(기타)⭐⭐⭐슈퍼키: 여러 속성 조합인데 유일성o 최소성x외래키참조 무결성외래키 관련개체 무결성기본키는 null이 안되고 유일해야 한다도메인 무결성속성의 값은 도메인 집합의 일부여야 한다⭐⭐⭐관계대수: 절차 / 관계해석: 비절차, 프레디킷 해석⭐⭐⭐시스템 카탈로그: 사용자가 검색은 o 수정(갱신) x⭐⭐⭐로킹단위: - 작다: 오버헤드 크고 복잡/ 빨리 왔다갔다 → 병행성 O - 로킹 단위가 작아지면 병행성 수준 높아짐 (공유도 증가) - 크다: 오버헤드 작고.. 공감수 0 댓글수 0 2025. 3. 5.
  • [정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 소프트웨어 개발 (2과목) 정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 2과목 - 소프트웨어 개발알고리즘과 자료구조탐색 및 정렬 알고리즘해싱(Hashing) 탐색 → 키를 주소에 매핑하여 탐색 속도 향상트리 차수 → 노드에서 자식으로 간 개수 중 가장 많은 차수가 트리의 차수선형 자료구조 → 스택, 큐, 데크, 리스트비선형 자료구조 → 트리, 그래프정렬 알고리즘 비교선택 정렬 (Selection Sort) → 작은 값을 찾아 첫 번째 원소와 교환퀵 정렬 (Quick Sort) ⭐ → 피봇을 기준으로 분할하여 정렬 (O(NlogN))합병 정렬 (Merge Sort) → O(NlogN), 안정 정렬힙 정렬 (Heap Sort) → O.. 공감수 0 댓글수 0 2025. 2. 27.
  • [정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 소프트웨어 설계 (1과목) 정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 1과목 - 소프트웨어 설계소프트웨어 설계 원칙✔ GoF(Gang of Four) 디자인 패턴디자인 패턴은 생성(생성 패턴), 구조(구조 패턴), 행위(행위 패턴) 세 가지로 분류됨구조 패턴에는 Decorator, Adapter, Proxy가 포함됨Observer는 행위 패턴이므로 주의!✔ 바람직한 소프트웨어 설계 지침모듈 간 결합도는 약하게, 모듈 내 응집도는 강하게✔ MVC 패턴 (Model-View-Controller)Model: 데이터를 관리View: 사용자에게 출력Controller: 명령을 전달💡 Model은 전달자 역할이 아님! (Controlle.. 공감수 0 댓글수 0 2025. 2. 27.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.