13건의 항목
⚙️ 소프트웨어 설계 ⚙️ 응집도 하나의 모듈이 얼마나 하나의 책임에 집중하는가높을수록 좋고, 낮을수록 유지보수 어렵고 오류 가능성 큼 응집 정도응집도 수준설명높음기능적 응집단 하나의 기능 수행순차적 응집앞의 결과가 다음 기능의 입력교환(통신)적 응집동일한 데이터 사용절차적 응집일정 순서대로 수행되는 기능 모여있음시간적 응집시간적으로 비슷한 ...
1번 문제: 아래 설명에 맞는 RAID 단계를 숫자로 작성하시오. Striping(스트라이핑) 구현 방식 I/O 로드의 분산으로 매우 빠른 속도 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장 답: 0 2번 문제: 다음 설명을 확인하여 해당하는 항목을 보기에서 찾아 적으시오.
1번 문제: 다음은 관계 데이터 모델에 대한 설명이다. 괄호안에 들어가는 용어를 작성하시오. ( )은 /는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다. 수학의 predicate calculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다.
1번 문제: 아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오. void main{ field {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}}; mines {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; int w = 4, h = 4; for(y=0; y<h; y++) { for(x=0; x<w; x++) { if(field[y][x] == 0) continue; for(i=y-1; i<=y+1; i++) { for(j=x-1; j<=x+1; j++) { if(calculate(w,h,j,i) == 1) { mines[i][j] += 1; } } } } } for(y=0; y<h; y++){ for(x=0; x<w; x++) { printf("%d", mines[y][x]); printf("\n"); } } } int calculate(w,h,j,i) { if (i >= 0 && i < h && j >= 0 && j < w) return 1; return 0; } 답: 1, 1, 3, 2 3, 4, 5, 3 3, 5, 6, 4 3, 5, 5, 3 2번 문제: 아래 예시를 보고 관계 대수에 대한 기호를 작성하시오.
1번 문제: 다음 Java 코드의 출력값을 작성하시오. class Static{ public int a = 20; static int b = 0; } public class Main{ public static void main(String[] args) { int a; a = 10; Static.b = a; Static st = new Static(); System.out.println(Static.b++); System.out.println(st.b); System.out.println(a); System.out.print(st.a); } } 답: 10 11 10 20 2번 문제: 다음 C언어 코드의 출력값을 작성하시오.
1번 문제: 다음은 C언어 코드의 문제이다. 보기의 조건에 맞도록 괄호안에 알맞은 코드를 작성하시오. 보기 입력값이 54321일 경우 출력값이 43215로 출력되어야 한다. int main(void) { int n[^5]; int i; for (i = 0; i < 5; i++) { printf("숫자를 입력해주세요 : "); scanf("%d", &n[i]); } for (i = 0; i < 5; i++) { printf("%d", ( ) ); } return 0; } 답: n$(i+1) % 5$ 2번 문제: 다음은 JAVA 코드 문제이다.
1번 문제: 다음은 Java 코드이다. 올바른 출력 결과를 작성하시오. public class main{ public static void main(String[] args) { A b = new B(); b.paint(); b.draw(); } } class A { public void paint() { System.out.print("A"); draw(); } public void draw() { System.out.print("B"); draw(); } } class B extends A { public void paint() { super.draw(); System.out.print("C"); this.draw(); } public void draw() { System.out.print("D"); } } 답: BDCDD 2번 문제: 다음 설명하는 용어를 보기에 맞게 골라 기호를 작성하시오.
1번 문제: 다음 Java 코드에서 알맞는 출력 값을 작성하시오. class Connection { private static Connection _inst = null; private int count = 0; static public Connection get() { if(_inst == null) { _inst = new Connection(); return _inst; } return _inst; } public void count() { count++; } public int getCount() { return count; } } public class main { public static void main(String[] args) { Connection conn1 = Connection.get(); conn1.count(); Connection conn2 = Connection.get(); conn2.count(); Connection conn3 = Connection.get(); conn3.count(); conn1.count(); System.out.print(conn1.getCount()); } } 답: 4 2번 문제: 다음 C언어 코드에서 알맞는 출력 값을 작성하시오.
1번 문제: 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오. class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; check(a, b); check(a, c); check(b, c); } public static void check(int[] a, int[] b) { if (a==b) { System.out.print("O"); }else{ System.out.print("N"); } } } 답: NNN 2번 문제: 다음 문제에서 설명하는 용어를 작성하시오.
1번 문제: 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오. public class Main{ static String[] s = new String[^3]; static void func(String[]s, int size){ for(int i=1; i<size; i++){ if(s[i-1].equals(s[i])){ System.out.print("O"); }else{ System.out.print("N"); } } for (String m : s){ System.out.print(m); } } public static void main(String[] args){ s[^0] = "A"; s[^1] = "A"; s[^2] = new String("A"); func(s, 3); } } 답: OOAAA 2번 문제: 다음은 파이썬에 대한 문제이다.
1번 문제: 다음은 네트워크 보완에 관련된 문제이다. 괄호안에 알맞는 용어를 작성하시오. ( )은/는 ‘세션을 가로채다.’ 라는 의미로 다른 사람의 세션 상태를 훔치거나 도용하여 액세스하는 해킹 기법이다. TCP ( )은/는 TCP의 3-way 핸드셰이크가 완료된 후에 공격자가 시퀀스 번호 등을 조작하여 정상적인 세션을 가로채고 인증 없이 통신을 탈취하는 공격 공격이다.
1. 네트워크 계층 구조 OSI 7계층 계층주요 기능프로토콜/장비응용(7)사용자 인터페이스HTTP, FTP, DNS표현(6)암호화/압축SSL, JPEG세션(5)세션 관리NetBIOS, RPC전송(4)신뢰성 전송TCP, UDP네트워크(3)경로 설정IP, ICMP, 라우터데이터 링크(2)프레임 전송이더넷, 스위치물리(1)신호 변환허브, 케이블 TCP/IP 4계층: 응용 → 전송 → 인터넷 → 네트워크 접속 2.
1. 트랜잭션(Transaction) ACID 특성 원자성(Atomicity): 트랜잭션 작업이 전부 성공하거나 전부 실패해야 함 (e.g., 계좌이체 시 A→B 이체 실패 시 A 출금도 롤백) 일관성(Consistency): 트랜잭션 후 데이터베이스 상태가 모든 제약 조건을 만족해야 함 격리성(Isolation): 동시 실행 트랜잭션이 서로에게 영향을 미치지 않아야 함 지속성(Durability): 완료된 트랜잭션 결과는 시스템 장애 시에도 유지되어야 함 트랜잭션 상태 전이: 생성 → 준비 → 실행 → 대기 → 완료 2.