1. 서버와 클라이언트
클라이언트
서버로 요청하는 프로그램 모두를 일컫는 말 > 대표적으로 웹브라우저
서버
클라이언트의 요청을 받아 처리하는 주체
2. 데이터베이스
데이터베이스
여러 사람이 사용할 목적으로 관리하는 데이터 저장소
관계형 데이터베이스(Relational DataBase)
데이터를 행과 열로 이루어진 테이블로 관리, 기본 키를 이용해 각 행을 식별
3. 아이피와 포트
아이피
인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소 (서버를 찾기 위한 번호)
포트
그 해당 서버에서 운동되고 있는 서비스를 구분하기 위한 번호
4. 라이브러리와 프레임워크
라이브러리
애플리케이션 개발에 필요한 기능인 클래스, 함수 등을모아놓은 코드의 모음
개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구
라이브러리는 독립적이기 때문에 서로에게 영향을 주지 않는다
프레임워크
소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경(일하기 위한 틀)
정해진 틀에서 개발해야 한다는 단점이 존재하지만 개발 효율이 굉장히 높다.
라이브러리와 프레임워크
개발자가 소프트웨어 개발을 하기 위해 사용하는 도구
프레임워크는 애플리케이션을 개발할 때 전체적인 구조를 잡기 위해 사용하는 것
라이브러리는 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것
'백엔드' 카테고리의 다른 글
[Spring JPA] 스프링 데이터 JPA 쿼리 메서드 기능 (0) | 2023.07.23 |
---|---|
[Spring JPA] Entity에 setter대신 생성자 활용하기 (0) | 2023.07.10 |
[스프링부트3] 03장_스프링부트3 구조 이해하기 (0) | 2023.06.25 |
[스프링부트3] 02장_스프링부트3 시작하기 (2) (2) | 2023.06.22 |
[스프링부트3] 02장_스프링부트3 시작하기 (1) (0) | 2023.06.21 |