Swagger 문서 생성: Spring Doc을 사용해 Swagger 문서를 생성하고, 이를 JSON 파일로 저장한다.
→ 파일 저장 관련된 코드는 ChatGPT에 물어보자
TypeScript 변환: Swagger JSON 파일을 TypeScript로 변환하여 타입 정보를 생성한다.
npx --package typescript --package openapi-typescript --package punycode openapi-typescript apiV1.json -o schema.d.ts
유틸리티 기반 CSS 프레임워크로, HTML 클래스 이름만으로 스타일을 정의할 수 있다.
특히 백엔드 개발자에게 유용한 이유는 복잡한 CSS 작성 없이 직관적으로 스타일링할 수 있기 때문이다. css 프레임워크 1순위라고 여겨짐
function App() {
return <div className="bg-gray-100 p-4 text-center">Hello, Tailwind!</div>;
}
bg-gray-100 //테일윈드에 정의된 색상 사용.
bg-[#454585] //RGB 코드를 사용하여 사용자 정의 색상을 적용.
min-h-[100dvh] // 최소 높이를 디바이스 뷰포트 높이로 설정. 내용에 따라 더 커질 수 있다.
h-[100dvh] //고정 높이를 디바이스 뷰포트 높이로 설정.
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
}
let num = 10;
console.log(numm); // ReferenceError: numm is not defined
item.id가 자동완성되지 않는다. const items = [{ id: 1, name: "item1" }, { id: 2, name: "item2" }];
items.map((item) => console.log(item.id)); // 자동완성 미지원
기본 문법
display: flex;를 사용하여 플렉스 컨테이너를 선언한다.
display: flex; /* 플렉스 컨테이너 선언 */
flex-direction: row; /* 기본 방향: 가로 */
justify-content: center; /* 가로 정렬 */
align-items: center; /* 세로 정렬 */
주요 속성
flex-directionrow (기본값): 왼쪽에서 오른쪽으로 정렬.row-reverse: 오른쪽에서 왼쪽으로 정렬.column: 위에서 아래로 정렬.column-reverse: 아래에서 위로 정렬.flex-direction: column;justify-contentflex-start (기본값): 왼쪽 정렬.center: 중앙 정렬.flex-end: 오른쪽 정렬.space-between: 아이템 간 동일한 간격.space-around: 아이템 간 동일한 간격 + 양쪽 패딩 추가.space-evenly: 아이템 간 및 양쪽 패딩 동일 간격.justify-content: space-between;align-itemsflex-start: 위쪽 정렬.center: 중앙 정렬.flex-end: 아래쪽 정렬.stretch (기본값): 아이템의 크기를 컨테이너 높이에 맞춤.baseline: 텍스트 기준선 정렬.align-items: center;flex-wrapnowrap (기본값): 줄바꿈 없이 한 줄에 정렬.wrap: 아이템이 컨테이너 크기를 초과하면 줄바꿈.wrap-reverse: 줄바꿈 시 아이템 순서를 반대로.flex-wrap: wrap;예제 코드
<div style="display: flex; flex-direction: row; justify-content: center; align-items: center;">
<div style="width: 50px; height: 50px; background: red;"></div>
<div style="width: 50px; height: 50px; background: green;"></div>
<div style="width: 50px; height: 50px; background: blue;"></div>
</div>
위 코드는 가로로 정렬된 3개의 아이템을 중앙에 배치하는 예제이다.