본문 바로가기

study

(8)
OOP/JAVA 주요 개념정리 OOP? JAVA? function과 method의 차이점 Class와 Instance의 차이점 Object vs Class vs Instance Abstract Class와 Interface의 차이점 OOP? OOP는 objected-oriented programming의 준말로 객체를 모아서 프로그램을 만드는 프로그래밍 패러다임입니다. "객체"는 데이터와 메소드를 가지고 있는 어떤 독립된 단위를 말합니다. 순차적으로 프로그램이 동작하는 절차지향 프로그래밍과 다르게, 객체들이 서로 메세지를 주고 받고 데이터를 처리하며 프로그램이 동작하게 됩니다. OOP가 추구하는 것은 일종의 블록쌓기 입니다. 프로그램에서 공통적으로 사용될 부분을 블록으로 만듭니다. 반복작업을 줄이기 위함입니다. 조금 다른 모양의 블록..
금융 IT 동향/핀테크/클라우드/AI "금융권의 핵심 화두로 클라우드(Cloud), 인공지능(AI)과 RPA(로봇프로세스자동화), 정보계 중심의 차세대시스템 고도화와 업무혁신, 오픈뱅킹 서비스, 핀테크, 금융 보안 전략 등이 떠올랐다." 1. 핀테크 그리고 빅테크 2. 글로벌 핀테크 사례 3. 국내 핀테크, 증권 업계 동향 4. 클라우드 기술의 적용 5. 인공지능 기술의 적용 6. 그 외 (블록체인, API 오픈마켓) 1. 핀테크 그리고 빅테크 핀테크는 It 기술로 많은 금융업무를 비대면으로 처리할 수 있고, 고객의 데이터와 분석 기술을 통해 새로운 서비스를 창출하는 것을 통칭합니다. 예시로서는 간편 결제와 간편 송금, 로보어드바이저 같은 자산관리시스템, P2P 대출과 투자, 각종 금융 상품 추천 서비스 등이 존재합니다. "빅테크와 핀테크의..
금융 전산시스템 구조 금융기업의 전산시스템은 어떤 구조로 이루어져 있을까? 1. 금융 기업의 전산시스템 구조 2. 소프트웨어적 특징 3. 금융권의 JAVA 1. 전산시스템 구조 증권사나 은행의 업무에 필요한 전산시스템은 다음과 같은 구조로 이루어져있습니다. 우선 은행이나 증권사 전산시스템의 대표적인 구성 요소는 계정계, 채널계, 정보계 로 이루어져있습니다. 1) 계정계 : 고객 등록, 대출한도산출, 송금 등 실제 금융 로직 개발 및 관리 계정계가 증권사 업무의 중심이 됩니다. 처리하는 고객의 계좌, 계정이 기본적인 계좌 정보를 포함해 통장별 거래 기록을 포함하면 수백억건의 데이터가 존재합니다. 계정계 데이터는 돈과 거래기록이기 때문에 이중 삼중 백업을 통해 보수적으로 운영됩니다. 구성은 마스터 테이블인 거대한 원장들과 다양한..
가상화 기반 네트워크 기술 SDN, NFV 이란 SDN; Software Defined Network 네트워크 장치의 기존 방식은 위와 같이 각 라우터에 알고리즘이 들어가고 각 라우터에서 제어가 이루어졌다. 그리고 라우터간의 소통으로 forwarding을 했다. 반면에 SDN은 네트워크 장치에 함께 존재했었던 Control Plane과 Data Plane을 분리한 것이다. 네트워크 장치는 Data Plane만을 가지고, 제어는 범용서버에서 이루어진다. 즉, SDN은 기존 하드웨어 장치의 제어층을 SW로 전환해 통합된 하드웨어 제어 시스템 구축을 추구하는 기술이다. Remote controller와 각 라우터의 Control Agent와의 소통을 통해 forwarding table을 구성한 다음 forwarding이 이루어진다. 각각의 라우터에서 con..
[정보처리기사] 프로그래밍 언어 활용 > 응용 SW 기초 기술 활용 프로그래밍 언어 활용 > 응용 SW 기초 기술 활용 1. 운영체제 기초 활용 (1) 운영체제의 종류 (2) 메모리 관리 (3) 프로세스 스케줄링 (4) 환경 변수 (5) 쉘 스크립트 2. 네트워크 기초 활용 (1) 인터넷 구성의 개념 (2) 네트워크 7계층 (3) IP (4) TCP/UDP 3. 기본 개발환경 구축 (1) 웹 서버 (2) DB 서버 (3) 패키지 1. 운영체제 기초 활용 (1) 운영체제의 종류 개념 - 운영체제는 인터페이스를 제공해주는 소프트웨어이다. - 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 한다. 특징 - 운영체제는 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로서 사용자에게 편리성을 제공한다. - 운영체제는 컴퓨터 시스템과 사용자 간의 ..
[정보처리기사] 프로그래밍 언어 활용 > 언어특성 활용 프로그래밍 언어 활용 > 언어특성 활용 1. 기본문법 활용 2. 언어특성 활용 (1) 절차적 프로그래밍 언어 (2) 객체지향 프로그래밍 언어 (3) 스크립트 언어 (4) 선언형 언어 3. 라이브러리 활용 (1) 라이브러리 (2) 데이터 입출력 (3) 예외 처리 (4) 프로토타입 2. 언어특성 활용 (1) 절차적 프로그래밍 언어 개념 - 프로시저 호출의 개념을 바탕으로함 - 명령형 프로그래밍이라고도 불림 특징 - 단순하고 유지보수 쉬움 - 순차적으로 진행되기 때문에 프로그램 흐름파악 용이 - 모듈화, 구조화 가능 종류 - 알골(ALGOL) : 알고리즘 연구개발에 이용할 목적으로 생성, 절차언어 최초로 재귀 호출이 가능 - C언어 : 유닉스 운영체제에서 사용하기 위해 개발됨, 모든 컴퓨터에서 사용할 수 있도..
[정보처리기사] 프로그래밍 언어 활용 > 서버프로그램 구현 프로그래밍 언어 활용 > 서버프로그램 구현 1. 개발환경 구축 (1) 개발환경 구축 (2) 서버 개발 프레임워크 2. 공통 모듈 구현 (1) 재사용 (2) 모듈화 (3) 결합도 (4) 응집도 3. 서버 프로그램 구현 (1) 보안 취약성 식별 (2) API 4. 배치 프로그램 구현 (1) 배치 프로그램 1. 개발환경 구축 (1) 개발환경 구축 개념 - 개발 환경 구성 시 구현 될 요구사항의 명확한 이해가 필요하다. - 개발 도구와 서버의 선정이 이루어져야 한다. - 개발에 사용되는 도구들의 사용편의성, 성능,라이선스 등에 대한 내용을 파악해야한다. 분류 - 빌드 도구 : 작성한 코드의 빌드 & 배포 수행, 각 구성요소와 모듈에 대한 의존성 관리 -- Ant : Java 기반 빌드 도구, 절차적, (장점) ..
"자본주의가 영국에서 시작된 이유" 정리 자본주의가 영국에서 시작된 이유 "시작" 인클로져 운동*으로 농업생산성이 높아진 영국, 근대적인 계약관계가 성립되고 인구가 증가한다. *인클로저 운동(Enclosure) 더보기 *인클로저 운동(Enclosure)은 목축업의 자본주의화를 위한 경작지 몰수로, 소유 개념이 모호한 공유지(共有地)나, 서로 간의 경계가 모호했던 사유지 간에 양이나 가축이 도망가지 못하게, 혹은 자신의 소유권을 명확히 하기 위해 울타리를 쳐서 자신의 영역을 확인하고 자산으로 만들었다.고용주와 노동자의 관계가 보편화되고, 임금노동자가 된 농민들은 주로 부농에게 고용되거나, 아니면 농촌의 수공업이나 상업등에 종사하게 되면서 농촌에서의 직업분화를 촉진시켰다. [위키백과, 나무위키] "영국 귀족제도의 특수성" 다른 유럽국가와 달리 영국..