본문 바로가기

전체 글317

Day17 C프로그래밍[문제 1]C언어에서 구조체(struct) 변수의 메모리 크기를 계산할 때, 구조체 멤버 변수들의 단순 합보다 메모리가 정렬(Alignment)되면서 사이사이에 들어가는 빈 공간을 무엇이라고 하나요?① 패딩 바이트 (Padding Byte)② 오버플로우 바이트 (Overflow Byte)③ 널 바이트 (Null Byte)④ 더미 포인터 (Dummy Pointer)상세 해설:패딩 바이트 (Padding Byte): CPU가 메모리에 효율적으로 접근할 수 있도록 4바이트나 8바이트 단주로 메모리를 정렬하는 과정에서 멤버 변수 사이에 삽입되는 빈 공간입니다.[문제 2]C언어에서 switch-case 문을 사용할 때, 조건이 일치하는 case 블록을 실행한 후 다음 case 블록으로 넘어가지는 것을 .. 2026. 9. 10.
정처기 Day4 [문항 01] 소프트웨어 설계 / 디자인 패턴다음 설명에 해당하는 GoF(Gang of Four) 디자인 패턴의 종류로 올바른 것은?"객체의 생성 과정을 상위 클래스에서 정의하고, 인스턴스의 구체적인 생성은 서브클래스에 위임하는 패턴이다. 구체적인 클래스 이름을 명시하지 않고도 객체를 생성할 수 있는 생성 패턴에 속한다."① 팩토리 메서드 패턴 (Factory Method Pattern)② 싱글톤 패턴 (Singleton Pattern)③ 어댑터 패턴 (Adapter Pattern)④ 옵저버 패턴 (Observer Pattern)보기 분석:① 팩토리 메서드 패턴: 객체 생성을 서브클래스에 위임하는 생성 패턴② 싱글톤 패턴: 객체 인스턴스를 하나만 생성하여 공유하는 생성 패턴③ 어댑터 패턴: 인터페이스 호.. 2026. 9. 10.
SQLD Day17 [문제 1] 1과목: 데이터 모델링의 이해데이터 모델링의 세 가지 구성 요소(Things, Attributes, Relationships)에 대한 설명으로 올바르지 않은 것은?① 엔티티(Entity)는 업무에서 관리하고자 하는 대상(Things)을 의미한다.② 속성(Attribute)은 엔티티가 가지는 세부적인 성격이나 특징을 의미한다.③ 관계(Relationship)는 엔티티 간에 존재하는 업무적인 연관성을 의미한다.④ 하나의 엔티티는 반드시 둘 이상의 속성을 가질 필요는 없으며, 속성이 없는 엔티티도 존재할 수 있다.엔티티와 속성 간의 관계 규칙:①, ②, ③번 개념: 데이터 모델링의 3대 요소인 엔티티(대상), 속성(성격/특징), 관계(연관성)의 정의에 부합함④번 조건: 엔티티는 업무에서 관리할 세.. 2026. 9. 10.
정처기 Day3 [문항 01] 소프트웨어 설계 / 요구사항 확인다음 설명에 해당하는 소프트웨어 개발 방법론의 명칭으로 올바른 것은?"고객의 요구사항 변화에 유연하게 대응하기 위해 짧은 개발 주기(Sprint, Iteration)를 반복하며, 문서화보다는 실행 가능한 소프트웨어와 고객과의 소통을 중시하는 방법론이다. 대표적으로 스크럼(Scrum), XP(eXtreme Programming) 등이 있다."① 폭포수 모델 (Waterfall Model)② 애자일 방법론 (Agile Methodology)③ 나선형 모델 (Spiral Model)④ 프로토타이핑 모델 (Prototyping Model)보기 분석:① 폭포수 모델: 각 단계를 확실히 끝내고 다음 단계로 넘어가는 순차적 모델② 애자일 방법론: 짧은 개발 주기를 반복하.. 2026. 8. 31.
Day16 [문제 1]생성형 AI 모델에게 질문이나 지시를 내릴 때, 원하는 답변 형태의 예시(Example)를 하나도 제공하지 않고 오직 지시문만으로 바로 답변을 생성하도록 하는 프롬프트 작성 기법은 무엇인가요?① Zero-Shot Prompting② One-Shot Prompting③ Few-Shot Prompting④ Chain-of-Thought Prompting상세 해설:Zero-Shot Prompting: 예시(Example)를 단 하나도 주지 않고 곧바로 지시사항(Task)만 전달하여 수행하도록 하는 기법입니다.One-Shot / Few-Shot: 원하는 답변 스타일의 예시를 1개(One) 또는 여러 개(Few) 미리 보여준 뒤 답변을 유도하는 기법입니다.[문제 2]복잡한 추론이나 계산이 필요한 문제를.. 2026. 8. 31.
SQLD Day16 [문제 1] 1과목: 데이터 모델링의 이해다음 중 **2차 정규화(2NF)**의 주요 목적으로 가장 올바른 것은?① 다중값 속성(Repeating Group)을 제거하여 속성의 원자성을 확보한다.② 주식별자가 복합키일 때 발생되는 부분 함수 종속성을 제거한다.③ 일반 속성 간의 이행적 함수 종속성을 제거한다.④ 결정자이면서 후보키가 아닌 함수 종속성을 제거한다.정규화 단계별 목적 비교:① 1NF (제1정규형): 다중값 속성/복합 속성 제거 ➔ 원자성 확보② 2NF (제2정규형): 주식별자가 복합키(컬럼 2개 이상)일 때, 주식별자의 일부 속성에만 종속되는 부분 함수 종속성 제거③ 3NF (제3정규형): 일반 속성 간의 이행적 함수 종속성(A ➔ B ➔ C) 제거④ BCNF: 결정자이면서 후보키가 아닌 함.. 2026. 8. 31.
Day15 오픈소스기반데이터분석[문제 1]Pandas 데이터프레임에서 결측치(Missing Value / NaN)가 하나라도 포함된 행 또는 열을 제거할 때 사용하는 메서드는 무엇인가요?① df.fillna()② df.dropna()③ df.isna()④ df.replace()상세 해설:df.dropna(): 결측치(NaN)가 있는 행이나 열을 즉시 제거합니다.df.fillna(): 결측치를 지정한 특정 값(평균값, 0 등)으로 채워 넣습니다.df.isna(): 결측치 존재 여부를 True/False로 확인합니다.[문제 2]Pandas에서 특정 컬럼의 데이터를 범주형(Categorical) 데이터로 변환하거나, 구간(Bin)별로 나누어 범주화할 때 주로 사용하는 함수는 무엇인가요?① pd.cut()② pd.conc.. 2026. 8. 28.
SQLD Day15 [문제 1] 1과목: 데이터 모델링의 이해데이터 모델링의 세 가지 관점 중 **"데이터와 데이터 간의 관계, 종속성 등을 정의하는 관점"**에 해당하는 것은?① 표기 관점 (Mapping)② 데이터 관점 (What, Data)③ 프로세스 관점 (How, Process)④ 데이터와 프로세스의 상관 관점 (Interaction)데이터 모델링의 3가지 관점:① 표기 관점: 모델링 표기법에 대한 관점② 데이터 관점 (What, Data): 업무가 어떤 데이터와 관련이 있는지, 데이터 간의 관계/종속성은 무엇인지 정의 (정답)③ 프로세스 관점 (How, Process): 업무가 실제로 무슨 일을 하고 어떻게 진행되는지 정의④ 데이터와 프로세스의 상관 관점 (Interaction): 업무 프로세스의 흐름에 따라 데.. 2026. 8. 28.
정처기 Day2 [문항 01] 소프트웨어 설계 / 데이터베이스문제: 다음 중 데이터의 중복을 방지하고 이상 현상(Anomaly)을 해결하기 위해, 구조적 분해를 거치는 정규화(Normalization) 과정에 대한 설명으로 올바르지 않은 것은?① 정규화를 진행할수록 데이터베이스의 일관성과 정확성이 향상된다.② 정규화 수준이 높아질수록 조인(Join) 연산이 감소하여 조회 속도가 항상 향상된다.③ 1정규형(1NF)은 원자값(Atomic Value)으로만 구성된 속성을 갖도록 만드는 과정이다.④ 제3정규형(3NF)은 이행적 함수 종속성(Transitive Functional Dependency)을 제거하는 과정이다.핵심 개념 및 전체 보기 분석:① 일관성 향상: 테이블 분해를 통해 중복을 최소화하므로 데이터의 일관성과 정확.. 2026. 8. 26.
Day14 JSP프로그래밍[문제 1]JSP 페이지 내에서 자바 코드 블록을 작성하기 위해 사용하며, 형태의 태그를 사용하는 스크립트 요소의 명칭은 무엇인가요?① 스크립틀릿 (Scriptlet)② 표현식 (Expression)③ 선언문 (Declaration)④ 지시자 (Directive)상세 해설:스크립틀릿 (): JSP 페이지 내에서 일반적인 자바 로직 코드를 작성할 때 사용합니다.표현식 (): 변수나 메서드의 반환값을 화면에 직접 출력할 때 사용합니다.선언문 (): 전역 변수나 메서드를 선언할 때 사용합니다.[문제 2]JSP에서 사용자의 요청(Request) 정보를 다룰 때, 클라이언트가 폼(Form) 요소나 URL 쿼리 스트링을 통해 전달한 파라미터 값을 읽어오는 내장 객체 메서드는 무엇인가요?① reque.. 2026. 8. 26.
SQLD Day14 [문제 1] 1과목: 데이터 모델링의 이해데이터베이스의 정규화(Normalization)에 관한 설명으로 가장 부적절한 것은?① 데이터의 중복을 최소화하여 이상 현상(Anomaly)을 예방한다.② 정규화를 지나치게 진행하면 테이블 수가 증가하여 조인(JOIN) 비용이 늘어날 수 있다.③ 제2정규형(2NF)은 제1정규형을 만족하고, 주식별자가 아닌 일반 속성의 이행적 함수 종속성을 제거하는 단계이다.④ 정규화된 모델은 데이터 구조의 유연성과 확장성을 높여준다.정규화 단계별 핵심 특징 분석:① 1NF~BCNF 장점: 데이터 중복 최소화 및 이상 현상(삽입/수정/삭제) 방지② 성능 문제: 테이블 분할로 인한 조인(JOIN) 비용 증가 가능성 존재③ 2NF vs 3NF 개념 구분:제2정규형 (2NF): 주식별자.. 2026. 8. 26.
정처기 Day1 [문항 01] 소프트웨어 설계 / 데이터베이스문제: 다음 중 데이터베이스 설계 단계 중 논리적 설계(Logical Design) 단계에서 수행하는 작업으로 가장 올바른 것은?① 특정 DBMS의 특성을 고려하여 데이터베이스의 물리적 구조(저장 장치, 인덱스 등)를 정의한다.② 개체-관계 모델(E-R 모델)을 이용하여 요구사항을 개념적 구조로 표현한다.③ 개념적 설계를 바탕으로 목표 DBMS에 맞는 대량의 테이블 구조를 정의하고 정규화를 수행한다.④ 사용자 요구사항을 수집하고 분석하여 요구사항 명세서를 작성한다.정답: ③핵심 개념 및 전체 보기 분석:① 물리적 설계(Physical Design): 특정 DBMS의 물리적 특성(저장 구조, 인덱스, 파일 조직, 트랜잭션 주행 등)을 정의하는 단계입니다.② 개념.. 2026. 8. 19.