DrawingProcess
๋“œํ”„ DrawingProcess
DrawingProcess
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
ยซ   2025/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (969)
    • Profile & Branding (25)
      • Career (18)
    • IT Trends (254)
      • Conference, Faire (Experien.. (31)
      • News (187)
      • Youtube (19)
      • TED (8)
      • Web Page (2)
      • IT: Etc... (6)
    • Contents (98)
      • Book (67)
      • Lecture (31)
    • Project Process (94)
      • Ideation (0)
      • Study Report (34)
      • Challenge & Award (22)
      • 1Day1Process (5)
      • Making (5)
      • KRC-FTC (Team TC(5031, 5048.. (10)
      • GCP (GlobalCitizenProject) (15)
    • Study: ComputerScience(CS) (72)
      • CS: Basic (9)
      • CS: Database(SQL) (5)
      • CS: Network (14)
      • CS: OperatingSystem (3)
      • CS: Linux (39)
      • CS: Etc... (2)
    • Study: Software(SW) (95)
      • SW: Language (29)
      • SW: Algorithms (1)
      • SW: DataStructure & DesignP.. (1)
      • SW: Opensource (15)
      • SW: Error Bug Fix (43)
      • SW: Etc... (6)
    • Study: Artificial Intellige.. (149)
      • AI: Research (1)
      • AI: 2D Vision(Det, Seg, Tra.. (35)
      • AI: 3D Vision (70)
      • AI: MultiModal (3)
      • AI: SLAM (0)
      • AI: Light Weight(LW) (3)
      • AI: Data Pipeline (7)
      • AI: Machine Learning(ML) (1)
    • Study: Robotics(Robot) (33)
      • Robot: ROS(Robot Operating .. (9)
      • Robot: Positioning (8)
      • Robot: Planning & Control (7)
    • Study: DeveloperTools(DevTo.. (83)
      • DevTool: Git (12)
      • DevTool: CMake (13)
      • DevTool: NoSQL(Elastic, Mon.. (25)
      • DevTool: Container (17)
      • DevTool: IDE (11)
      • DevTool: CloudComputing (4)
    • ์ธ์ƒ์„ ์‚ด๋ฉด์„œ (65)
      • ๋‚˜์˜ ์ทจ๋ฏธ๋“ค (7)
      • ๋‚˜์˜ ์ƒ๊ฐ๋“ค (42)
      • ์—ฌํ–‰์„ ๋– ๋‚˜์ž~ (10)
      • ๋ถ„๊ธฐ๋ณ„ ํšŒ๊ณ  (6)

๊ฐœ๋ฐœ์ž ๋ช…์–ธ

โ€œ ๋งค์ฃผ ๋ชฉ์š”์ผ๋งˆ๋‹ค ๋‹น์‹ ์ด ํ•ญ์ƒ ํ•˜๋˜๋Œ€๋กœ ์‹ ๋ฐœ๋ˆ์„ ๋ฌถ์œผ๋ฉด ์‹ ๋ฐœ์ด ํญ๋ฐœํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ผ.
์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ด๋Ÿฐ ์ผ์ด ํ•ญ์ƒ ์ผ์–ด๋‚˜๋Š”๋ฐ๋„ ์•„๋ฌด๋„ ๋ถˆํ‰ํ•  ์ƒ๊ฐ์„ ์•ˆ ํ•œ๋‹ค. โ€

- Jef Raskin

๋งฅ์˜ ์•„๋ฒ„์ง€ - ์• ํ”Œ์ปดํ“จํ„ฐ์˜ ๋งคํ‚จํ† ์‹œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฃผ๋„

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
DrawingProcess

๋“œํ”„ DrawingProcess

Study: Software(SW)/SW: Language

[Rust] Rust๊ฐ€ ๋œจ๋Š” ์ด์œ  ๋ฐ ๋ฌธ๋ฒ• ํŠน์ง•

2023. 1. 7. 11:14
๋ฐ˜์‘ํ˜•
๐Ÿ’ก ๋ณธ ๋ฌธ์„œ๋Š” 'Rust๊ฐ€ ๋œจ๋Š” ์ด์œ  ๋ฐ ๋ฌธ๋ฒ• ํŠน์ง•'์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋†“์€ ๊ธ€์ž…๋‹ˆ๋‹ค.
Rust๊ฐ€ ๋œจ๋Š” ์ด์œ ์™€ ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋А๋‚€ ๋ฌธ๋ฒ•์˜ ๋…ํŠนํ•œ(?) ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์˜€์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1. Rust ์–ธ์–ด ์†Œ๊ฐœ

๋Ÿฌ์ŠคํŠธ๋Š” 2010๋…„ ๋ชจ์งˆ๋ผ์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ ธ ํ˜„์žฌ ๋Ÿฌ์ŠคํŠธ ์žฌ๋‹จ๊ณผ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋Š”, ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ด ์–ธ์–ด๋Š” ์†๋„์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ธก๋ฉด์—์„œ ํšจ์œจ์ ์ด๋ฉด์„œ๋„ ์•ˆ์ •์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ˆ˜์ค€ ์–ธ์–ด์ด๋ฉฐ, C/C++๋ณด๋‹ค ๋” ์•ˆ์ „ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์ €์ˆ˜์ค€์˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํ•œ์ •๋˜์ง€ ์•Š์œผ๋ฉฐ CLI ์•ฑ, ์›น ์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.1 Rust ์–ธ์–ด์˜ ํŠน์ง•

  • ์•ˆ์ „ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
  • ์ฒ ์ €ํ•œ ์˜ˆ์™ธ๋‚˜ ์—๋Ÿฌ ๊ด€๋ฆฌ
  • ํŠน์ดํ•œ enum ์‹œ์Šคํ…œ
  • ํŠธ๋ ˆ์ดํŠธ
  • ํ•˜์ด์ง€๋‹‰ ๋งคํฌ๋กœ
  • ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์ œ๋„ค๋ฆญ

2. Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

2.1 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: ๋ณ€์ˆ˜

  • let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ
  • ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ๋Œ€๋ถ€๋ถ„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณ€์ˆ˜ ์ˆจ๊น€(Variable Shadowing)์„ ์ง€์›
  • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์–ธ์ œ๋‚˜ snake_case ํ˜•ํƒœ๋กœ ์ง“๋Š”๋‹ค.
  • Rust์—์„œ ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€(Immutable) ํƒ€์ž…์ด๋‹ค.
  • ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ(Mutable)ํ•œ ๊ฐ’์„ ์›ํ•œ๋‹ค๋ฉด mut ํ‚ค์›Œ๋“œ๋กœ ํ‘œ์‹œํ•ด์ค˜์•ผ ํ•œ๋‹ค.

2.2 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: ์ƒ์ˆ˜

  • ์ƒ์ˆ˜๋Š” ๋ณ€์ˆ˜์™€ ๋‹ฌ๋ฆฌ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œ์ ์œผ๋กœ ์ž๋ฃŒํ˜•์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ƒ์ˆ˜์˜ ์ด๋ฆ„์€ ์–ธ์ œ๋‚˜ SCREAMING_SNAKE_CASE ํ˜•ํƒœ๋กœ ์ง“๋Š”๋‹ค.

2.3 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: match

  • switch๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ตฌ๋ฌธ
  • ๋ชจ๋“  ์ผ€์ด์Šค๋ฅผ ๋น ์ง ์—†์ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

2.4 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: Option

  • null์„ ์“ฐ์ง€ ์•Š๊ณ ๋„ Nullableํ•œ ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ๋œ Generic ์—ด๊ฑฐ์ฒด

2.5 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: Result

  • ์‹คํŒจํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋‚ด์žฅ๋œ Generic ์—ด๊ฑฐ์ฒด

2.6 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: ์†Œ์œ ๊ถŒ(unique_ptr)

  • ํƒ€์ž…์— Copy ํŠธ๋ ˆ์ž‡(์Šคํ…์— ์ €์žฅ)์ด ์—†๊ณ  Drop ํŠธ๋ ˆ์ž‡์ด ์žˆ์–ด Heap์ƒ์— ์ €์žฅ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•œ ๋ณ€์ˆ˜๋งŒ ๊ฐ’์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง„๋‹ค.
  • ์†Œ์œ ์ž๊ฐ€ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌ๋˜๋ฉด, ์†Œ์œ ๊ถŒ์€ ๊ทธ ํ•จ์ˆ˜์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ์ด๋™(Move)ํ•˜๋ฉฐ, ์›๋ž˜ ํ•จ์ˆ˜์— ์žˆ๋˜ ๋ณ€์ˆ˜๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • Rust์˜ ์ฐธ์กฐ ๊ทœ์น™
    • ๋‹จ 'ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ์ฐธ์กฐ(&mut)' ๋˜๋Š” '์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ฐธ์กฐ(&)'๋งŒ ํ—ˆ์šฉํ•˜๋ฉฐ, ๋‘˜ ๋‹ค๋Š” ์•ˆ๋œ๋‹ค.
    • ์ฐธ์กฐ๋Š” ๊ทธ ์†Œ์œ ์ž๋ณด๋‹ค ๋” ์˜ค๋ž˜ ์‚ด ์ˆ˜ ์—†๋‹ค.
  • ์†Œ์œ ๊ถŒ, ๋นŒ๋ฆผ, ๊ทธ๋ฆฌ๊ณ  ์Šฌ๋ผ์ด์Šค์˜ ๊ฐœ๋…์€ ๋Ÿฌ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ •์„ฑ์„ ์ปดํŒŒ์ผ ํƒ€์ž„์— ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

+ ์ปดํŒŒ์ผ ํƒ€์ž„์— ๋ฐ์ดํ„ฐ ๋ ˆ์ด์Šค(data race) ๋ฐฉ์ง€

๋ฐ์ดํ„ฐ ๋ ˆ์ด์Šค๋Š” ์•„๋ž˜์— ์ •๋ฆฌ๋œ ์„ธ ๊ฐ€์ง€ ๋™์ž‘์ด ๋ฐœ์ƒํ–ˆ์„๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ํŠน์ •ํ•œ ๋ ˆ์ด์Šค ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค:

  1. ๋‘ ๊ฐœ ์ด์ƒ์˜ ํฌ์ธํ„ฐ๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•œ๋‹ค.
  2. ๊ทธ ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํฌ์ธํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.
  3. ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ๋™๊ธฐํ™”๋ฅผ ํ•˜๋Š” ์–ด๋– ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜๋„ ์—†๋‹ค.

2.7 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: ์ƒ๋ช… ์ฃผ๊ธฐ

  • Rust์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ์ดํ•ดํ•˜๋ฉฐ ์ฐธ์กฐ๊ฐ€ ์ ˆ๋Œ€๋กœ ๊ทธ ์†Œ์œ ์ž๋ณด๋‹ค ๋” ์˜ค๋ž˜ ์กด์žฌํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๊ฒ€์ฆ์„ ์‹œ๋„ํ•œ๋‹ค.
  • ํ•จ์ˆ˜์—์„œ๋Š” ์–ด๋–ค ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ๋ฆฌํ„ด ๊ฐ’์ด ์„œ๋กœ ๊ฐ™์€ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๋Š”์ง€ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ฌ๋ณผ๋กœ ํ‘œ์‹œํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

2.8 Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: OOP

  • Rust์—์„œ๋Š” ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ๋ฐ์ดํ„ฐ์™€ ๋™์ž‘์˜ ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๊ตฌ์กฐ์ฒด๋Š” ๋ถ€๋ชจ ๊ตฌ์กฐ์ฒด๋กœ๋ถ€ํ„ฐ ํ•„๋“œ๋ฅผ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.
    • ๊ตฌ์กฐ์ฒด๋Š” ๋ถ€๋ชจ ๊ตฌ์กฐ์ฒด๋กœ๋ถ€ํ„ฐ ํ•จ์ˆ˜๋ฅผ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.
  • ๋Œ€์‹  Rust๋Š” ํŠธ๋ ˆ์ž‡์œผ๋กœ ๋‹คํ˜•์„ฑ์„ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ ํŠธ๋ ˆ์ž‡์€ ๋‹ค๋ฅธ ํŠธ๋ ˆ์ž‡์˜ ๋ฉ”์†Œ๋“œ๋“ค์„ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

์ตœ๊ทผ๋“ค์–ด Rust ์–ธ์–ด์— ๊ด€์‹ฌ์ด ์ƒ๊ฒจ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๊ฝค๋‚˜ ์žฌ๋ฏธ์žˆ๋Š” ์–ธ์–ด ๊ฐ™์•˜๋‹ค. ์ •๋ง ์š”์ฆ˜ ํ•ซํ•œ ์–ธ์–ด์˜ ํŠน์„ฑ์„ ๋ชจ๋‘ ๋Œ์–ด๋‹ค๋ชจ์€ ์ €์ˆ˜์ค€ ์–ธ์–ด ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ œํ•œ์„ ๋งŽ์ด ๋‘์–ด ๋ณด์•ˆ์— ๋งŽ์€ ์‹ ๊ฒฝ์„ ์ผ์œผ๋ฉฐ ๋ฉ”ํฌ๋กœ, ๋ณ€์ˆ˜ ์„ ์–ธ ๋“ฑ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์— ๋Œ€๋ถ€๋ถ„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์†๋„๋„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์„ค๊ณ„ํ•˜์˜€๋‹ค. ๋ฌผ๋ก  ๋•๋ถ„์— ์ปดํŒŒ์ผ/๋นŒ๋“œํ•˜๊ธฐ๋Š” ์‚ด์ง ํž˜๋“ค๊ธด ํ•˜๋‹ค(์•„ ๋ฌผ๋ก  C/C++์— ๋น„ํ•˜๋ฉด ์—๋Ÿฌ์— ์žˆ์–ด ์„ค๋ช…์ด ์ž์„ธํ•ด์„œ ๊ทธ๊ฑด ๋งˆ์Œ์— ๋“ ๋‹ค). ์•ž์œผ๋กœ ๋Ÿฌ์ŠคํŠธ๋Š” ์ €์ˆ˜์ค€, ๊ณ ์ˆ˜์ค€ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.

์ฐธ๊ณ 

  • [Rust Official Docs] The Rust Programming Language: https://doc.rust-lang.org/stable/book/title-page.html
  • [Rust Official Docs] The Rust Programming Language(ko): https://doc.rust-lang.org/stable/book/title-page.html
  • [Github] The Rust Programming Language: https://github.com/rust-lang 
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Study: Software(SW) > SW: Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] JVM vs JDK vs JRE? (java์™€ javac์˜ ๋ฒ„์ „ ๋ฐ ์„ค์น˜๊ฒฝ๋กœ ์•Œ์•„๋ณด๊ธฐ)  (0) 2023.01.19
[C++] C++ #include ํ—ค๋”ํŒŒ์ผ ์ˆœ์„œ  (0) 2023.01.17
[IDE] VSCode Rust ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ • (MacOS M1)  (0) 2023.01.04
[Python] Python ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test): unittest ์‚ฌ์šฉ๋ฒ•  (2) 2022.12.08
[C++] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ์˜ˆ์™ธ ์ฒ˜๋ฆฌ(try, catch, throw, exception)  (0) 2022.08.29
    'Study: Software(SW)/SW: Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JAVA] JVM vs JDK vs JRE? (java์™€ javac์˜ ๋ฒ„์ „ ๋ฐ ์„ค์น˜๊ฒฝ๋กœ ์•Œ์•„๋ณด๊ธฐ)
    • [C++] C++ #include ํ—ค๋”ํŒŒ์ผ ์ˆœ์„œ
    • [IDE] VSCode Rust ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ • (MacOS M1)
    • [Python] Python ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test): unittest ์‚ฌ์šฉ๋ฒ•
    DrawingProcess
    DrawingProcess
    ๊ณผ์ •์„ ๊ทธ๋ฆฌ์ž!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”