목록전체 글 (65)
호빵
API(Application Programming Interface) 1. 개념 - 응용 프로그램 프로그래밍 인터페이스 - 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘 - 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의함 - CRUD(Create, Read, Update, Delete) 기능을 활용하여 애플리케이션 구축 및 운영 2. 역할 - 서버와 데이터베이스의 출입구 역할으로, 허용된 사람들에게만 접근성 부여 - 프로그래머가 사용할 수 있는 도구나 서비스의 역할 - 여러 프로그램들과 데이터베이스, 기능들의 상호 통신 방법을 규정하고 도와주는 매개체 - 액세스 권한이 있는 앱의 권한 규정과 서비스 요청에 따라 데이터나 서비스 기능을..
DX (Digital Transformation, 디지털 전환) 1. 개념 - 디지털 기술을 기반으로 기업의 내부 전략, 조직 구조부터 비즈니스 모델과 시스템 등 전반적인 프로세스를 혁신하는 과정 - 디지털 전환을 통해 기존 업무 방식 자동화, 효율적 운영, 고객 서비스 접근 방식 변화 - 오프라인 시장에 집중한 전통적 사업 구조를 디지털 시장에 맞게 개편 - 목표 : 디지털 전환 자체가 아닌, 디지털 전환을 통해 실질적으로 기업의 경쟁력을 강화하고 새로운 가치 창출에 기여하는 것 2. 필요성 - 디지털 기술 적용으로 효율성 증대 - 시장에 어필 가능한 새로운 가치 창출 - 기존 프로세스와 비즈니스 모델의 급격한 혁신으로 인한 빠르고 정확한 의사결정 필요 - 업무 자동화 등을 통해 경쟁력 향상 필요 3...
Edge Cloud (= Edge Computing = Edge Server) 1. 개념 - 분산 컴퓨팅 패러다임의 하나로, 컴퓨팅과 데이터 스토리지를 사용자 또는 데이터 소스의 물리적 위치에 좀 더 가까이 배치시키는 모델 - 네트워크의 클라이언트 또는 디바이스에게 컴퓨팅 파워를 분산해 주는 기술 구조 - 기존의 중앙집중형 클라우드에서 대용량 / 고성능 처리가 필요한 워크로드에 집중하고, Edge Cloud에서는 초저지연 / 초연결이 필요한 워크로드를 수행하며 상호 보완적 모델을 구현하는 것 - 여러 위치에서 공통의 리소스 풀을 사용하여 데이터 연산 및 처리를 분산시키는 방법 중 하나 2. 특장점 - 서버들과 단순히 연결된 몇 개의 클라이언트들 대신, 비교적 작은 역할들을 수용하는 수천 개의 클라이언트들..
1. 개념 - Cloud computing 환경에서 제공하는 분산 컴퓨팅을 활용하기 위해 애플리케이션을 구축 및 실행할 때의 소프트웨어 접근 방식 - 클라우드가 제공하는 확장성, 탄력성, 복원성, 유연성을 활용하도록 설계 및 구축됨 - Cloud Native 기술은 조직이 퍼블릭, 프라이빗, 하이브리드 클라우드에서 확장 가능한 애플리케이션을 구축하고 실행할 수 있도록 지원함 - 쿠버네티스, 도커, 서버리스 함수 등의 기술을 사용하여 최신 애플리케이션 개발을 지원함 2. CNCF(Cloud Native Computing Foundation) - Cloud Native System을 채택하는 다양한 조직과 서비스에 대응하여 설립된 오픈 소스 소프트웨어 재단 - Microsoft, Oracle, VMWare,..
SQL (Structured Query Language) - 데이터를 조작 및 정의, 액세스 제어를 제공하기 위해 관계형 데이터베이스에서 사용되는 구조화된 질의 언어 종류 1. 데이터 정의어 (DDL, Data Definition Language) - DB의 구조를 정의하거나 데이터를 생성, 변경, 삭제하기 위한 언어로, DB 관리자나 설계자가 주로 사용 - CREATE(생성), ATLER(수정), DROP(삭제), TRUNCATE(초기화), RENAME(이름 변경) 예시) 테이블 생성 : CREATE TABLE ([옵션][제약조건],..); DB 조회 : SHOW DATABASES; 테이블 조회 : SHOW TABLES; / DESC; // 테이블 구조 확인 테이블 컬럼 추가 : ALTER TABLE ..
Database (DB) - 테이블 형태의 구조화, 체계화된 데이터들의 묶음 - 여러 사람이 공유하고 사용할 목적으로 관리하는 정보의 집합체 - 일반적으로 DBMS에 의해 제어됨 DBMS(Database Management System) 1. 개념 - 다수의 사용자들이 DB 내의 데이터에 접근할 수 있도록 도와주는 도구의 집합 - 데이터베이스와 최종 사용자 또는 프로그램 간의 인터페이스 역할을 하여 사용자가 정보의 구성 및 최적화 방법을 검색, 업데이트, 관리할 수 있게 해 줌 - DB 관리 및 무결성과 보안성을 제공(접근제어, 암호화 등) - 데이터베이스의 감독 및 제어가 용이하여 성능 모니터링, 튜닝, 백업, 복구 같은 다양한 관리 작업 가능 1) RDBMS (Relational DataBase Ma..
NTP (Network Time Protocol) 개요 - 네트워크로 연결되어 있는 시스템들의 시간을 동기 클럭원(Master Clock) 동기화시키는 프로토콜 - 클럭 시간 (시스템 시간) : 컴퓨터 시스템의 가장 기본적인 시간, OS에서 관리하는 시간 - BIOS 시간 : CPU 내부의 타이머로 체크되는 시간 - UDP 123번 포트 사용 (신속성) - 전 세계의 망과 장비들을 '표준 시간'으로 동기화하기 위한 목적 - 시간을 동일하게 유지할 'NTP Server'와 시간을 받아갈 'NTP Client'가 필요함 - 장점 : 데이터 손실 방지, 로그 분석 용이함, 예약 작업 정상 수행 - 단점 : 외부 서버를 통해 시간을 동기화하므로 보안상 취약함 -> 이를 해결하기 위해 별도의 Time Server..