Ant_Design은JavaScript라이브러리에서 사용되는CSS프레임워크
Ant_Design은 React, Vue.js, Angular…등의 JavaScript 라이브러리에서 사용하는 CSS프레임워크이다.
Ant_Design이 제공하는 다양한 컴포넌트로 인해 보다 간편하게 UI/UX를 구현할 수 있어 생산성이 높아진다.
다만 디자인이 획일화되어 개성이 없어지는 단점이 있어 고객이 있는 서비스에서는 Customizing하여 사용하는 것을 권장한다.
Ant_Design을 프로젝트에 적용하는 방법은 다음과 같다.
npm i antd 
npm i @ant-design/icons
Ant_Design CSS파일을 적용한다.// pages > _app.js
import 'antd/dist/antd.css'; // 모든 컴포넌트에 Ant_Design css파일 적용
import PropTypes from 'prop-types';
const App = ({ Component }) => {
	return (
		<>
	      <Component />
		</>
	)
}
App.propTypes = {
  Component: PropTypes.elementType.isRequired,
}
export default App;
// components/AppLayout.js
import React from 'react';
import PropTypes from 'prop-types';
import { Menu } from 'antd'; // Antd Menu컴포넌트 불러오기
import { MailOutlined, EditOutlined, RedoOutlined } from '@ant-design/icons'; // Antd Icon 불러오기
const HomeMenu = ({ children }) => {
  return (
    <>      
      <Menu mode='horizontal'>
        <Menu.Item key="mail" icon={<MailOutlined />}>
          Check Mail
        </Menu.Item>
        <Menu.Item key="write" icon={<EditOutlined />}>
          Post Write
        </Menu.Item>
        
        <Menu.Item key="refresh" icon={<RedoOutlined />}>
          Page Refresh
        </Menu.Item>
      </Menu>      
    </>    
  )
};
AppLayout.propTypes = {
  children: PropTypes.node.isRequired,
}
export default HomeMenu;

Ant_Design 컴포넌트들은 역활, 사용방법, API...등 각각 달라 필요시에 공식 홈페이지를 참고해서 사용하는 것을 권장한다.