전체 글 234

[필기] 데이터 수집 관련 기술

Q)  조직의 내부나 외부에 분산된 여러 데이터 소스로부터 필요로 하는 데이터를 검색하여 수동 혹은 자동으로 수집하는 과정과 관련된 기술에 해당하지 않는 것은? 1) ETL(Extraction, Transformation, Loading) 2) 로그 수집기 3) 맵리듀스(MapReduce) 4) 크롤링(Crawling) ETL  (Extraction, Transformation, Loading) - 추출, 전환, 적재(ETL)는 다양한 소스의 데이터를 데이터 웨어하우스라고 부르는 대형 중앙 집중식 리포지토리에 결합하는 과정- 데이터 소스에서 데이터를 자동으로 수집하고 변환하는 과정에 관련된 기술 로그 수집기- 로그 수집기는 시스템이나 애플리케이션에서 발생하는 로그 데이터를 자동으로 수집하는 도구 맵리듀스..

[필기] OSI 7계층

Q)  다음 OSI 7계층 중 물리 계층에 해당하는 장치를 모두 고른 것은? ㄱ. 리피터(Repeater)    ㄴ. 더미허브(Dummy Hub)    ㄷ. 라우터(Router)    ㄹ. 게이트웨이(Gateway)    ㅁ. 브릿지(Bridge)1) ㄱ, ㄴ 2) ㄱ, ㄷ 3) ㄴ, ㄹ 4) ㄹ, ㅁOpen Systems Interconnection    OSI OSI 모델- 오픈 시스템 상호 연결(OSI) 모델은 네트워크 통신 기능을 7개의 계층으로 나누는 개념적 프레임워크- OSI 데이터 모델은 컴퓨터 네트워킹을 위한 범용 언어를 제공하기 때문에 다양한 기술이 표준 프로토콜 또는 통신 규칙을 사용하여 통신할 수 있다.- 계층별로 모든 기술은 특정 기능을 제공하고 해당 기능을 수행해야 네트워킹에 유용..

[필기] 프로젝트 비용 산정 문제 (LOC, MM)

Q)  다음은 A, B회사의 월 평균 생산성과 1인당 월 평균 임금을 보여준다. 두 회사가 각각 49,300 LOC(Line of Code) 시스템 개발에 참여할 경우에 대한 설명으로 가장 옳지 않은 것은? (단, LOC 외의 다른 비용은 고려하지 않는다.)회사명회사 정보AB월 평균 생산성LOC/MM(Man Month)7255801인당 월 평균 임금410만원320만원1) A 회사의 노력(Man Month)은 68MM이다. 2) B 회사의 노력(Man Month)은 85MM이다. 3) A 회사가 B 회사보다 프로젝트 총 비용이 적게 든다. 4) B 회사의 프로젝트 총 비용은 27,200만 원이다. 필요한 노력 (MM) = 총 LOC / 월평균 생산성 총 비용 = 월평균임금 * 필요노력(MM) AB- 월평균..

[필기] 네트워크 프로토콜

Q)  DoS 공격 중 하나인 Ping of Death 공격에 대응하기 위하여 방화벽에서 특정 프로토콜을 차단하는 보안 정책을 적용하려고 한다. 다음 중 차단해야 하는 프로토콜로 알맞은 것은? 1) FTP 2) ARP 3) DNS 4) ICMP   정보시스템 구축관리25년 필기 1회차 1741번 FTP (File Transfer Protocol) - 파일 전송 (클라이언트 ↔ 서버) - 포트 21(제어)/20(데이터) 사용- 평문 통신으로 보안 취약 (SFTP/FTPS로 대체 권장)ARP (Address Resolution Protocol) - IP 주소 → MAC 주소 변환 (동일 LAN 내) - ARP 요청(브로드캐스트) → 대상이 ARP 응답으로 MAC 주소 회신. - ARP 캐시에 임시 저장. D..

[필기] 네트워크 보안 유형 공격

Q)  다음 설명에 해당하는 공격 유형으로 가장 알맞은 것은?SSH를 기반으로 로그인 시에 무차별적으로 아이디와 패스워드를 대입하여 접근을 시도하는 공격이다1) Brute Force2) Land Attack 3) DDoS Attack 4) TCP SYN Flooding  해설) Brute Force- SSH를 기반으로 로그인 시에 무차별적으로 아이디와 패스워드를 대입하여 접근을 시도하는 공격이다- 가능한 모든 조합의 아이디와 패스워드를 시도하여 시스템에 접근하려고 시도한다.- 매우 기본적이지만, 동시에 매우 강력한 해킹 기법 중 하나이다 Land Attack- 패킷의 출발지와 목적지 IP 주소를 동일하게 설정하여 네트워크 장비나 서버를 마비시키는 공격 방법 DDoS Attack- 여러 대의 컴퓨터를 이용..

[필기] 네트워크 보안

Q)  다음 지문의 프로그램은 주로 어떤 용도로 사용되는가?Nmap, Hping, PortQry1) 스캔 공격 2) DoS 공격 3) Sniffing 공격 4) Session Hijacking 공격   정보시스템 구축관리25년 필기 1회차 1763번  1. 스캔 공격 (Scan Attack) - 시스템 또는 네트워크의 취약점을 찾기 위해 포트, 서비스, 호스트 정보 등을 탐색하는 공격. - 공격 대상의 구조 파악 및 취약점 식별 (사전 정찰 단계). - 주요 도구:     - Nmap: 네트워크 매핑 및 포트 스캔.     - Hping: 패킷 생성 및 포트 스캐닝.     - PortQry: 포트 상태 확인. - 활동형 공격 (적극적으로 정보 수집). - 방화벽 규칙, 열린 포트, 실행 중인 서비스 등..

[필기] 무선 전송 규격

Q)  다음 무선 전송 규격 중 2.4GHz와 5GHz 주파수 대역을 모두 지원하는 것은? 1) 802.11a 2) 802.11g 3) 802.11n 4) 802.11ac   프로그래밍 언어 활용25년 필기 1회차 1240번  무선 전송 규격(IEEE 802.11 시리즈)은 Wi-Fi 기술의 기반이 되는 표준으로, 각 규격마다 특징과 용도가 다르다 IEEE 802.11은 무선 LAN(WLAN) 기술을 정의하는 국제 표준이다시간이 지남에 따라 다양한 버전이 등장하며, 속도, 주파수 대역, 기술적 개선이 이루어졌다  802.11a: - 주파수 대역: 5GHz만 지원. - 최대 속도: 54Mbps. - 특징: 2.4GHz 대역을 사용하지 않음. 802.11g: - 주파수 대역: 2.4GHz만 지원. - 최대 ..

[필기] 데이터처리, 위치기반서비스, 소셜네트워크, 하드웨어 기술

Q)  다음이 설명하는 용어로 옳은 것은?- 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼이다- 일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성한다- 다양한 소스를 통해 생성된 빅데이터를 효율적으로 저장하고 처리한다1) 하둡(Hadoop) 2) 비컨(Beacon) 3) 포스퀘어(Foursquare) 4) 맴리스터(Memristor) (DB 관련 신기술)하둡(Hadoop) >- 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼 - 일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발된 자바 스프트웨어 프레임워크 - 구글, 야후 등에 적용  (정보 통신 기기)비컨(Beacon) >- 무선통신장치로써 블루투스기반의 프로토콜을 사용해 주변에 ..

[필기] 암호화 알고리즘

Q)  데이터를 전송할 때에는 항상 정보에 대한 보안문제가 대두되며, 이를 해결하기 위해 다양한 암호화 방식이 사용된다. 다음이 설명하고 있는 암호화 방식을 사용하는 것은? - 암호화할 때는 하나의 키를 사용하고, 해독 과정에서 또 다른 키를 사용한다.- 망 내의 각 단말 시스템은 수신될 메시지의 암호화와 해독에 사용될 키의 쌍을 생성한다.- 암호화는 공개키를 사용하고 복호화는 개인키를 사용한다. 1) DES 2) RSA 3) SEED 4) IDEA   정보시스템 구축관리25년 필기 1회차 1715번 DES  (Data Encryption Standard)- 대칭키 암호화 방식으로, 암호화와 복호화에 동일한 키를 사용한다- 현재는 키 길이가 짧아 보안성이 낮아져, 현대에는 거의 사용되지 않는다 RSA  ..

[필기] 프로젝트의 추정과 계획을 위해 사용되는 기법

Q)  S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은? 1) Effort Per Task기법 2) 전문가 감정 기법 3) 델파이기법 4) LOC기법   정보시스템 구축관리25년 필기 1회차 1474번 Effort Per Task 기법- 프로젝트의 각 작업(태스크)에 필요한 노력(Effort)을 개별적으로 추정하는 방법- 각 작업의 복잡성, 리소스, 시간 등을 고려하여 세부적으로 노력을 산정한다- 세부적인 작업 단위로 나누어 추정하기 때문에 정확도가 높을 수 있지만, 상세한 계획이 필요하다전문가 감정 기법- 해당 분야의 전문가의 경험과 직관을 바탕으로 프로젝트의 규모, 기간, 비용 등을 추정하는 방법- 전문가의 지식과 경험이 ..

[필기] 통신 시스템

Q)  하나의 정보를 여러 개의 반송파로 분할하고, 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술은? 1) TDM 2) DSSS 3) OFDM 4) FHSS  해설)OFDM- 직교분할 다중화 (Orthogonal Frequency Division Multiplexing) - 하나의 정보를 여러개의 반송파로 분할하고, 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식- 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술  프로그래밍 언어 활용25년 필기 1회차 1261번TDM (Time Division Multiplexing) - 시간 분할 다중화 기술- 하나의 통신 ..

[필기] 페이지 교체 기법

Q)  다음의 페이지 참조 열(Page Reference String)에 대해 페이지 교체 기법으로 선입선출 알고리즘을 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있다.)   프로그래밍 언어 활용 25년 필기 1회차 1154번 페이지 참조 열(Page Reference String) - 프로그램이 메모리에 접근할 때 참조하는 페이지 번호의 순서를 나열한 것- 예)   [1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5]페이지 교체 기법- 메모리의 페이지 프레임이 가득 찼을 때, 새로운 페이지를 올리기 위해 기존 페이지 중 하나를 교체하는 방법페이지 부재(Page Fault) - CPU가 요청한 페이지가 메모리..

[필기] 라우팅 프로토콜

Q) 다음이 설명하고 있는 라우팅 프로토콜은? 내부 라우팅 프로토콜이며 링크 상태 알고리즘을 사용하는 대규모 네트워크에 적합하다1) BGP 2) RIP 3) OSPF 4) EGP  해설) BGP (Border Gateway Protocol)    - 외부 라우팅 프로토콜로, 주로 서로 다른 네트워크 도메인 간의 라우팅 정보를 교환하는데 사용된다. RIP (Routing Information Protocol)    - 내부 라우팅 프로토콜로, 거리 벡터 알고리즘을 사용하며 작은 네트워크에 적합하다. OSPF (Open Shortest Path First)    - 링크 상태 알고리즘을 사용하는 내부 라우팅 프로토콜로, 특히 대규모 네트워크에 적합하다 EGP (Exterior Gateway Protocol)..

[필기] UDP

Q)  UDP(User Datagram Protocol)에 대한 설명으로 거리가 먼 것은? 1) 데이터 전달의 신뢰성을 확보한다. 2) 비연결형 프로토콜이다. 3) 복구 기능을 제공하지 않는다. 4) 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.   프로그래밍 언어 활용25년 필기 1회차 1318번  UDP - 사용자 데이터그램 프로토콜 (User Datagram Protocol, UDP) - 보안과 신뢰성보다 전송 속도와 효율성이 더 중요한 경우 데이터를 전송하기 위해 IP와 함께 오래 사용된 프로토콜- UDP는 최소한의 프로토콜 메커니즘을 갖춘 간단한 무연결 통신 모델을 사용한다- UDP는 데이터 무결성을 위한 checksums 및 데이터그램의 소스 및 대상에서 다양한 기능을 처리하기 위한 포..

[필기] IP주소

Q) IP주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가? 1) 128개 2) 254개 3) 1024개 4) 4096개  해설)C클래스 IP 주소는 32비트 길이를 가지며,이 중 마지막 8비트가 호스트 식별자로 사용된다.8비트는 총 2⁸=256개의 가능한 조합을 만들 수 있지만,이 중 두 개의 주소는 특별한 용도로 예약되어 있다.두 개의 주소는 네트워크 주소와 브로드캐스트 주소로, 두 개를 제외한 254개의 호스트 주소를 가질 수 있다.  프로그래밍 언어 활용25년 필기 1회차 1277번 1. 네트워크 클래스의 등장 배경- IPv4 체계의 IP 주소를 사용해 왔기 때문에 이미 인프라가 IPv4 환경으로 구축되어 있다.-..

log 패키지

-  Go 언어의 표준 라이브러리로, 로그 메시지를 기록하는 데 사용된다- 다양한 로그 메시지 형식을 지원하며, 로그 메시지를 파일, 표준 출력, 표준 오류 출력 등으로 보낼 수 있다. https://pkg.go.dev/log log package - log - Go PackagesDiscover Packages Standard library log Version: go1.23.5 Opens a new window with list of versions in this module. Published: Jan 16, 2025 License: BSD-3-Clause Opens a new window with license information. Imports: 8 Opens a new window with ..

IT/Go 2025.01.30

defer

- Go에서 함수 호출이 종료될 때까지 실행을 미루는 데 사용되는 키워드- 함수 종료 시점에 실행된다.- 함수가 끝나기 전에 특정 코드가 실행되도록 예약할 수 있다.- 주로 자원 해제, 파일 닫기, 락 해제 등 "정리 작업"을 수행하는 데 사용된다.- 여러 개의 defer는 LIFO 방식으로 실행된다.- defer는 함수가 return을 만나기 전에 실행되는 코드의 예약을 설정한다- defer로 예약된 함수는, return이 실행된 후, 현재 함수의 스택이 모두 정리된 후에 호출된다.package mainimport "fmt"func myFunction() { defer fmt.Println("Deferred message") // return 전에 이 코드가 실행됨 fmt.Println("..

IT/Go 2025.01.30

메서드 리시버

func (리시버 변수명 리시버 타입) 메서드 이름(입력 파라미터) 출력값 { // 함수 본문} - Go언어에서 메서드리시버는 함수가 특정 타입에 속하도록 하는 기능- 메서드 리시버는 함수 이름 앞에 위치- 함수가 특정 타입의 메서드임을 나타낸다- 이를 통해 해당 타입의 인스턴스에서 메서드를 호출할 수 있다. 예)type MySQLDAO struct { db *sql.DB}func (dao *MySQLDAO) Close() error { if err := dao.db.Close(); err != nil { return fmt.Errorf("failed to close MySQL connection: %v", err) } return nil}func main() { ..

IT/Go 2025.01.29

Golang Live Reloading command line utility

Go 프로그램은 컴파일된 실행 파일로 실행되기 때문에 소스 코드를 수정할 때마다 프로그램을 다시 실행해야 변경 사항이 반영된다.이를 위해 go run  명령을 사용하여 프로그램을 다시 실행해야 한다.하지만 개발 중에는 파일이 수정될 때 자동으로 프로그램을 다시 실행해주는 도구를 사용할 수 있다.reflex 또는 air와 같은 도구를 사용하면 파일이 변경될 때 자동으로 프로그램을 다시 실행할 수 있다.파일 변경을 감지하고 자동으로 프로그램을 다시 실행해주므로, 개발 중에 매우 유용하다. Air와 ReflexAir는 보통 실시간 스트리밍과 관련된 라이브러리로 사용되며, 실시간으로 사용자 인터페이스를 업데이트하고 처리하는 데 도움을 준다. Air는 대개 Go 언어와 함께 사용되며, 실시간 통신에 최적화된 라이..

IT/Go 2025.01.23

RestTemplate WebClient RestClient

Spring Framework에서 HTTP 요청을 처리하기 위해 사용할 수 있는 주요 클라이언트는 RestTemplate, WebClient, 그리고 RestClient 이다.1. RestTemplate- 동기식 HTTP 클라이언트: 요청을 보내고 응답을 받을 때까지 블로킹된다- 간단하고 직관적인 API: 사용하기 쉽고, 간단한 HTTP 요청을 처리하는 데 적합하다. - Spring 5.0 이후로는 더 이상 새로운 기능이 추가되지 않음: 유지보수는 계속되지만, 새로운 기능은 추가되지 않는다. - 기존 코드와의 호환성: 많은 기존 프로젝트에서 사용되고 있으며, 기존 코드와의 호환성이 중요할 때 유용하다- Spring 5.0 이후로는 더 이상 새로운 기능이 추가되지 않으며, WebClient로 대체될 예정이..

IT/Spring 2025.01.23
반응형