본문 바로가기

전체 글511

IT 실무용어 파헤치기 17 - 프레임워크(Framework) vs 라이브러리(Library) 프레임워크(Framework) 작업(work)의 구조(frame)가 정해져 있는 라이브러리 단, '프레임워크가 원하는 방식'대로 다양한 기능을 제공 ​ [유명한 프레임워크] 1) Java 서버 개발에 사용되는 Spring 2) Python 서버 개발에 사용되는 Django, Flask 3) 안드로이드 앱 개발에 사용되는 Android 4) 아이폰 앱 개발에 사용되는 Cocoa Touch 5) 웹 개발에 사용되는 React, Angular, Vue.js 등 라이브러리(Library) 현실세계에서의 라이브러리(도서관)란 필요할 때마다 꺼내볼 수 있는 책(지식)들이 모여있는 곳 프로그래밍에서의 라이브러리란 필요한 기능들이 모여있는 코드의 묶음이라고 생각할 수 있음 자주 사용되는 기능들을 라이브러리(객체나 함수.. 2022. 3. 25.
정보처리기사 실기, 기출 예상 모의고사 문제 26 (2022년 정보처리기사 필기 1회 기출문제 위주) 1. 영문으로 작성하시오. (객체지향 기법)​ 1) 객체의 상세한 내용을 개체 외부에 감추고 메시지를 통하여 다른 객체와 상호작용하며 구현부가 변경되어도 변경의 영향을 최소화할 수 있는 정보 은닉의 특징을 갖고, 서로 관련성이 많은 데이터와 이와 관련된 함수들을 한 묶음으로 처리하는 기법 ​ 2) 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것을 의미하는 것 (22년 1회 필기 기출) ​ 3) 하나의 메시지에 대해 각 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력 ​ 4) 불필요한 부분을 생략하고 객체의 가장 중요한 것에만 중점을 두어 간략화 시킨 것으로, 공통 성질을 추출하여 클래스를 설정하는 기법 2. 객체 지향 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화하는데 사용된다... 2022. 3. 5.
IT 실무용어 파헤치기 16 - WebRTC / ICE / STUN Server / TURN Server / SDP / P2P / SFU / MCU WebRTC Peer to Peer(P2P - 1:1) 통신을 가능하게 해주는 웹기술. 하지만 현실세계에선 클라이언트 간에 통신은 NAT(Network Access Translator) gateway가 있어서(네트워크 라우터같은) 대비책(fallback)이 필요합니다. ​ 그래서 STUN과 TURN같은 Signaling Server가 있습니다. ICE(Interactive Connectivity Establishment) 웹 브라우저 간에 피어 투 피어 접속을 할 수 있게 해 주는 프레임워크 STUN Server 클라이언트간의 메타데이터 정보(코덱, 파일유형, 클라이언트 IP주소)를 교환해주기 위한 서버 ​ TURN Server WebRTC를 통해 클라이언트 간 통신이 실패했을시 클라이언트에게 영상, 음.. 2022. 1. 13.
IT 실무용어 파헤치기 15 - 레거시 코드 / MVC 패턴 / LDAP / 펌웨어 / 모달창(Modal Window) 레거시 코드(Legacy Code) 코드의 가독성이 떨어지거나, 코드의 규약이 없는 경우, 코드의 결합도가 높은 경우, 시간이 없어서 땜빵 코드를 작성한 경우, 이런 여러 가지 원인들로 인해서 화석처럼 굳어진 코드 ​ * 참고: https://drehzr.tistory.com/56 게임개발) 레거시 코드(Legacy Code) 레거시코드(Legacy Code) 개발자라면 누구나 필연적으로 다른 사람의 코드를 접하게 된다. 1인 개발자의 특수한 경우를 제외하고는 협업을 하게 된다. 협업을 하는 과정에서 종종 난감한 상황이 벌 drehzr.tistory.com MVC (Model-View-Controller) 패턴 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 ​.. 2021. 11. 27.
IT 실무용어 파헤치기 14 - 하이퍼바이저 / 베어메탈 / 테더링 / 프로비저닝 / 커넥션 풀 / Dedicated Server, Shared Server Hypervisor(하이퍼바이저) 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상 머신(Virtual Machine, VM)을 생성하고 구동하는 소프트웨어이다. ​ * 참고: https://www.vmware.com/kr/topics/glossary/content/hypervisor.html Bare Metal Server(베어메탈 서버) '베어메탈(Bare Metal)'은 Return Infinity에서 만든 엑소커널 기반 단일 주소 공간 운영 체제로, 원래 하드웨어 상에 어떤 소프트웨어도 설치되어 있지 않은 상태를 뜻합니다. ​ 즉, 베어메탈 서버는 가상화를 위한 하이퍼바이저 OS 없이 물리 서버를 그대로 제공.. 2021. 11. 26.