SW 25

[정보처리기사 실기] Java 언어 프로그래밍 특강(8)

💡 드디어 마지막 특강! 50번 문제 class Feline { public static void main(String[] args) { Long x = 42L; // Long 타입의 정수 값인 42와 44로 취급해도 무방 Long y = 44L; // 즉 x = 42, y =44 System.out.print(" " + 7 + 2 + " "); // "+"가 7이랑 2를 연결한다는 의미. 앞에 문자열이 들어가면 연산자가 안 되고, 연결이 됨. System.out.print(foo() + x + 5 + " "); System.out.println(x + y + foo()); // x + y는 문자열 연결이 아니라 연산자로 수행 } static String foo() { return "foo"; } } L..

[정보처리기사 실기] Java 언어 프로그래밍 특강(7)

44번 문제 public class Circles { public static void main(String[] args) { int[] ia = {1, 3, 5, 7, 9}; // int ia[] 랑 같음 for (int x : ia) { // ia의 값을 x에 하나씩 가져온다. for (int j = 0; j 4 && x < 8) continue; System.out.print(" " + x); if (j == 1) break; continue; } continue; } } } 배열 ia가 선언되고 초기화됩니다. 배열에는 1, 3, 5, 7, 9 다섯 개의 정수가 들어 있습니다. 첫 번째 for-each 루프에서 배열 ia의 각 요소를 변수 x에 순차적으로 할당합니..

[정보처리기사 실기] Java 언어 프로그래밍 특강(6)

39번 문제 public class Test { public static void main(String[] args) { int a = 2; int b = 2; int c = 2; System.out.println((a & b) > c ? 2.5 : 1); } } int a = 2;, int b = 2;, int c = 2;는 각각 정수 변수 a, b, c를 2로 초기화합니다. (a & b)는 a와 b를 비트 단위로 AND 연산합니다. AND 연산 결과는 2가 되므로, (a & b)는 2입니다. (2 > 2)는 2가 2보다 큰지 비교하는 조건문입니다. 이 비교는 거짓(false)이므로 삼항 연산자의 두 번째 피연산자인 1.0이 출력됩니다. 1.0 Java에서 정수와 실수가 혼합되면 결과는 실수가 되며, ..

[정보처리기사 실기] C언어 프로그래밍 특강(5)

32번 문제 #include void main() { int a[] = {2, 4, 6, 8, 10}, b[] = {1, 2, 3, 4, 5}; int *ap = a, *bp = b + 2, c, d; c = *(ap++); // ap가 가리키는 값을 c에 할당하고, ap를 다음 위치로 이동합니다. d = *(++bp); // bp를 다음 위치로 이동하고, bp가 가리키는 값을 d에 할당합니다. printf("%d, %d, %d, %d\n", *ap, c, *bp, d); // 변수들의 값을 출력합니다. } int a[]와 int b[]는 정수 배열 a와 b를 선언하고 초기화합니다. int *ap = a는 정수 포인터 ap를 선언하고 배열 a를 가리키도록 초기화합니다. int *bp = b + 2는 정수..

[정보처리기사 실기] C언어 프로그래밍 특강(1)

1번 문제 #include void main() { float a = 3 / 2; // 정수 나눗셈 결과를 부동 소수점 변수에 할당 float b = 3.0 / 2; // 부동 소수점 나눗셈 결과를 부동 소수점 변수에 할당 int c = (int)b; // 부동 소수점 변수를 정수로 변환하여 정수 변수에 할당 printf("%7.3f%7.3f%3d\n", a, b, c); } (1) #include : 이 코드는 표준 입력 및 출력 함수를 사용하기 위해 필요한 헤더 파일을 포함합니다. ​ (2) void main() : C 프로그램은 main 함수에서 실행을 시작하므로 main 함수를 정의합니다. void는 이 함수가 아무 값도 반환하지 않음을 의미합니다. ​ (3) float a = 3 / 2; : 변..

[정보처리기사 실기] 2022년 3회 기출 : 브로드캐스트 주소 계산 문제 해설

문제: 192.168.1.0/24인 IP 주소를 FLSM 방식으로 3개의 Subnet으로 분할할 때 두 번째 Subnet의 브로드캐스트 IP 주소(10진수)를 쓰시오. 비트와 이진수: ​ 비트(bit)는 데이터를 나타내는 컴퓨터의 가장 작은 단위입니다. 이진수(binary)는 0과 1로 표현되는 숫자 체계를 가집니다. 컴퓨터는 이진수를 사용하여 정보를 처리하고 저장합니다. ​ ​ ​ IPv4 주소와 이진수 표현: ​ IPv4 주소는 32비트로 구성되며, 4개의 8비트 덩어리로 표현됩니다. 각 비트는 주소의 한 부분을 나타냅니다. 192.168.1.0과 같은 IPv4 주소는 이진수로 표현하면 다음과 같습니다. 11000000.10101000.00000001.00000000 ​ ​ 서브넷 마스크: ​ 서브넷..

[정보처리기사 실기] 2021년 3회 기출 코드 해설 (C언어, Java, Python)

2021년 3회 1번 문제 다음은 자바 코드이다. 출력 결과를 쓰시오. class Soojebi { static private Soojebi instance = null; // 정적(private) 멤버 변수로 싱글톤 객체를 저장 private int count = 0; // 객체의 상태를 나타내는 멤버 변수 // 외부에서 객체를 생성하는 것을 막기 위해 생성자를 private로 선언 private Soojebi() {} // 정적(public) 메서드를 통해 싱글톤 객체에 접근하고 생성 static public Soojebi get() { if (instance == null) { instance = new Soojebi(); // 처음 호출 시에만 객체 생성 } return instance; // 이..

[정보처리기사 실기] 2022년 3회 기출 단답 점검 테스트

💡 '더보기'를 클릭 시 정답을 확인할 수 있어요! 2022년 3회 3. 다음은 디자인 패턴에 대한 설명이다. ( ) 안에 들어갈 디자인 패턴의 유형을 쓰시오. ​ - ( ) 패턴은 기능의 클래스 계층과 구현의 클래스 계층을 연결하고, 구현부에서 추상 계층을 분리하여 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 디자인 패턴이다. ​ - ( ) 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대 다의 의존성을 가지며 상호 작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인 패턴이다. ​ 더보기 브릿지(Bridge), 옵저버(Observer)​ ​ 6. 다음의 테스트는 기법은 무엇인지 에서 고르시오. -등가 분할 후 경..

[정보처리기사 실기] 2023년 1회 기출 단답 점검 테스트

💡 '더보기'를 클릭 시 정답을 확인할 수 있어요! 2023년 1회 4. 다음 중 빈칸에 공통으로 들어갈 용어를 쓰시오. - ( )은/는 웹에서 Javascript, XML을 이용하여 비동기식으로 웹 페이지의 일부 콘텐츠만 리로드(Reload) 해오는 방식이다. - ( )은/는 하이퍼텍스트 표기 언어(HTML)만으로는 어려운 다양한 작업을 웹 페이지에서 구현해서 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 구현하는 기법이다. - Google Maps와 Google (AJAX)에서 이러한 방식을 사용한다. 더보기 : AJAX(Asynchronous Javascript and XML) ​ ​ ​ 5. 패킷 교환 방식에서 패킷이 전송되기 전에 송/수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는..

[정보처리기사 실기] 2023년 1회 기출 단답 정리

2023년 1회 4. 다음 중 빈칸에 공통으로 들어갈 용어를 쓰시오. - (AJAX)은/는 웹에서 Javascript, XML을 이용하여 비동기식으로 웹 페이지의 일부 콘텐츠만 리로드(Reload) 해오는 방식이다. - (AJAX)은/는 하이퍼텍스트 표기 언어(HTML)만으로는 어려운 다양한 작업을 웹 페이지에서 구현해서 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 구현하는 기법이다. - Google Maps와 Google (AJAX)에서 이러한 방식을 사용한다. : AJAX(Asynchronous Javascript and XML) ​ ​ ​ 5. 패킷 교환 방식에서 패킷이 전송되기 전에 송/수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는 방식은 (가상회선)방식이며, 연결 경로를 확립하..