2023. 2. 5. 00:17ㆍJava Study Note
IP주소란?
거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소 입니다. 예: 192.168.0.123
※ 네이버에 '내 ip주소 확인'을 검색하면 본인 ip 확인 가능.
브라우저란?
우리가 사용하고 있는 크롬, 사파리, 엣지와 같이 웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어입니다.
DNS(Domain Name Server)란?
인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 합니다. DNS 서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹 브라우저에 입력할 때 최종 사용자를 어떤 서버에 연결할 것인지를 제어합니다. 이 요청을 쿼리라고 부릅니다.
AWS 에서 DNS에 대해 잘 설명을 해주었다. 아래 링크를 통해 확인 할 수 있다.
https://aws.amazon.com/ko/route53/what-is-dns/
HTTP란(HyperText Transfer Protocol)?
HTTP는 W3(World Wide Web, WWW, W3) 상에서 정보를 주고받을 수 있는 프로토콜이다.
즉, 멀리 떨어져서 서로에 대한 정보가 없는 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것을 “프로토콜”이라고 하고, 웹 상에서는 HTTP 라는 프로토콜을 통해서 데이터를 송/수신 하고 있습니다.
통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다. 이때문에 프로토콜은 하드웨어 또는 소프트웨어 그리고 때로는 모두를 사용하여 구현되기도 한다.
클라이언트란? 컴퓨터 네트워크에서 클라이언트(client, 문화어: 의뢰기)는 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 말한다.
API(application programming interface)란?
다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다. 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있습니다.
인터페이스(interface)란?
서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다.컴퓨팅에서 컴퓨팅 시스템끼리 정보를 교환하는 공유 경계이다.
RESTful API란?
REST란 무엇인가요? API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있습니다. 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있습니다.
API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있습니다. REST 아키텍처 스타일을 따르는 API를 REST API라고 합니다.
RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다.
RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따르므로 이러한 정보 교환을 지원합니다.
리소스(resource) 란?
리소스는 다양한 애플리케이션이 클라이언트에게 제공하는 정보입니다.
리소스는 이미지, 동영상, 텍스트, 숫자 또는 모든 유형의 데이터일 수 있습니다.
클라이언트에 리소스를 제공하는 시스템을 서버라고도 합니다.
REST 아키텍처 스타일의 몇 가지 원칙
- 균일한 인터페이스, 무상태, 계층화 시스템, 캐시 가능성, 온디맨드 코드
균일한 인터페이스는 모든 RESTful 웹 서비스 디자인의 기본입니다. 이는 서버가 표준 형식으로 정보를 전송함을 나타냅니다. 형식이 지정된 리소스를 REST에서 표현이라고 부릅니다. 이 형식은 서버 애플리케이션에 있는 리소스의 내부 표현과 다를 수 있습니다.
REST 아키텍처에서 무상태는 서버가 이전의 모든 요청과 독립적으로 모든 클라이언트 요청을 완료하는 통신 방법을 나타냅니다.
계층화된 시스템 아키텍처에서 클라이언트는 클라이언트와 서버 사이의 다른 승인된 중개자에게 연결할 수 있으며 여전히 서버로부터도 응답을 받습니다.
캐시 가능성: RESTful 웹 서비스는 서버 응답 시간을 개선하기 위해 클라이언트 또는 중개자에 일부 응답을 저장하는 프로세스인 캐싱을 지원합니다.
온디맨드 코드: REST 아키텍처 스타일에서 서버는 소프트웨어 프로그래밍 코드를 클라이언트에 전송하여 클라이언트 기능을 일시적으로 확장하거나 사용자 지정할 수 있습니다.
HTTP
개발자는 종종 Hypertext Transfer Protocol(HTTP)을 사용하여 RESTful API를 구현합니다. 4가지의 일반적인 HTTP 메서드로 리소스에 수행해야 하는 작업을 서버에 알려줍니다.
| 메소드 | 규칙 설명 |
| GET | 데이터를 조회할 때 활용되는 메소드 |
| POST | 새로운 데이터를 Write할 때 활용되는 메소드 |
| PUT | 데이터를 수정할 때 활용되는 메소드 |
| PATCH | 데이터를 수정할 때 활용하는 메소드 |
| DELETE | 데이터를 삭제할 때 활용되는 메소드 |
서버 개발?
결론적으로 서버 개발에서 그래도 가장 많이 하는 일은, “새로운 정보”와 “기존의 정보”를 가지고 “정해진 로직”을 수행하는 일 입니다.
'Java Study Note' 카테고리의 다른 글
| 💥 Java + MSSQL API 호출 시 자주 발생하는 SQL 오류 정리 (1) | 2025.07.08 |
|---|---|
| 열거형(enum) (0) | 2023.05.09 |
| Spring 시작 Day1 (0) | 2023.02.04 |
| 2진법, 10진법, 16진법, bit (0) | 2023.02.01 |
| 연산자와 피연산자 (0) | 2023.01.24 |