목록서버 (4)
개발 무지렁이
🌐 웹서버 리소스는 각자의 이름을 가지고 있다 때문에, 📱클라이언트는 리소스를 지목할 수 있다. 이 때, 통합 자원 식별자(Uniform Resource Identifier)를 사용하여 리소스를 식별하고 해당 위치에 접근한다. ⭐. HTTP는 URI로 객체를 찾아온다. URL(Uniform Resource Locator) URL(통합자원지시자)은 인터넷의 리소스를 가리키는 표준이름이다. 즉, 특정 서버의 하나의 리소스에 대한 위치와 접근방법을 표현한다. 단일방식의 작명규칙을 사용함으로써 URL을 사용하여 원하는 정보에 쉽게 접근할 수 있다. (스킴에 따라 URL 문법이 달라지기도 하지만, 크게 다르지 않다.) 스킴://인터넷 주소:포트번호/리소스 경로;파라미터?쿼리스트링#프레그먼트 1️⃣ 스킴(Schme..
🪙. 토큰(Token) 기반 인증 방식 : 클라이언트와 서버 간의 인증을 위해 토큰🪙을 사용하는 방식을 말한다. (1) 사용자🐽가 ID/Pwd를 제공하여 로그인을 시도한다. (2) 서버는 사용자🐽의 신원을 확인하고, 유효한(Valid) 경우 서버측에서 토큰🪙을 발급한다. (3) 해당 토큰🪙을 클라이언트로 전송한다. (4) 클라이언트는 이후 요청할 때마다, 토큰🪙을 헤더에 포함시켜 서버에 전송한다. (5) 서버는 토큰을 확인하여 사용자🐽의 신원과 권한을 확인하고 데이터를 전송한다. JWT(JSON Web Token) 서버와 클라이언트 간 인증을 위한 암호화된 토큰🪙을 말한다. 헤더(암호화 알고리즘) + 페이로드(사용자ID, 권한) + 서명(비밀키)으로 구성되며 사용자🐽가 로그인을 하면, 서버측에서 JWT🪙..
웹은 정적웹과 동적웹으로 나뉜다 접속 시마다 받게되는 파일이 같아 '매번 똑같은 것'을 보여주는 웹을 '정적웹' 접속 시마다 '데이터베이스' 내용에 따라, 서버가 내용을 '업데이트'해서 보여주는 것을 '동적웹'이라 한다. 🍕 동적웹의 크기가 커질 때에는 ' 모듈화 '해서 접근한다. 그 중, ' MVC '라는 접근법이 많이 사용된다. 🍕Model, 🍕View, 🍕Controller라는 모듈로 이루어져 있고 Model은 데이터에 관련된 것, 데이터 형식을 지정하고, 저장 및 불러오는 작업들에 관한 코드가 들어있다. View는 시각적으로 보이는 것(html, css 등의 요소)에 대한 코드가 들어있다. Controller는 Model의 데..
서버(Server)란? 네트워크로 연결된 다른 컴퓨터에게 어떤 서비스를 제공하는 '역할'을 맡은 컴퓨터를 말한다. 서비스를 받는 '역할'이라면 클라이언트(Client)가 된다. ※ 여기서 말하는 서비스는 입력받은 데이터를 처리해서 보여주거나, 기존의 저장된 파일의 내용을 보여주거나, 업로드 받은 사진을 보관해주거나, 알림을 보내거나, 게임을 열어주는 작업 등을 말한다. 즉, 서버란 상대적인 것이다. 맛집 앱을 담당하는 서버(Server)가 있다고 할 때 이 서버(Server)는 사용자에게 맛집 정보를 전송한다 이 앱이 지리정보가 필요하다고 할 때 Naver Cloud Platform 서버(Server)에 요청해서 지리정보를 받는다 이 때 이 앱은 클라이언트(Client)가 된..