πŸ“ κ°œλ°œμžλ“€μ€ μ™œ CLIλ₯Ό μ‚¬μš©ν• κΉŒ?

yeonjeongΒ·2025λ…„ 2μ›” 15일

κ°œλ°œμžλ“€μ˜ 이미지λ₯Ό λ– μ˜¬λ¦¬λ©΄ μœ„μ˜ 사진과 같은 화면을 λ„μš΄μ±„ μ˜μ–΄λ‘œ λ­”κ°€ μž…λ ₯ν•˜κ³  μžˆλŠ” λͺ¨μŠ΅μ„ λ– μ˜¬λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 사진과 같이 μ‹€μ œλ‘œ ν”„λ‘œκ·Έλž˜λ° μ½”λ“œλ₯Ό μ§œλŠ” κ²½μš°λ„ μžˆκ² μ§€λ§Œ,
일반적으둜 μš°λ¦¬κ°€ μ ‘κ·Όν•˜λŠ” 것과 달리 κ°œλ°œμžλ“€μ΄ νŒŒμΌμ„ λ³΄λŠ” 것, 폴더λ₯Ό μƒμ„±ν•˜λŠ” 법이 λ‹€λ₯Έλ° μ˜€λŠ˜μ€ 그것이 μ–΄λ–€ 것인지 μ™œ κ·Έλ ‡κ²Œ μ‚¬μš©ν•˜λŠ”μ§€λ₯Ό μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€ !

1. UI

: User Interface, μ‚¬μš©μžκ°€ 보기에 κ°€μž₯ 적은 λ™μž‘μ„ ν†΅ν•΄μ„œ μ ‘κ·Όν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ§„ 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

이 UIμ—λŠ” 크게 3κ°€μ§€ μ’…λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

1) CLI(Command Line Inerface)

: λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ 파일 관리, λ„€νŠΈμ›Œν¬ μ„€μ •, μ‹œμŠ€ν…œ 관리 λ“±λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ§ˆμš°μŠ€λ³΄λ‹€ ν‚€λ³΄λ“œμ˜ ν™œμš©μ„ 더 μš”κ΅¬ν•©λ‹ˆλ‹€.
ex. 폴더 생성 μ‹œ "mkdir (폴더λͺ…)" λͺ…λ Ήμ–΄ μ‚¬μš©

2) GUI(Graphical User Interface)

: κ·Έλž˜ν”½μ„ μ‚¬μš©ν•˜μ—¬ 컴퓨터 μ‹œμŠ€ν…œκ³Ό μƒν˜Έ μž‘μš©ν•˜λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. CLIκ°€ λͺ…령을 ν†΅ν•΄μ„œ λͺ¨λ“  것을 κ΄€λ¦¬ν–ˆλ‹€λ©΄, GLIλ₯Ό μ΄μš©ν•˜λ©΄ 마우슀λ₯Ό ν†΅ν•΄μ„œ μ•„μ΄μ½˜μ„ ν΄λ¦­ν•˜λŠ” μž‘μ—… λ“± CLI의 λͺ…λ Ήμ–΄κ°€ 클릭을 ν†΅ν•΄μ„œ μ§„ν–‰λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
ex. 폴더 생성 μ‹œ λ‚΄κ°€ μ›ν•˜λŠ” μœ„μΉ˜μ—μ„œ 마우슀 우클릭 -> 폴더 생성

3) NUI(Natural User Interface)

: μ‚¬μš©μžμ˜ λ™μž‘μ„ ν†΅ν•΄μ„œ μ‹œμŠ€ν…œμ„ μ œμ–΄ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. μŒμ„± 인식, 제슀처 인식, μ‹œμ„  인식 등을 ν†΅ν•΄μ„œ μ‚¬μš©μžκ°€ μš”μ²­ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

⭐️ 이 μ€‘μ—μ„œ κ°œλ°œν•  λ•ŒλŠ” "CLI"λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

2. CLIλ₯Ό μ‚¬μš©ν•˜λŠ” 이유

1) λΉ„μš© 절감

  • GUIλ₯Ό μ΄μš©ν•  λ•Œ ν•„μš”ν•œ λ””μžμΈμ  μš”μ†Œμ— λŒ€ν•œ λΉ„μš© 절감

2) 문제 ν•΄κ²°

  • λͺ…령쀄 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ κΈ°λ³Έ μ‹œμŠ€ν…œμ„ 더 깊이 μ΄ν•΄ν•˜λŠ”λ° 도움. λ‹€μ–‘ν•œ 도ꡬ와 μœ ν‹Έλ¦¬ν‹°λ₯Ό 더 λŠ₯μˆ™ν•˜κ²Œ μ‚¬μš©ν•˜κ³  였λ₯˜ 관리λ₯Ό κ°œμ„ 
  • μ‹œμŠ€ν…œ 둜그λ₯Ό 보고 포괄적인 였λ₯˜ λ©”μ‹œμ§€μ™€ 디버깅 정보λ₯Ό λΉ λ₯΄κ²Œ 찾을 수 있음. ν…μŠ€νŠΈ 기반 λͺ…령도 μ‰½κ²Œ λ¬Έμ„œν™” κ°€λŠ₯

3) 원격 μ•‘μ„ΈμŠ€

  • GUI에 λΉ„ν•΄ λ„€νŠΈμ›Œν¬ λ¦¬μ†ŒμŠ€λ₯Ό 적게 μ†ŒλΉ„ν•˜λŠ” κ²½μš°κ°€ 많음. ν•˜λ“œμ›¨μ–΄ κΈ°λŠ₯이 μ œν•œλœ μ‹œμŠ€ν…œμ΄λ‚˜ 원격 μ„œλ²„ ν™˜κ²½μ—μ„œ 적합

4) νš¨μœ¨μ„±

  • κ°œλ³„ νŒŒμΌμ„ μ°Ύμ•„μ„œ ν΄λ¦­ν•˜λŠ” μ‹œκ°„μ„ μ†ŒλΉ„ν•˜λŠ” λŒ€μ‹ , CLIμ—μ„œ ν•˜λ‚˜μ˜ ν…μŠ€νŠΈ λͺ…λ ΉμœΌλ‘œ μ—¬λŸ¬ νŒŒμΌμ— λŒ€ν•œ μž‘μ—…μ„ μˆ˜ν–‰.
  • μ—¬λŸ¬ λͺ…령을 μˆ˜ν–‰ν•˜λŠ” 슀크립트λ₯Ό μƒμ„±ν•˜μ—¬ λ‹¨μ‘°λ‘­κ±°λ‚˜ 반볡적인 μž‘μ—… μžλ™ν™” κ°€λŠ₯

좜처
https://brunch.co.kr/@hnjnkm/7
https://namu.wiki/w/UI
https://aws.amazon.com/ko/what-is/cli/

profile
Backend 개발자둜 κ±°λ“­λ‚˜λŠ” κ·Έ λ‚ κΉŒμ§€ !

0개의 λŒ“κΈ€