스프링부트3 백엔드 개발자되기(AWS)

스프링부트3 백엔드 개발자되기 개념정리1

chojdsj 2023. 11. 8. 10:50
728x90

 

  • 서버와 클라이언트
  • 데이터베이스
  • 아이피와 포트
  • 라이브러리와 프레임워크

 

 

 

 

 

서버와 클라이언트

 

 

 

* 클라이언트란 ? *

 

 

- 클라이언트서버로 요청하는 프로그램을 모두 일컬어 말합니다. 웹 브라우저가 대표적인 클라이언트 중 하나입니다.

 

- 웹 브라우저 주소창에 주소를 입력한 뒤 enter를 눌러 정보를 요청하는 행위를 '서버에 요청한다'라고 합니다.

 

 

* 서버란? *

 

- 서버는 클라이언트의 요청을 받아 처리하는 주체입니다.

 

- 우리가 웹 브라우저에 주소를 입력하는 건 새로운 화면을 그리기 위한 데이터를 달라는 데이터 요청에 해당합니다.

 

 

 

 

 

데이터베이스

 

 

- 데이터베이스(database)는 여러 사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소입니다.

 

- 클라이언트에서 SQL, 즉 데이터베이스를 조작하기 위한 언어로 데이터베이스 관리 시스템에 데이터를 요청하면 데이터베이스 관리 시스템은 데이터베이스에서 데이터를 꺼내 응답합니다.

 

 

 

 

* RDB란? *

 

- RDB는 Relational Database의 약자로 관계형 데이터베이스라는 뜻입니다. 관계형 데이터베이스는 데이터를 행과 열로 이루어진 테이블로 관리하며, 기본키(Primark Key)를 사용해 각 행을 식별합니다.

 

- 데이터 베이스는 여러가지로 구분할 수 있는데, RDB, NoSQL, NewSQL등 여러 종류가 있습니다. 그 중 가장 많이 사용하는 데이터베이스는 RDB입니다.

 

 

 

 

 

* SQL이란? *

 

- SQL은 Structured Query Language의 약자로 말 그대로 쿼리, 즉 데이터 검색을 하는 언어입니다.

 

 

 

 

 

 

아이피와 포트

 

 

- 아이피는 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소입니다. 

 

- 아이피가 서버를 찾기위한 번호라면 포트는 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호입니다. 쉽게 말해서 아이피가 백화점이라면 포트는 각자 다른 물건을 살 수 있는 매장이라고 보면 됩니다.

 

ex) https://www.naver.com   

 

-> https:// = 서버의 443번 포트를 사용하기 위한 입력

-> www.naver.com  = 아이피를 쉽게 알아보기 위해 이름표를 붙인 것

 

 

 

 

 

 

 

라이브러리와 프레임워크

 

 

* 라이브러리란? *

 

 

- 라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음을 말합니다.

 

- 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할을 합니다. 

 

 

 

 

 

* 프레임워크란? *

 

- 프레임워크는 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경입니다. 틀(frame)과 일하다(work)의 합성어로, 일하기 위한 틀을 제공하는 겁니다.

 

- 프레임워크는 애플리케이션을 개발할 때 전체적인 구조를 잡기 위해 사용하는 것이고, 라이브러리는 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것.