서버로 요청하는 프로그램 ( ex : 웹 브라우저 )
클라이언트의 요청을 받아 처리
데이터를 한 군데 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소
Relation Database의 약자로 관계형 테이터베이스를 뜻한다
데이터를 행과 열로 이루어진 테이블로 관리하며, 기본키를 사용해 구분한다
Structured Query Language의 약자로 데이터 검색을 하는 언어
RDB는 CRUD에 용이하지만 성능을 올리기 쉽지않다.
성능을 올리기 위해서는 스케일 업 or 스케일 아웃을 사용해야하지만 이때 트랜잭션을 사용하면 성능이 떨어진다.
때문에 Dynamo DB 같은 NoSQL 데이터 베이스가 등장
IP는 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소
포트는 해당 서버에서 운용되고 있는 서비스를 구분하기 위한 번호
EX) https://는 443포트를 사용하기 위함
어플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음
개발자는 복잡한 코드를 직접 작성하지 않고 기능을 개발할 수 있다
소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경
정해진 틀에서 개발해야 한다는 단점
개발 효율이 높다
대개 과제 할당 -> 과제 분석 -> 개발 -> 테스트 -> QA -> 배포 -> 유지보수 순으로 진행한다
파이썬 -> c -> java 순으로 많이 사용
자바로 작성한 코드에 추가하는 표식
보통 @ 기호를 사용한다
ex)
-> @Override
-> @Deprecated
-> @SuppressWarnings