컴퓨터 과학 기초발행일 2023. 1. 4.원본 https://blog.naver.com/jword_/222975163803 ↗

[AI스쿨] yaml이란? yaml파일 작성법(swagger)

[AI스쿨] yaml이란? yaml파일 작성법(swagger) — #AI스쿨 #yaml #yaml파일작성법 #yamlswagger AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작...

#Basic keyword#Naver Blog

#AI스쿨 #yaml #yaml파일작성법 #yamlswagger

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

학습법 이론

학습을 하기 이전, 명심해야할 학습법이 있다.

​

1.이해가지 않는다고 뒤돌아가 다시 보지 말 것

2.외우지 말라

=> 자주 봐서 외워짐을 당하라

=> 크롬을 통해 copy and paste하라

  1. 이해하는게 중요하다

=> 왜 생겨났는지?

=> 왜 사용하는지?

===> 응용이 가능해진다.

4.새로운 지식을 넣을땐 뇌를 비우자

yaml이란?

이미지

Yaml이란?

yaml이란 json과 xml처럼 데이터를 표현하는 방식입니다. 최근에 많이 사용하는 데이터 포맷으로 한눈에 구조를 알아보기 쉬운 장점이 있습니다.

​

데이터표현방식

가장 많이쓰는 json형태와 비교해서 yaml파일을 표현방식을 알아보겠습니다.

​

기본적으로 key-value형태로 표현합니다.

​

in yaml

name: jworddescription: my name is jword

in json

{ name: jword, description: my name is jword }

들여쓰기

yaml은 들여쓰기로 계층구조를 지닙니다.

​

in yaml

Server: name:jword server description: this server was created by jword

in json

server: { name: jword, description: my name is jword }​

배열

yaml은 -로 배열을 표현합니다. 여러개의 배열로 데이터를 표현하고 싶을때는 다음과 같이 표현합니다.

​

in yaml

Server: - name:jword server description: this server was created by jword - name: jword server 2 description: this server was created by jword version --2

in json

server:{ \[{name: jword,description: my name is jword }\], \[{name: jword server 2,description: this server was created by jword version --2}\]}//아마 이형태가 맞을껄요..?

swagger를 접하면서 yaml을 처음 알게되었습니다. json과 형태가 달라 처음에는 많이 당황스러웠는데, 몇번 따라 쳐보면 익숙해집니다! 팁으로 들여쓰기를 잘 맞추시기 바랍니다. 들여쓰기가 틀리면 파일을 제대로 읽지 못합니다!

swagger yaml파일 분석하기

아래부터는swagger hub를 사용하면 나오는 yaml파일을 분석하여 정리했습니다. 처음보면 많이 어려움을 느낄 수 있는 내용이라, 처음 접하시는 분들에게 조금이라도 도움이 되었으면 좋겠습니다 :D

​

#은 주석입니다!​openapi : 3.0.0info: version: '1.0.0' #임의의 api버전입력 title: '뉴스 데이터' description: 'API에 대한 설명을 적어주세요'​server:-description:"서버에 대한 설명을적어주세요" url: http:*//localhost:4000/api ** #서버 url입력해주세요. -description:"서버에 대한 설명을적어주세요" url: http://localhost:4001/api **#여러개도 ok!​path: /: #데이터가 저장된 url을 입력하세요(URI) get: #get,post,put,delete방식으로 데이터를 요청할 수 있습니다 summary:"GET 방식에 대한 설명을 적어주세요" description: "서버에 아무 데이터 없이 GET방식으로 요청" tags: -GET 방식 response: '200': #응답시 반환되는 숫자 description: '서버에게 받은 결과값' content: application/json: #json파일로 받겠다는 표시 schema: type:object #json=object로 보시면됩니다!* properties: ok: type:boolean

이정도면 swagger 작성법의 윤곽이 대략 잡히실거라 생각됩니다. 추후 yaml파일을 다루는날에 해당글을 업데이트 해보겠습니다.