본문 바로가기
짜잘IT

🔹Low-code App, JSON, YAML

by 정람지 2024. 10. 17.

면접 대비용으로 정리해보장

 

어드민 플랫폼 간략 소개 | Notion

저희는 이런 제품을 만들고 있어요

tosspublic.notion.site


🔹Low-code App

적은 양의 코딩을 통해 애플리케이션을 빠르고 효율적으로 개발할 수 있는 플랫폼을 사용하여 만들어진 애플리케이션

사용자 친화적인 그래픽 인터페이스와 드래그 앤 드롭 같은 기능들을 제공하여, 비개발자도 소프트웨어 애플리케이션을 쉽게 만들 수 있도록 도움

 

예시 : Microsoft Power Apps, Google AppSheet, Mendix 등


🔹JSON (JavaScript Object Notation)

데이터를 저장하거나 교환할 때 사용되는 경량의 데이터 교환 형식

 

원래 자바스크립트에서 객체를 만드는 방법을 기반으로 하지만, 다양한 프로그래밍 언어에서 사용할 수 있도록 표준화

JSON은 인간이 읽고 쓰기 쉬우면서 기계가 파싱하고 생성하기 쉬운 텍스트 형식을 제공하며, 네트워크를 통한 데이터 교환에 매우 효율적

 

JSON의 기본 구조

  1. 객체:
    키(key)와 값(value)의 쌍으로 구성, :가 사이에 들어감
    중괄호 {}로 묶임, 각 키/값 ,로 구분
    키는 문자열이고, 값은 다양한 타입이 될 수 있음 (예: 문자열, 숫자, 배열, 불리언, 다른 객체 , NULL 등)

  2. 배열:
    값(value)의 순서 있는 리스트
    대괄호 []로 묶임
    배열 내의 각 항목은 어떤 JSON 데이터 타입도 될 수 있음
{
    "name": "Eunchae",
    "age": 20,
    "isStudent": true,
    "courses": ["Computer Science", "Mathematics"],
    "address": {
        "street": "1234 Main St",
        "city": "Seoul"
    }
}

🔹YAML (YAML Ain't Markup Language)

설정 파일, 데이터 교환, 메타데이터 등을 위해 널리 사용되는 데이터 직렬화 형식

 

이는 JSON과 유사한 목적으로 사용되지만, 사람이 읽고 쓰기에 더 용이하고 이해하기 쉬운 구조를 가지고 있음

YAML은 계층적인 데이터 구조를 표현하기에 적합하며, 들여쓰기를 사용하여 데이터의 관계를 나타냄

 

YAML의 기본 구조

  • 스칼라 (Scalars):
    단일의 값 (예: 문자열, 숫자)
  • 리스트 (Lists):
    순서 있는 항목 목록을 대괄호 [] 대신 하이픈 -과 들여쓰기를 사용하여 표현
  • 맵 (Maps):
    키와 값의 쌍으로 구성되며, JSON의 객체와 유사하게 콜론 :과 공백을 사용하여 표현
name: Eunchae
age: 20
isStudent: true
courses:
  - Computer Science
  - Mathematics
address:
  street: 1234 Main St
  city: Seoul

🔹JSON과 YAML의 주요 차이점

1. 문법 및 구조

  • JSON
    JavaScript에서 객체를 표현하는 방식을 기반
    데이터는 중괄호 {}로 묶인 키-값 쌍으로 구성되며, 배열은 대괄호 []를 사용, 모든 키는 큰따옴표로 묶어야 하며, 구문 요소로 쉼표와 콜론을 사용
  • YAML:
    YAML은 들여쓰기를 사용하여 계층을 표현하며, 구조의 명확성과 가독성에 중점
    리스트는 하이픈 -을 사용하여 나열하고, 맵은 키 다음에 콜론 :과 공백으로 구분

2. 가독성

  • JSON:
    기계적으로 파싱하고 생성하기에 최적화되어 있지만, 사람이 직접 읽고 쓰기에는 다소 덜 직관적
    중괄호와 대괄호가 많아 복잡한 데이터 구조에서는 가독성이 떨어질 수 있음
  • YAML:
    사람이 읽고 쓰기에 최적화
    들여쓰기와 줄바꿈을 사용하여 복잡한 데이터 구조를 명확하고 간결하게 표현

3. 보안

  • JSON:
    보안상 크게 문제가 되지 않는 구조로 설계
    표준 JSON 파서는 일반적으로 안전
  • YAML:
    YAML은 구성이 더 복잡하고, 실행 가능한 코드를 포함할 수 있는 앵커, 확장, 복잡한 타입 등의 기능을 지원
    이로 인해 보안에 취약할 수 있으며, 신뢰할 수 없는 소스로부터 YAML 파일을 로드할 때는 주의가 필요

4. 활용 사례

  • JSON:
    웹 API와 웹 애플리케이션 간 데이터 교환에 매우 일반적으로 사용
    프로그래밍 언어와 플랫폼 간 호환성이 매우 뛰어남
  • YAML:
    복잡한 설정 파일이나, 사람이 자주 읽고 수정해야 하는 데이터의 저장에 적합
    DevOps 도구와 환경 구성에서 특히 선호

 

KDT해커톤 팀 회의하다가 메세지 왔길래 말햇더니

다 경험삼아 면접 보라고 해서

팔랑팔랑귀 하ㅣㄱ로 했다

 

응원도 많이받앗따ㅠ

화이칭