'스프링 부트3 백엔드 개발자 되기' 책을 참고하며 작성 중 입니다.
클라이언트 & 서버
- 클라이언트 : 서버로 요청하는 프로그램을 모두 일컬어 말하는 것
- 서버 : 클라이언트의 요청을 받아 처리하는 주체
DB
- 데이터베이스 : 여러 사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소
- DBMS (DataBase Management System) : 데이터 베이스 관리 시스템
ex ) MySQL, 오라클, MariaDB
- RDB (Relational DataBase) : 관계형 데이터베이스
데이터를 행과 열로 이루어진 테이블로 관리하며, 기본키를 사용해 각 행을 식별
- SQL (Structured Query Language) : 쿼리, 데이터 검색을 하는 언어
- NoSQL : SQL을 안 쓴다, 최근에는 Not Only SQL의 의미로도 사용
IP & 포트번호
- IP : 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소
- 포트번호 : IP 서버에서 운용되고 있는 서비스를 구분하기 위한 번호
라이브러리 & 프레임워크
- 라이브러리 : 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음
필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할
- 프레임워크 : frame + work의 합성어로, 일하기 위한 틀을 제공
소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경
차이?
프레임워크는 Application을 개발할 때 전체적인 구조를 잡기 위해 사용
라이브러리는 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용

출처 : https://wikidocs.net/237043
자바 애너테이션
- 자바로 작성한 코드에 추가하는 표식
- @ 기호를 사용하며 JDK 1.5부터 사용 가능
- 메타 데이터(데이터에 대한 설명을 담고 있는 데이터)로 주로 사용