• JSON : JavaScript Object Notation

    • 주로 웹 프로그래밍에서 어떤 데이터를 편리하게 주고받기 위해 정의된 양식
    {
        "isEmpty": "N",
        "list": [
            {
                "rest": "참슬기식당(310관 B4층)",
                "camp": "1",
                "storeDiv": "13",
                "date": "2023.01.05",
                "course": "중식(한식)",
                "time": "11:00~13:30",
                "price": "3,200 원",
                "menuDetail": "카레라이스,단호박샐러드,깍두기",
                "picPath": "<https://mportal.cau.ac.kr/file/imageView.do?filePath=Upload/gtm/menu/hansik.png>",
                "menuscd": "02",
                "mCd": "20"
            },
            {
                "rest": "참슬기식당(310관 B4층)",
                "camp": "1",
                "storeDiv": "13",
                "date": "2023.01.05",
                "course": "중식(특식)",
                "time": "11:30~13:30",
                "price": "4,500 원",
                "menuDetail": "브로컬리단호박카레라이스,양송이찹스테이크,계란탕,단호박샐러드,깍두기,요구르트",
                "picPath": "<https://mportal.cau.ac.kr/file/imageView.do?filePath=Upload/gtm/menu/hansik.png>",
                "menuscd": "04",
                "mCd": "20"
            },
            {
                "rest": "생활관식당(블루미르308관)",
                "camp": "1",
                "storeDiv": "08",
                "date": "2023.01.05",
                "course": "중식(한식)",
                "time": "11:30~13:00",
                "price": "5,500 원",
                "menuDetail": "<일품>쌀밥,호박고추장국,뚝배기간장불고기,해물부추전,석박지",
                "picPath": "<https://mportal.cau.ac.kr/file/imageView.do?filePath=Upload/gtm/menu/hansik.png>",
                "menuscd": "02",
                "mCd": "20"
            },
            {
                "rest": "교직원식당(303관B1층)",
                "camp": "1",
                "storeDiv": "07",
                "date": "2023.01.05",
                "course": "중식(한식)",
                "time": "11:00~13:30",
                "price": "5,500 원",
                "menuDetail": "야채볶음밥,팽이두부장국,양념감자고로케,어묵잡채,오복지무침,그린샐러드,배추김치",
                "picPath": "<https://mportal.cau.ac.kr/file/imageView.do?filePath=Upload/gtm/menu/hansik.png>",
                "menuscd": "02",
                "mCd": "20"
            }
        ]
    }
    
    • Express에서 JSON 데이터를 입력받고, 반환하기 위해서는 추가적인 선언이 필요하다
    const app = express();
    app.use(express.json());
    app.use(express.urlencoded());
    
    • JSON 은 사실 String 형태이고, 이를 적절히 Parse 하기 위한 문법의 정의된 자료형
  • Chrome에서 편리하게 API 테스트하기

    • Talend API Tester (Chrome 확장 프로그램)

    Untitled

  • (JS에서는 생략) Typescript Interface : Object 내 각 Variable의 자료형을 명시해 Ambiguous하지 않은 Obejct를 지양하기 위한 기능

    • Obejct 내 필수로 존재해야 할 Variable을 정의하고, 각 Variable의 자료형을 명시해줄 수 있다
    interface data_example{
    	asdf: string,
    	qwer: number,
    	zxcv: Array<string>
    }
    
  • LR Blog BE Code Review

    GitHub - yymin1022/Blog_LR_Back: 1인개발자 LR의 IT블로그 API with Node.JS