본문 바로가기

프로그래밍/IT용어.지식17

PC 속도 램과 SSD 와의 관계 게임이나 PC성능 향상을 체감하려면 RAM 용량 증설보다 HDD에서 SSD로 바꾸는게 낫다는 사람들이 많다. 결론만 말하자면. 일부만 맞는 말이다. 정확히는 램이 부족해 HDD, SSD의 공간을 이용한 스와핑을 하고 되고 이 때 HDD, SSD 성능에 따라 시스템에 영향을 받는 것이다. 결국 램이 부족하니까 HDD에 스와핑이 일어나고 HDD의 느린 속도가 시스템에 영향을 미치게되니 SSD로 바꾸면 SSD의 성능만큼 시스템 성능향상이 된다는 이야기다. 그러니까 PC 성능을 향상시키려면 램(RAM)을 업그레이드 하는 것이 근본적인 방법이다. 좀 더 자세히 설명하자면 램(RAM)역할은 응용프로그램(게임이든 웹서핑이든)의 로딩(데이터 불러오기)에 관여한다. 램은 저장능력대비 고가이므로 보조기억장치(하드, SSD.. 2020. 3. 14.
딥러닝 1.딥 러닝(Deep learning)이란? 딥 러닝이란 머신 러닝의 한 갈래입니다. 머신 러닝이 인공지능(AI)의 주요 아이디어의 일부를 가져와서 인간의 뇌에서 일어나는 의사 결정 과정을 모방하여 만든 신경망으로 현실 세계의 문제를 푸는 것에 집중한다면, 딥 러닝은 머신 러닝의 도구와 기술의 일부에 더욱 초점을 맞춥니다. 그리고 생각이 필요한 어떤 문제를 해결하는 일에 이를 적용하려 합니다. 기존의 머신 러닝의 차이점이 있다면, 머신 러닝에서 기계가 학습하기 위해 주어진 데이터에서 특징을 추출하는 과정에 여전히 사람이 개입하지만 딥 러닝은 주어진 데이터를 그대로 입력데이터로 활용한다는 점입니다. 사람이 생각한 특징을 훈련하는 것이 아니라 데이터 자체에서 중요한 특징을 기계 스스로 학습하는 것입니다. 그.. 2020. 3. 14.
블록체인 (아주 쉽고 정확하게 알려드립니다) 1. 블록체인(block chain)이란? 블록체인 은 관리 대상 데이터를 블록 이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되어 누구도 임의로 수정될 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술입니다. 이는 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었습니다. 잘 알려진 블록체인의 응용 사례는 암호화폐의 거래과정을 기록하는 탈중앙화된 전자장부로서 비트코인이 있습니다. 이 거래 기록은 의무적으로 암호화되고 블록체인 소프트웨어를 실행하는 컴퓨터상에서 운영되고.. 2020. 3. 7.
DEVON 최근 기업의 IT프로젝트 규모가 커지고 다양해지면서 사용되는 기술도 광범위해지고 참여하는 인력의 규모도 늘어나게 되었습니다. 대규모의 프로젝트에서 일관성 및 표준을 준수하면서 서비스 고도화를 동시에 만족시키기 위해 대규모 차세대 프로젝트에서 검증된 통합 프레임워크가 중요해졌습니다. DevOn이란 LG CNS의 DevOn Java Enterprise Framework은 PoC나 BMT, 실제 운영환경에서 고성능의 대용량 처리로 그 기술력이 검증된 프레임워크입니다. 또한 다수의 차세대 적용 및 유지보수 서비스 등을 통해 엄선된 시스템 특화 기능과 공통 기능이 탑재된 준비된 프레임워크입니다. 아래는 DevOn 의 주요기능과 특징들 입니다. 구성도 도입효과 - Eclipse 기반의 통합 개발환경을 통한 개발 생.. 2020. 3. 6.
핀테크 완벽정리 최근 뉴스나 신문 그리고 각종 매체에서 핀테크라는 단어가 자주 보입니다. 복잡하고 어려워 보이지만 사실 쉽고 중요한 개념인 핀테크에 대하여 뱅크샐러드가 자세히 알아보았습니다. 핀테크란 무엇인가요? 핀테크(Fintech)란 금융(Finance)에 IT기술(Technology)을 접목하여 복잡하고 어려웠던 금융을 효율적으로 편리하게 서비스하는 것을 뜻합니다. 10년 전부터 사용하던 온라인 뱅킹도 일종의 ‘핀테크’라고 할 수 있죠. 핀테크가 이전에는 금융상품 사용을 좀 더 편리하게 만드는 것에 그쳤다면 최근에는 IT기술을 통해 금융산업을 혁신하고 있습니다. IT기술로 금융을 혁신하는 핀테크, 우리 생활 속 핀테크 서비스는 무엇이 있을까요? 실생활에서의 핀테크 언번들링(UNBNDLING)을 아시나요? 언번들링은.. 2020. 2. 8.
리액티브 프로그래밍 이란 1. 리액티브 프로그래밍 목적 - 서버 다수와 통신하게 되면 API 호출 각가에 콜백을 추가하게 되고 콜백이 늘어날수록 코드복잡성도 늘어난다. 이를 콜백지옥이라 한다. RxJava는 이러한 콜백지옥을 해결하는 방법이 된다. - 복잡한 비동기 프로그램을 쉽게 만들 수 있게 도와준다. 이벤트(스크린터치, 마우스클릭, 키입력, 서버의 비동기응답)에 소비자가 비동기로 반응하여 처리한다. - 또한 비동기에서 처리하기 힘든 에러 처리나 데이터 가공을 쉽게 도와준다. 이벤트를 콜백이 아닌 데이터의 모음으로 모델링하기 때문이다. 2.리액티브 프로그래밍 -데이터 흐름과 전달에 관한 프로그래밍 패러다임. -데이터 흐름을 먼저 정의하고 데이터가 변경되었을때 연관되는 함수나 수식이 업데이트되는 방식 - 예 ) 엑셀에서의 1~.. 2020. 2. 8.
JVM 우선 JVM이란? 자바 가상 머신이라 부른다. 자바와 운영체제사이에서 중계자 역할을 한다. 자바가 운영체제 종류에 영향받지 않고 돌아갈 수 있도록 한다. 메모리 관리를 자동으로 해준다 (GC) 여기서 중요한 것은 운영체제와 플랫폼 종류에 의존적이지 않고 독립적으로 JAVA프로그램이 실행된다. 위 그림을 설명하면... Java Compiler(자바 컴파일러)에 의해 Java source(.java) 파일은 Byte code로 변환된다. Class Loader(클래스 로더)는 이 변환된 Byte code(.class) 파일을 JVM 내로 class를 로드하고 Link작업을 통해 배치 등 일련의 작업을 한다. 또 런타임시 class를 load한다. Execution Engine(실행 엔진) 은 Class Lo.. 2020. 1. 30.
MCI 란 무엇인가 MCI 란 은행 대외계 시스템에서 발전한 개념으로, 은행의 고객 접점이 인터넷 뱅킹, 자동화기기(ATM), 모바일뱅킹, 폰뱅킹 등으로 다양해짐에 따라 각 접점별 채널을 통합해 내부 시스템과 연결하는 게이트웨이 시스템을 말합니다. 은행 공동망, 제휴기관, 금융결제원 등 대외 기관과의 연결 프로토콜이 다양해지다보니 대외 채널을 통합해서 관리할 필요성이 증가했고, 특히 방카슈랑스가 시작되면서 보험사와 은행간의 연결 요구가 발생한 이후부터 적극적으로 도입되었습니다. 실 사례를 들어 금융회사(보험,증권,은행) 에서는 HTS, WTS, MTS 등을 외주 개발을 통해 도입하게 됩니다. 이때 각기 다른 시스템 개발사의 프로토콜을 연결하고 통신 채널을 관리할 필요가 생기게 되는데요. 이때 사용되는 솔루션이 바로 MCI(.. 2020. 1. 30.