면접 대비용으로 정리해보장
오 나 김영한님http강의 잇는데
그거도봐볼까
🔹Low-code App
적은 양의 코딩을 통해 애플리케이션을 빠르고 효율적으로 개발할 수 있는 플랫폼을 사용하여 만들어진 애플리케이션
사용자 친화적인 그래픽 인터페이스와 드래그 앤 드롭 같은 기능들을 제공하여, 비개발자도 소프트웨어 애플리케이션을 쉽게 만들 수 있도록 도움
예시 : Microsoft Power Apps, Google AppSheet, Mendix 등
🔹JSON (JavaScript Object Notation)
데이터를 저장하거나 교환할 때 사용되는 경량의 데이터 교환 형식
원래 자바스크립트에서 객체를 만드는 방법을 기반으로 하지만, 다양한 프로그래밍 언어에서 사용할 수 있도록 표준화
JSON은 인간이 읽고 쓰기 쉬우면서 기계가 파싱하고 생성하기 쉬운 텍스트 형식을 제공하며, 네트워크를 통한 데이터 교환에 매우 효율적
JSON의 기본 구조
- 객체:
키(key)와 값(value)의 쌍으로 구성, :가 사이에 들어감
중괄호 {}로 묶임, 각 키/값 ,로 구분
각 키는 문자열이고, 값은 다양한 타입이 될 수 있음 (예: 문자열, 숫자, 배열, 불리언, 다른 객체 , NULL 등) - 배열:
값(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해커톤 팀 회의하다가 메세지 왔길래 말햇더니
다 경험삼아 면접 보라고 해서
팔랑팔랑귀 하ㅣㄱ로 했다
응원도 많이받앗따ㅠ
화이칭
'짜잘IT' 카테고리의 다른 글
[NAVER Cloud] HyperCLOVA X 데이터 처리 및 개발 (체험형 인턴) 지원서 (0) | 2024.11.14 |
---|---|
🥽 if(kakaoAI)2024 기록 (6) | 2024.10.22 |
🥦네이버 클라우드 인턴 : 코딩 테스트 (0) | 2024.09.27 |
고등학교 졸업생 연사 아카이브 (0) | 2024.09.26 |
🔷토스 인턴 : ML Data Assistant/Frontend Developer Assistant 지원 (0) | 2024.09.26 |