⭐AMDP에서 VS Code 실행
1) VS Code 터미널에서 유용한 리눅스 명령어
-참고
https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632
[Rocky Linux] 15가지 리눅스 기본 명령어 정리
리눅스 명령은 옵션까지 모두 포함해서 수천 개가 넘을 정도로 많습니다. 명령을 다 외운다는 것은 거의 불가능하고 외울 필요도 없지만, 리눅스를 사용하는 데 필요한 기본 명령 15가지는 필수
www.hanbit.co.kr
2) Git 사용자 정보 설정 & Github 저장소 연결
(RDE) > git --version
(RDE) > git config --global user.name "사용자이름"
(RDE) > git config --global user.email "이메일@abc.com"
(RDE) > git config --list
*띄어쓰기 굉장히 중요함
git관련 책추천: 《팀개발을 위한 Git, GitHub 시작하기》
⭐프론트엔드와 백엔드
1) 프로세스와 스레드
-참고
https://www.youtube.com/watch?v=iks_Xb9DtTM
2) JSON & YAML
**JSON (JavaScript Object Notation)**과 **YAML (YAML Ain’t Markup Language)**은 모두 데이터를 구조화하여 저장하거나 전송하는 데 사용되는 데이터 포맷입니다. 쉽게 말해, 두 포맷은 사람이 읽기 쉬운 형식으로 데이터를 저장하고, 이를 프로그램들이 읽고 처리할 수 있도록 돕습니다.
- JSON은 주로 웹 애플리케이션과 API에서 많이 사용됩니다.
- YAML은 **구성 파일(configuration files)**에서 자주 사용되며, 사람이 읽고 쓰기 쉬운 방식으로 설계되었습니다.
예) 학생 정보를 저장하는 데이터
- JSON의 예제
{
"name": "Jisoo Kim",
"age": 20,
"subjects": ["Math", "English", "Computer Science"],
"isGraduate": false
}
- YAML의 예제
name: Jisoo Kim
age: 20
subjects:
- Math
- English
- Computer Science
isGraduate: false
차이점:
- JSON은 **중괄호 {}**와 **대괄호 []**를 사용해 데이터를 정의하는 반면,
- YAML은 간단한 들여쓰기와 **콜론 :**으로 데이터를 표현합니다.
YAML은 일반 텍스트처럼 보이기 때문에 사람이 읽기에 훨씬 쉽다는 특징이 있습니다.
예) 중첩데이터 구조
-JSON의 예제
{
"person": {
"name": "Jisoo",
"address": {
"city": "Seoul",
"zip": "12345"
},
"phones": ["010-1234-5678", "010-9876-5432"]
}
}
-YAML의 예제
person:
name: Jisoo
address:
city: Seoul
zip: "12345"
phones:
- "010-1234-5678"
- "010-9876-5432"
비교 분석:
- JSON에서는 {}로 객체를 감싸고 :로 키-값을 구분하지만, YAML은 들여쓰기로 같은 구조를 표현합니다.
- YAML에서는 사람이 읽기 쉽게 공백과 줄 바꿈을 충분히 활용합니다.
3) 동기(sync)와 비동기(async)
동기와 비동기는 작업 처리 방식에 대한 개념입니다. 이 개념은 프로그래밍, 네트워크, 운영 체제 등 여러 분야에서 사용됩니다. 가장 간단하게 생각하면 어떤 작업을 요청한 후 그 결과를 언제 기다리느냐에 따라 달라집니다.
4) 선언적 방식이란?
- 선언적 방식이란 “어떻게(how)”가 아니라 “무엇(what)”을 할지 명시하는 프로그래밍 스타일입니다.
- 즉, 결과에 집중하고 구현 방법(절차적 세부 과정)은 숨기는 방식입니다.
- 프로그래머는 최종적으로 원하는 상태나 결과만을 정의하며, 그 과정을 내부적으로 시스템이나 언어가 알아서 처리합니다.
5) Monolith(덩어리)와 마이크로 서비스(알갱이)
- Monolith(모놀리식): 애플리케이션이 하나의 큰 코드베이스로 구성되어 있고, 모든 기능이 하나의 프로세스에서 동작하는 방식입니다.
- 예: 하나의 프로젝트에 로그인, 결제, 상품 관리, 주문 관리 기능이 모두 포함된 대규모 애플리케이션
- Microservices(마이크로서비스): 애플리케이션이 **작은 단위의 서비스(알갱이)**로 나뉘어 각 서비스가 독립적으로 동작하는 방식입니다. 각 서비스는 독립된 데이터베이스와 비즈니스 로직을 가질 수 있습니다.
- 예: 로그인, 결제, 상품 관리, 주문 관리가 각각 독립적인 서비스로 분리되어 배포되고 관리됨
'k-digital training' 카테고리의 다른 글
20250206_python (0) | 2025.02.06 |
---|---|
250204_생성형AI-LLM 기본 개념, 기본 이해 및 활용 (0) | 2025.02.04 |