TIL 26

소프트웨어 설계 - 2024 3회

1. 사용자 인터페이스(UI) 중 명령과 출력이 텍스트 형태로만 이루어지는 인터페이스를 무엇이라 하는가NUIGUICLIOUI✅ 보기별 설명약어명칭설명정오CLICommand Line Interface명령어 기반 텍스트 입력/출력 인터페이스 (예: 터미널, CMD)✅ 정답GUIGraphical User Interface버튼, 아이콘, 창 등 시각적 요소로 조작 (예: 윈도우, 안드로이드)❌NUINatural User Interface터치, 음성, 제스처 등 자연스러운 동작 기반❌OUIOrganic User Interface유연한 디스플레이 등 형태가 변하는 인터페이스❌ 2. XP(eXtream Programming)에 대한 설명으로 옳지 않은 것은?릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응..

TIL 2025.05.10

정보시스템 구축 관리 - 2024 2회

81. 소프트웨어 개발에서 정보보안 3요소에 해당하지 않는 설명은? 4번기밀성: 인가된 사용자에 대해서만 자원 접근이 가능무결성 : 인가된 사용자에 대해서만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않는다가용성 : 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능하다휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다82. 시스템이 몇대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한도 얻는 시스템을 의미하는 것은SOSSBOSSOSOA약어 명칭 설명SSOSingle Sign-On한 번의 로그인으로 여러 시스템에 자동 접근 가능하게 하는 통합 인증 시스템SOSSave Our Souls (구조 요청 신호)IT 보안과 무관SBOSer..

TIL 2025.05.09

데이터베이스 구축 - 2024 2회

41. 데이터 모델의 구성 요소가 아닌 것은?속성(Attribute)연산(Operation)관계(Relationship)개체(Entity)✅ 데이터 모델이란?현실 세계의 데이터를 데이터베이스에 표현하기 위한 개념적인 틀입니다.즉, "어떤 데이터를 어떤 구조로 저장하고, 어떻게 연결되는지를 정의"하는 설계 도구예요.📌 데이터 모델의 3대 구성 요소구성 요소설명예시1. 개체(Entity)정보를 저장할 수 있는 객체 (사람, 사물, 개념 등)학생, 도서, 주문2. 속성(Attribute)개체의 특성이나 상태를 나타내는 정보이름, 생년월일, 가격3. 관계(Relationship)개체 간의 논리적 연관성학생-수강, 고객-주문 ➡️ 이 3가지는 **ER 모델(Entity-Relationship Model)**에도..

TIL 2025.05.08

소프트웨어 개발 - 2024 2회

21. 테스트 하네스(Test Harness)의 구성요소에 해당하지 않는것은테스트 드라이버테스트 스텁테스트 케이스테스트 시나리오테스트 하네스(Test Harness)란?개발 중인 소프트웨어 모듈을 테스트하기 위해 임시로 만든 테스트 도구 집합입니다.말 그대로 **"시험용 장비"**라고 생각하시면 돼요.→ 실제 시스템 없이도 개별 모듈이 제대로 작동하는지 테스트할 수 있도록 돕는 임시 환경입니다.📌 비유로 설명하면?🎮 게임을 만들 때, 서버가 없더라도가짜 서버처럼 동작하는 임시 코드를 만들어 놓고 테스트할 수 있게 하는 구조!✅ 테스트 하네스 구성요소구성요소설명✅ 테스트 드라이버 (Test Driver)상위 모듈이 아직 없을 때, 하위 모듈을 직접 호출해서 테스트해주는 임시 코드✅ 테스트 스텁 (Tes..

TIL 2025.05.08

정보시스템 구축 관리 2024 1회

81. 침입탐지 시스템(IDS : Intrusion Detection Syetem)과 관련한 설명으로 틀린것이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지에 대한 기록을 남기고 추적NIDS(Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수..

TIL 2025.04.30

프로그래밍 언어 활용 - 2024 1회

61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린것은?strlen(s) - s의 길이를 구한다strcpy(s1,s2) - s2를 s1으로 복사한다strcmp(s1,s2) - s1과 s2를 연결한다strrev(s) - s를 거꾸로 변환한다🎯 문제 해설C 언어의 문자열 처리 함수 중정의와 기능이 잘못 연결된 것을 찾는 문제야.📘 각 함수 설명함수기능맞는 설명?strlen(s)문자열 s의 길이(문자 수) 반환✅ 맞음strcpy(s1, s2)문자열 s2를 s1에 복사 (대입)✅ 맞음❌ strcmp(s1, s2)s1과 s2를 비교(compare) → 같으면 0, 다르면 양수/음수 반환❌ 연결이 아니라 비교함 strrev(s)문자열 s를 거꾸로(reverse) 변환✅ 일부 컴파일러만 지원 (표..

TIL 2025.04.30

데이터베이스 구축 - 2024 1회

41. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?CLUSTERCASCADESET-NULLRESTRICTED보기별 비교표옵션설명삭제 시 행동비고✅ CASCADE부모가 삭제되면 자식도 자동 삭제자식 레코드도 함께 삭제됨참조 무결성 보장❌ SET NULL부모 삭제 시 자식의 FK 값을 NULL로 변경자식은 남고, 참조 컬럼만 NULL자식 테이블이 FK에 NULL 허용해야 함❌ RESTRICTED (RESTRICT)부모가 참조 중이면 삭제 금지자식이 존재하면 삭제 불가기본값 (안전성 높음)❌ CLUSTER여러 테이블을 물리적으로 한 묶음으로 저장삭제와는 무관데이터 저장 구조 개념 (Oracle 등에서 사용됨) ..

TIL 2025.04.30

소프트웨어 설계 2024 1회

소프트웨어 설계1. 객체지향 분석 방법론 4가지 Coad와 Yourdon : 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하여, 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는것 Coad & Yourdon 방법💡 핵심: E-R 다이어그램(개체-관계 모델) 기반으로 객체를 식별하고 모델링원래 데이터베이스 모델링에서 쓰이던 E-R 다이어그램을 객체지향 분석에 응용한 방법이야.객체를 **"무엇을 한다"보다는 "어떤 관계가 있는지"**를 중심으로 파악해.분석 단계는 다음과 같아:단계설명객체 식별이 시스템에서 중요한 객체가 뭐지? 예: 주문, 고객, 상품구조 식별이 객체들끼리는 어떤 계층 구조를 이루고 있지?주체 정의어떤 객체가 주도적..

TIL 2025.04.30

소프트 웨어 개발 - 2024 1회

소프트 웨어 개발21. EAI(Enterprise Application Integration)의 구축 유형Point-to-PointHub & SpokeMessage BusTree🧠 해설**EAI(Enterprise Application Integration)**는기업 내 여러 **이기종 시스템(ERP, CRM, DB 등)**을연동하고 통합하기 위한 소프트웨어 아키텍처 또는 프레임워크야.즉, 각기 다른 시스템들이 서로 데이터를 주고받고 기능을 공유할 수 있도록 중간 허브 역할을 해주는 구조지.✅ EAI의 대표적 구축 유형 3가지유형설명1. Point-to-Point- 시스템 간을 직접 연결- 구조가 단순하지만, 시스템이 많아질수록 연결이 복잡해짐 (N(N-1)/2)*2. Hub & Spoke- **중앙 ..

TIL 2025.04.30

사전캠프 24일차

num_p=int(input()) result=[] for i in range(num_p):     data=list(map(int,input().split()))     if data[0]==data[1]==data[2]:         result.append(10000+data[0]*1000)     elif data[0]==data[1]:         result.append(1000+data[0]*100)     elif data[1]==data[2]:         result.append(1000+data[1]*100)     elif data[0]==data[2]:         result.append(1000+data[2]*100)     else :         result.app..

TIL 2024.11.21