분류 전체보기
-
6-3. 특별한 클래스 사용하기 : 인라인 클래스(값 클래스)Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 10. 23. 20:55
6장 6-1. 특별한 클래스 사용하기 : 이넘(enun) 클래스 6-2. 특별한 클래스 사용하기 : 데이터 클래스 6-3. 특별한 클래스 사용하기 : 인라인 클래스(값 클래스) 6.3. 인라인 클래스(값 클래스) 프로그램에서 통화(돈)이라는 개념을 처리하고 싶을 때, 서로 다른 통화를 구분없이 섞어서 사용한다면 실수할 가능성도 많고, 복잡해진다. 이 경우 여러 통화를 서로 다른 클래스로 정의해 타입 시스템의 도움을 받아 오류를 줄일 수 있는데, 래퍼 클래스와 유틸리티 함수를 사용하면 이러한 방법을 사용할 수 있다. class Dollar(val amount: Int) // amount = 센트 class Euro(val amount: Int) // amount = 센트 fun Dollar.toEuro()..
-
6-2. 특별한 클래스 사용하기 : 데이터 클래스(data class)Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 10. 22. 22:23
6장 6-1. 특별한 클래스 사용하기 : 이넘(enun) 클래스 6-2. 특별한 클래스 사용하기 : 데이터 클래스 클래스 6-3. 특별한 클래스 사용하기 : 인라인 클래스(값 클래스) 6.2 데이터 클래스(data class) 1) 데이터 클래스와 데이터 클래스에 대한 연산 참조 타입의 값은 기본적으로 참조가 가리키는 객체의 정체성(identify)이 같으면 동일하다. 이 말은 두 객체가 같은 객체(메모리에서 같은 위치에 있는)라면 같다는 말이다. 이 경우 인스턴스의 필드 값(John, Deo, 25)는 고려 대상이 아니다. class Person(val firstName: String, val lastName: String, val age: Int) fun main(){ val person1 = Per..
-
IPv4 / IPv6정보처리기사 2022. 10. 14. 01:28
IPv4 64비트, unicatst, multicast, broadcast(모든 IP 전파) IPv6 128비트, unicast, multicast, anycast(인접 IP 전파) IPv4, IPv6 전환 기술 듀얼 스택(Dual Stack) IPv4/IPv6 동시에 지원, IPv4/IPv6 패킷을 주고받을 수 있음 터널링(Tunneling) 두 IPv6 네트워크간에 터널을 이용 IPv4/IPv6호스트와 라우터에서 IPv6 패킷을 IPv4 패킷에 캡슐화하여 전송 주소 변환(Address Translation) IPv4/IPv6간에 주소를 변환하여 두 버전을 연동 TKIP(Temporal Key Integrity Protocol) IEEE802.11무선 네트워킹 표준에 사용되는 보안 프로토콜 IEEE80..
-
프로토콜, 라우팅 프로토콜정보처리기사 2022. 10. 14. 01:26
프로토콜 : 메시지를 전달하고, 메시지가 제대로 도착했는지 확인, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 정의 (오류제어, 흐름제어) 통신 프로토콜의 기본 요소 3가지 구문(Syntax) : 봉화의 수 의미(Semantic) : 봉화의 수에 따른 의미 타이밍 : 적절한 때에 봉화를 피워야 함 라우터: 데이터를 보낼 때 최적의 경로를 찾음 라우팅 영역에 따라 외부/내부 라우팅 프로토콜로 분류 IGP(Interior Gateway Protocol) : 내부 라우팅 프로토콜 RIP : 15홉 이동 가능, 거리 백터 알고리즘 OSPF : 홉 제한 X, 링크 상태 프로토콜 EGP(Exterior Gateway Protocol) : 외부 라우팅 프로토콜 BGP ICMP 인터넷 프로토콜의 비신뢰적인 ..
-
기타 내용정보처리기사 2022. 10. 14. 00:53
유닉스 90% 이상이 C언어로 구현, 시스템 프로그램이 모듈화 다른 하드웨어 기종으로 쉽게 이식이 가능 계층적 트리 구조 >통합적인 파일 관리가 용이한 운영체제 서버 특화 OS 오라클, 솔라리스 리눅스 유닉스 파생 무료 운영체제, 오픈소스 커널, 쉘을 다룸 레드햇, 우분투 리눅스 운영체제 권한 부여 User, Group, Other ( U G O ) 순서로 부여 Read: 4, Write: 2, eXcute: 1( R W X ) 해당 숫자를 입력 시 권한이 부여됨 a.txt 권한을 변경 > User에게 rwx, Group에게 r_x, Other에게 __x 권한을 부여 chmod 751 a.txt 하둡(Hadoop) 오픈소스 빅데이터 솔루션, 많은 양에 데이터를 여러 대의 범용 컴퓨터에 나눠서 저장하고 처..
-
EAI정보처리기사 2022. 10. 14. 00:41
EAI : 기업에서 운영하는 서로 다른 플렛폼 및 어플리케이션 간 정보 전달, 연계, 통합이 가능하도록 해주는 솔루션 EAI 구축 유형(기업에서 어플리케이션 통합하는 것) 포인트 투 포인트(Point to Point) 중간에 미들웨어를 두지 않고 각 애플리케이션 간 직접 연결 솔루션 구매 없이 통합, 상대적 저렴하게 통합 가능 변경, 재사용 어려움 허브 앤 스포크(Hub & Spoke) 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식 모든 데이터 전송 보장, 확장 및 유지보수 용이 허브 장애 시 전체 영향 메시지 버스(Message Bus, ESB 방식) 애플리케이션 사이 미들웨어(버스)를 두어 처리 미들웨어를 통한 통합 어뎁터가 각 시스템과 버스를 두어 연결하므로 뛰어난 대용량 처리..
-
버전관리, 형상관리정보처리기사 2022. 10. 14. 00:25
형상관리 절차 형상 식별 > 형상 통제 > 형상 감사 > 형상 기록 ( 식도(통) 감기 ) 형상 식별 : 형상을 식별(개발팀에서 어떤 버전이 있는지, 디자인팀에 어떤 버전이 있는지) 형상 통제 : 전반적인 기준선을 만들고, 변경 요청이 있을 때 형상 통제 위원회에 허락을 받음 소프트웨어 형상 변경 요청을 검토하고 승인하여 현재의 베이스라인에 반영될 수 있도록 통제 버전 관리 도구 분류 공유 폴더 방식 : 사람이 눈으로 봄, 소스코드를 몰아 넣은 뒤 정리, SCCS 클라이언트/서버 방식 : 회사 내부에 코드를 둠, 개발자들이 코드를 몰아둠, SVN CVS 분산 저장소 방식 : 내 컴퓨터와 원격 제어 컴퓨터 두 곳에 코드를 관리, GIT