๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/Tech Basics

2์ผ์ฐจ. IT ๊ฐœ๋…์ •๋ฆฌ

by GreenJin_S2 2025. 10. 1.

 

 

HTML5๋ž€?

1. ์ •์˜

  • HTML5๋Š” ์›น ๋ฌธ์„œ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์–ธ์–ด์ธ HTML(HyperText Markup Language)์˜ 5๋ฒˆ์งธ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
  • W3C(World Wide Web Consortium)์™€ WHATWG(Web Hypertext Application Technology Working Group)๊ฐ€ ํ•จ๊ป˜ ํ‘œ์ค€์œผ๋กœ ๋งŒ๋“  ์ตœ์‹  ์›น ๊ธฐ์ˆ  ๊ทœ๊ฒฉ์ด์—์š”

HTML = HyperText Markup Language

1. HyperText

  • Hyper: "์ดˆ์›”ํ•œ, ํ™•์žฅ๋œ"์ด๋ผ๋Š” ์˜๋ฏธ
  • Text: "๋ฌธ์ž, ๊ธ€"
  • → ๋‹จ์ˆœํ•œ ๊ธ€(ํ…์ŠคํŠธ)์„ ๋„˜์–ด์„œ, **๋‹ค๋ฅธ ๋ฌธ์„œ๋‚˜ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ(ํ•˜์ดํผ๋งํฌ)**๋ฅผ ํฌํ•จํ•œ ํ…์ŠคํŠธ
  • ์ฆ‰, ์›น์—์„œ ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ํ…์ŠคํŠธ๋ฅผ ๋œปํ•จ.
  • ์ด๋™ํ•˜๋Š” ๋ฌธ์ž:HyperText, ์ด๋™ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ž:Text (์ด๋ฏธ์ง€๋„ text, ์ด๋™์„ ์•ˆํ•˜๊ธฐ ๋•Œ๋ฌธ) 
  • ํŽ˜์ด์ง€๋ฅผ ๋‘๊ฐœ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ดํผํ…์ŠคํŠธ๊ฐ€ ๋จ~!

2. Markup

  • Mark: "ํ‘œ์‹œํ•˜๋‹ค, ํ‘œ์‹œ"
  • Up: "๊ฐ•์กฐ, ์œ„๋กœ ์˜ฌ๋ฆฌ๋‹ค" (์—ฌ๊ธฐ์„œ๋Š” ๋‹จ์–ด ๊ฐ•์กฐ์˜ ๋‰˜์•™์Šค)
  • → ๋ฌธ์„œ ์•ˆ์—์„œ ํŠน์ • ๋ถ€๋ถ„์„ **ํƒœ๊ทธ(tag)**๋กœ ๊ฐ์‹ธ์„œ ๊ตฌ์กฐ์™€ ์˜๋ฏธ๋ฅผ "ํ‘œ์‹œ(mark)"ํ•˜๋Š” ๊ฒƒ
  • ์˜ˆ: <p>๋ฌธ๋‹จ</p>, <h1>์ œ๋ชฉ</h1> ์ฒ˜๋Ÿผ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ์‹

3. Language

  • "์–ธ์–ด"๋ผ๋Š” ๋œป
  • ์—ฌ๊ธฐ์„œ๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ, ์ปดํ“จํ„ฐ์™€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ์น™ ์ฒด๊ณ„๋ผ๋Š” ์˜๋ฏธ
  • ์ฆ‰, HTML์€ "์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด"์ž„.

 


HTML๊ณผ CSS์˜ ๊ด€๊ณ„

  • HTML (HyperText Markup Language)์›นํŽ˜์ด์ง€์˜ ๋ผˆ๋Œ€(๊ตฌ์กฐ)
  • CSS (Cascading Style Sheets)์›นํŽ˜์ด์ง€์˜ ์˜ท(๋””์ž์ธ·์Šคํƒ€์ผ)

๐Ÿ‘‰ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, HTML์€ ๋‚ด์šฉ์„ ๋‹ด๋Š” ๊ทธ๋ฆ‡, CSS๋Š” ๊ทธ ๊ทธ๋ฆ‡์„ ์˜ˆ์˜๊ฒŒ ๊พธ๋ฏธ๋Š” ๋ฐฉ๋ฒ•์ด์—์š”.

 

CSS (Cascading Style Sheets)๋ž€?

  1. ์ •์˜
    • ์›น ๋ฌธ์„œ(HTML)์˜ ๋””์ž์ธ๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ด๋‹นํ•˜๋Š” ์–ธ์–ด
    • "Cascading"์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ๋ฎ์–ด์”Œ์šฐ๋ฉฐ ์ ์šฉ๋œ๋‹ค๋Š” ์˜๋ฏธ (์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„ ๊ฐœ๋…)
    • CSS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ‰์ƒ, ๊ธ€๊ผด, ํ…์ŠคํŠธ ํฌ๊ธฐ, ์š”์†Œ ๊ฐ„ ๊ฐ„๊ฒฉ, ์š”์†Œ์˜ ์œ„์น˜ ๋ฐ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•, ์‚ฌ์šฉํ•  ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋‚˜ ๋ฐฐ๊ฒฝ์ƒ‰, ๋‹ค์–‘ํ•œ ์žฅ์น˜์™€ ํ™”๋ฉด ํฌ๊ธฐ์— ๋งž๋Š” ๋‹ค์–‘ํ•œ ๋””์Šคํ”Œ๋ ˆ์ด ๋“ฑ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
    • ํŒ: ์บ์Šค ์ผ€์ด๋”ฉ(cascading) ์ด๋ž€ ๋ถ€๋ชจ ์š”์†Œ์— ์ ์šฉ๋œ ์Šคํƒ€์ผ์ด ๋ถ€๋ชจ ์š”์†Œ ๋‚ด์˜ ๋ชจ๋“  ์ž์‹ ์š”์†Œ์—๋„ ์ ์šฉ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณธ๋ฌธ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ "ํŒŒ๋ž€์ƒ‰"์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ณธ๋ฌธ ๋‚ด์˜ ๋ชจ๋“  ์ œ๋ชฉ, ๋‹จ๋ฝ ๋ฐ ๊ธฐํƒ€ ํ…์ŠคํŠธ ์š”์†Œ๋„ (๋‹ค๋ฅธ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ) ๋™์ผํ•œ ์ƒ‰์ƒ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค!
  2. ์ฃผ์š” ๊ธฐ๋Šฅ
    • ๊ธ€์ž ํฌ๊ธฐ, ์ƒ‰์ƒ, ํฐํŠธ ๋ณ€๊ฒฝ
    • ๋ฐฐ๊ฒฝ์ƒ‰, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์„ค์ •
    • ๋ ˆ์ด์•„์›ƒ(์œ„์น˜, ์—ฌ๋ฐฑ, ์ •๋ ฌ) ์กฐ์ •
    • ๋ฒ„ํŠผ, ๋ฐ•์Šค, ํ…Œ๋‘๋ฆฌ ๋””์ž์ธ
    • ์• ๋‹ˆ๋ฉ”์ด์…˜, ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ๊นŒ์ง€ ๊ฐ€๋Šฅ

์ž๋ฐ”์—์„œ์˜ Body ๊ฐœ๋…

  • Body๋Š” ํŠน์ • ์ฝ”๋“œ ๋ธ”๋ก(๊ตฌ์—ญ)์˜ ์‹ค์ œ ์‹คํ–‰ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘๊ด„ํ˜ธ { } ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ ๊ทธ body์˜ˆ์š”.

โœจ ์˜ˆ์‹œ๋กœ ๋ณด๋Š” ์ž๋ฐ” Body

1. ํด๋ž˜์Šค(class) body

 
public class Hello { // ์ด ๋ถ€๋ถ„์ด ํด๋ž˜์Šค body }

2. ๋ฉ”์„œ๋“œ(method) body

 
public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); // ← ์ด ๋ถ€๋ถ„์ด ๋ฉ”์„œ๋“œ body } }

3. ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ body

 
if (true) { System.out.println("์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰"); // ← if ๋ฌธ body } for (int i = 0; i < 3; i++) { System.out.println(i); // ← for ๋ฌธ body }

์ •๋ฆฌ

  • HTML์˜ <body>์›นํŽ˜์ด์ง€์˜ ์‹ค์ œ ์ฝ˜ํ…์ธ (๋ˆˆ์— ๋ณด์ด๋Š” ๋ถ€๋ถ„)
  • Java์˜ body์ค‘๊ด„ํ˜ธ { } ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์‹คํ–‰ ์ฝ”๋“œ ๋ธ”๋ก

๐Ÿ‘‰ ๋‘˜ ๋‹ค "์‹ค์ œ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ณณ"์ด๋ผ๋Š” ์ ์—์„œ ๋น„์Šทํ•˜์ง€๋งŒ,
HTML์€ ํƒœ๊ทธ ๊ตฌ์กฐ์˜ ์ผ๋ถ€, Java๋Š” ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ด๋ผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์–ด์š”

 

*body ์•ž์€ head

 


์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ(Spring Framework)

 

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ž€?

  • **์ž๋ฐ”(Java)**๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์›น์‚ฌ์ดํŠธ, ์„œ๋น„์Šค)์„ ๋งŒ๋“ค ๋•Œ ์“ฐ๋Š” **๊ฐœ๋ฐœ ๋„๊ตฌ ๋ชจ์Œ(ํ”„๋ ˆ์ž„์›Œํฌ)**์ด์—์š”.
  • ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, **์ž๋ฐ”๋กœ ์›น์„ ํŽธํ•˜๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ‹€(Framework)**์ž…๋‹ˆ๋‹ค.
  • html์„ java๋กœ ์—ฐ๋™ํ•ด์„œ ๋ฐ”๊พธ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ
  • ์‰ฝ๊ฒŒ(x)-๊ณตํ•™์€ ํ˜•์šฉ์‚ฌ๊ฐ€ ํ•„์š”์—†๋‹ค. ์˜ณ๊ณ  ๊ทธ๋ฆ„์˜ ๋ฌธ์ œ์ž„

์Šคํ”„๋ง์˜ ์ฃผ์š” ํŠน์ง•

  1. IoC (Inversion of Control, ์ œ์–ด์˜ ์—ญ์ „)
    • ๊ฐ์ฒด ์ƒ์„ฑ·๊ด€๋ฆฌ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ•˜์ง€ ์•Š๊ณ  ์Šคํ”„๋ง์ด ๋Œ€์‹  ๊ด€๋ฆฌํ•ด ์คŒ → ๊ฐœ๋ฐœ์ด ํŽธ๋ฆฌํ•ด์ง
  2. DI (Dependency Injection, ์˜์กด์„ฑ ์ฃผ์ž…)
    • ํ•„์š”ํ•œ ๊ฐ์ฒด๋ฅผ ์Šคํ”„๋ง์ด ์ž๋™์œผ๋กœ ๋„ฃ์–ด์คŒ → ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ & ์œ ์ง€๋ณด์ˆ˜ ↑
  3. AOP (Aspect Oriented Programming, ๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
    • ๋กœ๊ทธ ๊ธฐ๋ก, ๋ณด์•ˆ ๊ฐ™์€ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ๋”ฐ๋กœ ๋นผ์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  4. MVC ๊ตฌ์กฐ ์ง€์›
    • ์›น์„ ๋งŒ๋“ค ๋•Œ Model-View-Controller ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ด์„œ ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•˜๊ณ  ์ฒด๊ณ„์ ์ด ๋จ

 

๋น„์œ ๋กœ ์ดํ•ดํ•˜๊ธฐ

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋งˆ์น˜ “์•„ํŒŒํŠธ ๊ฑด์ถ• ๊ธฐ๋ณธ ์„ค๊ณ„๋„” ๊ฐ™์•„์š”.

  • ํ˜ผ์ž ์ง‘์„ ์ง“๋Š”๋‹ค๋ฉด ๋ฒฝ๋Œ๋ถ€ํ„ฐ, ์ˆ˜๋„, ์ „๊ธฐ๊นŒ์ง€ ์ „๋ถ€ ์ฑ™๊ฒจ์•ผ ํ•˜์ง€๋งŒ,
  • ์•„ํŒŒํŠธ ๋‹จ์ง€์—์„œ๋Š” **๊ธฐ๋ณธ ๊ตฌ์กฐ(์ „๊ธฐ, ์ˆ˜๋„, ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ)**๊ฐ€ ์ด๋ฏธ ๋‹ค ๋งˆ๋ จ๋ผ ์žˆ์–ด์š”.
    ๐Ÿ‘‰ ๊ฐœ๋ฐœ์ž๋Š” ๊ทธ ์œ„์— **๋‚ด ์ง‘ ์ธํ…Œ๋ฆฌ์–ด(๋‚ด ์„œ๋น„์Šค ๊ธฐ๋Šฅ)**๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ •๋ฆฌ

  • ์Šคํ”„๋ง์€ ์ž๋ฐ” ์›น ๊ฐœ๋ฐœ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
  • ๊ธฐ๋ณธ ๊ธฐ๋Šฅ(๋ณด์•ˆ, DB ์—ฐ๊ฒฐ, ๊ตฌ์กฐํ™”)์„ ์ œ๊ณต → ๊ฐœ๋ฐœ์ž๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋งŒ ์ง‘์ค‘ ๊ฐ€๋Šฅ
  • ๊ธฐ์—…์šฉ ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค(์€ํ–‰, ์‡ผํ•‘๋ชฐ, ๊ณต๊ณต๊ธฐ๊ด€ ๋“ฑ)์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์ž๋ฐ” ํ”„๋ ˆ์ž„์›Œํฌ

 

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ™œ์šฉ ๋ถ„์•ผ

1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ

  • ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ, ๊ฒŒ์‹œํŒ, ๋ธ”๋กœ๊ทธ, ํฌํ„ธ ์„œ๋น„์Šค ๋“ฑ
  • ์˜ˆ: ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ฒฐ์ œ, ๊ฒŒ์‹œํŒ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์•ˆ์ •์ ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

2. ๊ธฐ์—…์šฉ ์‹œ์Šคํ…œ (Enterprise Application)

  • ์€ํ–‰, ๋ณดํ—˜, ๋ณ‘์›, ๊ณต๊ณต๊ธฐ๊ด€, ๋Œ€๊ธฐ์—… ์‚ฌ๋‚ด ์‹œ์Šคํ…œ
  • ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ณด์•ˆ·์•ˆ์ •์„ฑ์ด ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์— ์ ํ•ฉ

3. API ์„œ๋ฒ„ ๊ฐœ๋ฐœ

  • ๋ชจ๋ฐ”์ผ ์•ฑ์ด๋‚˜ ๋‹ค๋ฅธ ์›น์„œ๋น„์Šค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„
  • ์˜ˆ: ์นด์นด์˜ค ๋กœ๊ทธ์ธ API, ๋‚ ์”จ API, ์˜ํ™” ์ •๋ณด ์ œ๊ณต API ๊ฐ™์€ ์„œ๋น„์Šค

4. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)

  • ํฐ ์‹œ์Šคํ…œ์„ ์ž‘์€ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ
  • ์Šคํ”„๋ง์€ MSA ๊ตฌ์กฐ์— ๊ฐ•๋ ฅํ•œ ์ง€์›์„ ์ œ๊ณต (์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ ๋“ฑ)

5. IoT·ํด๋ผ์šฐ๋“œ·๋น…๋ฐ์ดํ„ฐ ์—ฐ๋™

  • ๋‹จ์ˆœํžˆ ์›น๋งŒ์ด ์•„๋‹ˆ๋ผ,
    • ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ ์—ฐ๋™ ์„œ๋ฒ„
    • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ ์—ฐ๊ณ„
    • ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์šฉ ๋ฐฑ์—”๋“œ
      ์—๋„ ์‚ฌ์šฉ๋จ

 

*ํ”„๋ ˆ์ž„์›Œํฌ-์ฑ…์žฅ

*๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ-์ฑ…

 


Gradle(๊ทธ๋ž˜๋“ค)

Gradle(๊ทธ๋ž˜๋“ค)์ด๋ž€?

  • **๋นŒ๋“œ ๋„๊ตฌ(Build Tool)**์ž…๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ **์†Œ์Šค ์ฝ”๋“œ → ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ(Jar, War)**์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •, ๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์˜์กด์„ฑ) ๊ด€๋ฆฌ๊นŒ์ง€ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์˜ˆ์š”.
  • ๋นŒ๋“œ : . compile 

๐Ÿ‘‰ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋’ท๋‹จ์˜ ๊ท€์ฐฎ์€ ์ผ๋“ค์„ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๋„์šฐ๋ฏธ์ž…๋‹ˆ๋‹ค.

 

 

 

src๋ž€?

  • **Source(์†Œ์Šค)**์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
  • ๋ง ๊ทธ๋Œ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์›๋ณธ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ํด๋”์˜ˆ์š”.
  • ์šฐ๋ฆฌ๊ฐ€ src ํด๋” ์•ˆ์— Java, HTML, CSS, JS ๊ฐ™์€ ํŒŒ์ผ์„ ๋„ฃ์œผ๋ฉด, ๋นŒ๋“œ ๋„๊ตฌ(Gradle ๊ฐ™์€ ๊ฒƒ)๊ฐ€ ์ด๊ฑธ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋ฐ”ํŒŒ์ผ ๋“ค์–ด๊ฐ€ ์žˆ์–ด์•ผํ•จ!