본문 바로가기

IT

IT 개발 관련 용어 및 개념

300x250

 

 

- SDK & API 비교

 

API : 완성품을 사용할 수 있도록 도와주는 인터페이스 

SDK : 완성품을 원하는대로 만들 수 있도록 도와주는 개발 도구

ㄴ 개발에 필요한 모듈, 샘플소스, 매뉴얼 등 포함 

ㄴ 예시 : JDK, ADK 

 

 

- 프레임워크(Framework) : 목적에 따라 효율적으로 구조를 짜놓은 개발 방식

ㄴ App 개발 시 필수적인 코드, 알고리즘, DB 연동을 위한 구조 제공

ㄴ EX : Spring, VueJS

 

- 라이브러리(Library) : 특정 기능에 대한 도구, 함수들을 모아둔 집합

ㄴ 라이브러리 - 모듈의 차이 : 거의 동일한 의미로 자주 사용하게 되는 코드를 하나의 함수나 클래스 단위로 묶어서 코드를 재사용하는 방식

 

 

- 플러그인(Plug-In) : 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트

ㄴ 필요한 기능들을 필요할 때 사용할 수 있도록 미리 만들어 놓음

ㄴ 플러그인의 집합체가 라이브러리 : 라이브러리보댜 작은 개념

 

 

WAS : 브라우저에서 사용자의 요청을 처리하는 서버쪽의 프로그램들을 수행

ㄴ 종류 : jeus(TMAX), websphere(IBM), weblogic(Oracle), Tomcat(Apache)

ㄴ 스크립트를 통해 동적인 페이지 생성, 태그 라이브러리 개발 (JSP, ASP, PHP 같은 서버 스크립트)

 

톰캣 : EJB 처리 불가

웹로직 : EJB 처리 가능

 

 

웹서버 : css 등 정적인 데이터 보관 및 처리

ㄴ HTML, 사진, Flash 같은 정적인 컨텐츠 

ㄴ 아파치

 

 

# 개발 관리 

 

- SDK : 소프트웨어 개발을 위한 도구 모음

- IDE : 프로그램 개발을 위한 환경 지원

- 라이브러리 : 특정 기능을 제공해주는 프로그램 

- 자료구조 : 데이터값의 모임, 데이터관의 관계, 데이터에 적용하는 함수나 명령 의미

 

 

REST API : HTTP 표준 약속에 따른 규약

CRUD : 생성/조회/수정/삭제

HTML : 웹 정보 전달 언어

 

LAN : 근거리 통신망

WAN : 장거리 통신망, 각각 떨어진 LAN망 연결, ISP로 연결

VPN : 가상 사설망, 암호화, 공중망을 사설망처럼 사용

 

 

인터넷 - ISP - Modem - 공유기 - 컴퓨터

인터넷 - Route53(DNS) - IGW(라우터) - VPC - ELB(L4) - EC2 - RDS 

300x250