์Šคํ† ๋ฆฌ & ํ›„๊ธฐ

๐Ÿ–ฅ๏ธ Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ 1. ์†Œ์Šค ์ž‘์„ฑ๋ถ€ํ„ฐ ์‹คํ–‰๊นŒ์ง€




๐Ÿ–ฅ๏ธ Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ 1. ์†Œ์Šค ์ž‘์„ฑ๋ถ€ํ„ฐ ์‹คํ–‰๊นŒ์ง€ 


๊ฐœ๋ฐœ ์ ˆ์ฐจ์™€ ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ ๊ณผ์ •์„ ํ†ตํ•ด Java์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์žก๋Š” ์‹œ๊ฐ„์œผ๋กœ,

์‹ค์ „์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ธธ๋Ÿฌ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿค—



Java๋กœ ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

  1. ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ž‘์„ฑ

    • Java ์†Œ์Šค ํŒŒ์ผ์€ .java ํ™•์žฅ์ž๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    • ๋จผ์ €, ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋‚˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์ธ IntelliJ IDEA, Eclipse ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, Java ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํด๋ž˜์Šค ์•ˆ์—๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ ์ฝ”๋“œ:

      public class HelloWorld {

          public static void main(String[] args) {

              System.out.println("Hello, World!");

          }

      }




  2. ์ปดํŒŒ์ผ

    • ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ(javac)๋ฅผ ์‚ฌ์šฉํ•ด ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. Java๋Š” ์ปดํŒŒ์ผ ์‹œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” .class ํŒŒ์ผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:



      javac HelloWorld.java




    • ์ปดํŒŒ์ผ ํ›„ ์ƒ์„ฑ๋œ HelloWorld.class ํŒŒ์ผ์€ Java Virtual Machine(JVM)์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


  3. ์‹คํ–‰

  • ์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋˜๋ฉด JVM์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์‹œ:



    java HelloWorld


  • ์œ„์˜ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์— Hello, World!๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.


4. ๋””๋ฒ„๊น… ๋ฐ ์ˆ˜์ •

  • ์‹คํ–‰ ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์œผ๋ฉด, ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  • IDE๋Š” ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ™œ์šฉํ•ด ๋ณ€์ˆ˜ ๊ฐ’ ์ถ”์ , ์ค‘๋‹จ์  ์„ค์ •, ์Šคํƒ ํŠธ๋ ˆ์ด์Šค ๋ถ„์„ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.





2. ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ๋ถ„์„

Java ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋“ค์„ ์ฃผ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ํด๋ž˜์Šค ๊ตฌ์กฐ

    • Java ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“ˆ์„ฑ์„ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: ์œ„ ์ฝ”๋“œ์—์„œ HelloWorld ํด๋ž˜์Šค๊ฐ€ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.
  2. ๋ฉ”์ธ ๋ฉ”์„œ๋“œ

    • public static void main(String[ ] args) ๋ฉ”์„œ๋“œ๋Š” Java ํ”„๋กœ๊ทธ๋žจ์˜ ์ง„์ž…์ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ JVM์ด ์ด ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  3. ๋ฌธ๋ฒ• ์š”์†Œ

    • ์ ‘๊ทผ ์ œ์–ด์ž: public, private, protected ๋“ฑ์˜ ํ‚ค์›Œ๋“œ๋Š” ํด๋ž˜์Šค๋‚˜ ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
    • static: ํด๋ž˜์Šค ์ˆ˜์ค€์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถœ๋ ฅ ๋ฉ”์„œ๋“œ: System.out.println()์€ ์ฝ˜์†”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, ๋””๋ฒ„๊น… ๋ฐ ๊ฒฐ๊ณผ ํ™•์ธ์— ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  4. ๊ฐ์ฒด์ง€ํ–ฅ ์›์น™ ์ ์šฉ ์—ฌ๋ถ€

    • Java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋‚ด์—์„œ ์ƒ์†, ๋‹คํ˜•์„ฑ, ์บก์Šํ™” ๋“ฑ ๊ฐ์ฒด์ง€ํ–ฅ ์›์น™์ด ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ๋„ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.
  5. ์—๋Ÿฌ ์ฒ˜๋ฆฌ

    • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ์ธ try-catch๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€๋„ ์†Œ์Šค ๋ถ„์„์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.




์ถ”๊ฐ€์ ์œผ๋กœ Java์˜ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ(Spring, Hibernate ๋“ฑ)์™€ ํ•จ๊ป˜ ํ•™์Šตํ•˜๋ฉด ๋”  ์ข‹๊ฒ ์ฃ !!

๋‹ค์Œ ์‹œ๊ฐ„์— ๋˜ ๋งŒ๋‚˜์š”!



KOSTA

ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ

Tel. 02-6278-9352 | e-mail.  wjyoo@kosta.or.kr

(์‚ฌ)ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ 


๋ถ„๋‹น๊ต์œก์„ผํ„ฐ. ๊ฒฝ๊ธฐ๋„ ์„ฑ๋‚จ์‹œ ์„ฑ๋‚จ๋Œ€๋กœ 34 ํ•˜๋‚˜ํ”Œ๋ผ์ž 6์ธต

๊ฐ€์‚ฐ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋””์ง€ํ„ธ 1๋กœ 70 ํ˜ธ์„œ๋Œ€๋ฒค์ฒ˜ํƒ€์›Œ 912ํ˜ธ

์ข…๋กœ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ์ข…๋กœ๊ตฌ ์šฐ์ •๊ตญ๋กœ 2๊ธธ 21 ๋Œ€์™•๋นŒ๋”ฉ 7์ธต

์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ. 220-82-03984  ใ…ฃ  ๋Œ€ํ‘œ์ž. ์ด๋‹จํ˜•

NURINSIGHT Copyright โ“’ 2022 KOSTA ALL RIGHTS RESERVED.


์นด์นด์˜คํ†ก ์ฑ„๋„ ์ฑ„ํŒ…ํ•˜๊ธฐ ๋ฒ„ํŠผ