본문 바로가기

Dev/Backend5

[Backend] yaml 파일 작성법 😮‍💨 새로 CI가 필요한 프로젝트가 있어서 Cloud Build를 구축하는 도충 계속 아래와 같은 에러가 떴다. "failed unmarshalling build config cloudbuild.yaml: yaml: line 3: did not find expected key" yaml 파일 문법 에러가 발생한 것 yaml은 파이썬에서 tab으로 구분하듯이 띄어쓰기가 중요하다. 그런데 이러한 띄어쓰기 적용이 툴마다 달라서,,,, 아니 분명 intelliJ로 빌드할 땐 됐는데 외않되지?만 외치고 있다가 구글링을 통해 꿀정보 찾음 꿀정보는 아래 사이트인데, yaml -> json 변환 사이트로 yaml 문법이 잘못되면 잡아준다. https://www.json2yaml.com/convert-yaml-to-j.. 2024. 1. 11.
[Backend] RESTful API란, API와 Interface REST/Restful API란? REST 아키텍처 스타일의 디자인 원칙을 준수하는 API다. REST 디자인 원칙 균일한 인터페이스 클라이언트-서버 Stateless 캐싱 가능성 코드 온디맨드 HTTP URI를 통해 자원(resource)을 명시 해당 자원에 대해 HTTP 메소드를 활용해서 CRUD 기능을 수행 HOW TO UNDERSTAND API REST REST/RESTful API 에 대한 이해가 기반되어야 한다. Interface(상호의 얼굴 😃) (사전상) 컴퓨터 프로그램이 user와 주고받는 정보를 나타내는 방법 메뉴/스크린의 레이아웃 GUI(Graphical User Interface): 사용자가 편리하게 사용할 수 있도록 컴퓨터의 어떠한 기능을 아이콘 따위로 나타낸 것 (결론) 어떤 두.. 2023. 3. 29.
[백엔드/인터넷] DNS/DNS 작동원리 -DNS(Domain Name System)란? 인터넷 상의 도메인 네임(ex. google, naver...)을 실제로 접속 가능한 주소로 식별해서 찾을 수 있게 하는 서비스이다. 예를 들어, http://www.12345.com 이라는 URL을 웹 브라우저에서 입력하면 인터넷상의 www.12345com에 해당하는 실제 IP 주소를 반환한다. 실제 웹 브라우저 시스템은 도메인 네임 그 자체가 아닌, 반환된 IP 주소를 통해서 목적 서버에 접속한다. 쉽게 말해서 우리가 어떤 웹 사이트에 접근할 때 네이버.com 입력 후 클릭으로 쉽게 접근하는 것처럼 보이지만 사실 내부에서는 도메인 네임에 해당하는 IP 주소가 반환되고 이 주소를 통해서 네이버의 서버에 접속하는 과정을 거친다. 여기서 DNS가 이름과 IP.. 2023. 1. 19.
[백엔드/인터넷] 쿠키와 세션, HTTP의 stateless. HTTP는 클라이언트에게 요청을 받고, 그에 대한 응답을 한 뒤 접속을 끊는다는 특징이 있다. 따라서 클라이언트의 상태를 알 수 없다. HTTP의 특징인, stateless이다. 하지만 우리가 일상 속에서 사용하는 웹을 떠올려보자.. 티스토리에 글을 올릴 때 로그인을 하고, 내 티스토리 주소에서 원하는 카테고리를 선택하기도 한다. 이는 클라이언트 즉 작성자의 상태 정보를 알고있는 것이다. HTTP는 stateless 한데, 어떻게 클라이언트의 정보를 알고 있을까?? 이럴 때 쓰이는 게 바로 쿠키와 세션!먼저, 쿠키에 대해 알아보자 🍪 쿠키는 클라이언트가 웹 사이트를 방문할 때 장치에 저장되는 작은 문자 및 숫자 기록 파일이다. 클라이언트 식별과 같은 인증에 가장 많이 쓰인다. 서버가 HTTP 응답 헤더의.. 2023. 1. 15.
[백엔드/인터넷] 서버와 HTTP, TCP 서버 관리자. 웹 실행의 모든 것을 처리함. 웹 실행이라함은 클라이언트의 요청. 서버는 클라이언트 요청을 수신하고 필요한 로직을 실행하며 통신 프로토콜(ex. HTTP)를 통해 응답을 반환한다. 리소스란? 문서, 이미지, 임시 서비스 등과 같은 모든 정보. 클라이언트가 요청을 할 때 거치는 과정. 서버가 실행되는 동안 필요에 따라 동적으로 할당되므로, 서버 측에서는 리소스 사용량을 모니터링하고 관리하여 시스템의 안정성과 성능을 유지. HTTP(HyperText Trancfer Protocol)란? 프로토콜은 백앤드-1 과정에서 '컴퓨터나 통신 장치가 소통하는 규칙'이라고 배웠다. HTTP는 프로토콜 중 하나다. HTTP는 웹에서 이루어지는 데이터 교환(클라이언트와 서버간) 프로토콜이다. HTTP serv.. 2023. 1. 15.