전체 글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. 이전 1 2 3 4 5 6 7 ··· 103 다음