k-digital training

250203_OT,개발환경설정

싱싱한복초이 2025. 2. 3. 23:36

⭐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