๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Today I Learned(TIL)/์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 1

by carrot0911 2024. 11. 12.

์˜ค๋Š˜ ํ•œ ๊ฒƒ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(SQL, ์ž๋ฐ”) 1๋ฌธ์ œ์”ฉ ํ’€์ด & ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๊ธฐ
  • ์ธํ…”๋ฆฌ์ œ์ด ๋“ฑ๋กํ•˜๊ธฐ
  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_1์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • Git ์„ธ์…˜ 2ํšŒ์ฐจ ๋“ฃ๊ธฐ
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑํ•˜๊ธฐ

 

๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

์šฉ์–ด ์ •๋ฆฌ

  • ๋ฐ์ดํ„ฐ : ์ปดํ“จํ„ฐ๊ฐ€ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ์ž๋ฃŒ๊ฐ’
  • ๋ฐ์ดํ„ฐ ํƒ€์ž…(์ž๋ฃŒํ˜•) : ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•
    ex) ์ •์ˆ˜ / ๋ฌธ์ž / ๋ถ€๋™์†Œ์ˆ˜(์†Œ์ˆ˜์ )
  • ์ž๋ฃŒ๊ตฌ์กฐ : ๋ฐ์ดํ„ฐ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ถ„๋ฅ˜ํ•ด์„œ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ถ„๋ฅ˜ํ†ต
  • ๋ฌธ๋งฅ : ๊ฐœ๋ฐœ์–ธ์–ด๋กœ ํ‘œํ˜„ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘ ํ๋ฆ„
  • ๋ฉ”์„œ๋“œ : ๋ฐ์ดํ„ฐ์™€ ๋ฌธ๋งฅ์„ ๊ฐ์‹ธ๋Š” ํฌ์žฅ์ง€
  • ๊ณตํ†ต ์‹คํ–‰ํ™˜๊ฒฝ : ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์˜ ์šด์˜ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒ์„ ๊น”์•„์ฃผ๋Š” ์‹คํ–‰ํ™˜๊ฒฝ
    ex) ํ† ํผ....
  • ์šด์˜ ์ฒด์ œ : ๊ธฐ๊ธฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ์šด์˜ํ™˜๊ฒฝ
    ex) Window, Android, iOS, Linux...

 

๊ฐœ๋ฐœ ์–ธ์–ด์˜ ์—ญ์‚ฌ

A ์–ธ์–ด

  • ์ฒซ ๊ฐœ๋ฐœ์–ธ์–ด์ด๋‹ค.
  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ : ์ž…์ถœ๋ ฅ / ๋ฌธ๋งฅ
  • ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ž…/์ถœ๋ ฅ, ๋ฌธ๋งฅ ๊ธฐ๋Šฅ๋งŒ ๊ตฌํ˜„๊ฐ€๋Šฅํ•œ ์–ธ์–ด์ด๋‹ค.

B ์–ธ์–ด

  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ : A ์–ธ์–ด ๊ธฐ๋Šฅ + ๊ธฐ๊ณ„์‹ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์—ฐ์‚ฐ ๊ธฐ๋Šฅ, ๋ฉ”์„œ๋“œ
  • A ์–ธ์–ด ๊ธฐ๋Šฅ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์ด ์ƒ๊ธฐ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๊ณ  ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ์–ธ์–ด์ด๋‹ค.

C ์–ธ์–ด

  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ : B ์–ธ์–ด ๊ธฐ๋Šฅ + ์ž๋ฃŒํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…(๋ณ€ํ•˜๋Š” ๊ฒƒ), ์ž๋ฃŒ๊ตฌ์กฐ(๋ถ„๋ฅ˜ํ†ต)
  • B ์–ธ์–ด ๊ธฐ๋Šฅ์— ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ณ  ์ž๋ฃŒ๊ตฌ์กฐ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค.

Java ์–ธ์–ด

  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ : C ์–ธ์–ด ๊ธฐ๋Šฅ + ๊ณตํ†ต ์‹คํ–‰ํ™˜๊ฒฝ(๋†€์ดํ„ฐ), ํด๋ž˜์Šค(๋ฐ”๊ตฌ๋‹ˆ ํ‹€), ๊ฐ์ฒด(๋ฐ”๊ตฌ๋‹ˆ)
  • C ์–ธ์–ด ๊ธฐ๋Šฅ์— ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰๊ฐ€๋Šฅํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๊ณตํ†ต ์‹คํ–‰ํ™˜๊ฒฝ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ด๋Š” ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค.

Java๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 

  • Java๋Š” ๊ณตํ†ต ์‹คํ–‰ํ™˜๊ฒฝ์ด ์žˆ์–ด์„œ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์˜ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค. ํŠนํžˆ ์•ฑ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•˜๋‹ค.
  • Java๋Š” ์„ธ์ƒ๊ณผ ๋‹ฎ์•„์žˆ๋Š” ๊ฐœ๋ฐœ ์–ธ์–ด๋ผ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋‹ค.
  • Java๋Š” ์•ˆ์ •์„ฑ์ด ๋†’์•„์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•˜๋‹ค.
  • ๋Œ€๊ทœ๋ชจ ์•ฑ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Java๋ฅผ ๋ฐฐ์šฐ๋ฉด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

JVM

  • Java Virtual Machine
  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ๊ธฐ๊ธฐ ์œ„์— Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ๊ธฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๋ฐ”์ดํŠธ ์ฝ”๋“œ

  • ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์šด์˜์ฒด์ œ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ Java ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€ํ™˜ํ•œ ์ฝ”๋“œ์ด๋‹ค.

์ธํ„ฐํ”„๋ฆฌํ„ฐ

  • Java .class ํ•ด์„๊ธฐ์ด๋‹ค.
    • ์šด์˜์ฒด์ œ๊ฐ€ ์ฝ์€ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ธฐ(๊ธฐ๊ณ„)๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ๋‹ค.

JIT ์ปดํŒŒ์ผ๋Ÿฌ

  • ๋น ๋ฅธ Java .class ์ฝ”๋“œ ํ•ด์„๊ธฐ์ด๋‹ค.
    • ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ํšจ์œจ์„ ๋†’์—ฌ์ฃผ๋Š” ์„œํฌํ„ฐ ํ•ด์„๊ธฐ์ด๋‹ค.

JDK

  • Java Development Kit, ์ž๋ฐ” ๊ฐœ๋ฐœ ํ‚คํŠธ๋ฅผ ๋œปํ•œ๋‹ค.
  • JRE(JVM) ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.
  • Java Compiler(javac) ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” jdb ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

์ฝ”๋“œ๋กœ ๋ณต์Šตํ•˜๊ธฐ

// ํด๋ž˜์Šค
// public : (์ ‘๊ทผ)์ œ์–ด์ž, public(๊ณต๊ณต์˜, ๊ณตํ†ต์˜)
public class Main {

    // JDK
    // (1) compiler : .java -> .class
    // (2) JRE
    // (3) JDB : ๋””๋ฒ„๊น…

    // () : ์†Œ๊ด„ํ˜ธ
    // {} : ์ค‘๊ด„ํ˜ธ
    // [] : ๋Œ€๊ด„ํ˜ธ

    // main ๋ฉ”์„œ๋“œ
    // ์ž๋ฐ” ํ”„๋กœ์ ํŠธ(์•ฑ)๋Š”, ์ œ์ผ ๋จผ์ € ํด๋ž˜์Šค์˜ main ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.
    // =JVM์˜ ์•ฝ์†
    // static : ์ด ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ๋ฌด์กฐ๊ฑด ์‹คํ–‰๋˜๋Š” ๋…€์„์ž„์„ ํ‘œํ˜„

    // output
    // void : ๋ฉ”์„œ๋“œ์˜ ์ถœ๋ ฅ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…
    // void : "์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค." -> ์ถœ๋ ฅ์€ ์—†๋‹ค.

    // input
    // String[] args : ๋งค๊ฐœ๋ณ€์ˆ˜ ์ž๋ฆฌ
    public static void main(String[] args) {

        // ๊ฐ์ฒด : ํŠน์ง•(์†์„ฑ, ๋ณ€์ˆ˜), ํ–‰๋™(๋ฉ”์„œ๋“œ)
        // print -> ์ค„ ๋ฐ”๊ฟˆ์€ ํ•˜์ง€ x
        // println -> ์ค„ ๋ฐ”๊ฟˆ o
        // ln : line
        System.out.println("Our First Project! :)");

        // 1. 7 ์ถœ๋ ฅํ•˜๊ธฐ
        System.out.println(7);
        // 2. 3 ์ถœ๋ ฅํ•˜๊ธฐ
        System.out.println(3);
        // 3. 3.14 ์ถœ๋ ฅํ•˜๊ธฐ
        System.out.println(3.14);
        // 4. JAVA ์ถœ๋ ฅํ•˜๊ธฐ
        System.out.println("JAVA");
    }
}

 

๋ณ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

์ €์žฅ๊ณต๊ฐ„์˜ ์„ ์–ธ

  • Java ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ’์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ’์„ ์ €์žฅํ•ด ๋‘˜ ์ €์žฅ๊ณต๊ฐ„์˜ ์„ ์–ธ์ด ํ•„์š”ํ•˜๋‹ค.
  • ์„ ์–ธํ•  ๋•Œ๋Š” ์ €์žฅ๊ณต๊ฐ„(๊ทธ๋ฆ‡)์— ๋‹ด์„ ๊ฐ’์˜ ํƒ€์ž…๊ณผ ์ด๋ฆ„์„ ๋ช…์‹œํ•ด์„œ ์„ ์–ธํ•œ๋‹ค.
    • ๊ฐ’์˜ ํƒ€์ž… : ์ €์žฅ๊ณต๊ฐ„์˜ ์ข…๋ฅ˜
    • ๊ฐ’์˜ ์ด๋ฆ„ : ์ €์žฅ๊ณต๊ฐ„์˜ ์ด๋ฆ„

๊ฐ’์˜ ์ €์žฅ

  • ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ €์žฅํ•œ๋‹ค๋ฉด "์ดˆ๊ธฐํ™”"๋ผ๊ณ  ํ•œ๋‹ค.
  • ์„ ์–ธ ์ดํ›„์— ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค๋ฉด ์ผ๋ฐ˜์ ์ธ "๋ฎ์–ด์“ฐ๊ธฐ"์ด๋‹ค.

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

  • ๋ณ€์ˆ˜ : ๋ณ€ํ•˜๋Š” ์ €์žฅ๊ณต๊ฐ„
  • ์ƒ์ˆ˜ : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ €์žฅ๊ณต๊ฐ„

์ €์žฅ๊ณต๊ฐ„์˜ ์ข…๋ฅ˜ (๋ณ€์ˆ˜ ํƒ€์ž…)

๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜

  • ๋…ผ๋ฆฌํ˜• ๋ณ€์ˆ˜ : boolean
    • true / False ๊ฐ’๋งŒ ์ €์žฅํ•œ๋‹ค.
// (1) boolean
// ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด๋ณด์ž -> ํƒ€์ž… ์ด๋ฆ„ = ๊ฐ’;
boolean flag = true;
flag = false;

System.out.println(flag);
  • ๋ฌธ์žํ˜• ๋ณ€์ˆ˜ : char
    • ๋ฌธ์ž ํ•˜๋‚˜๋งŒ ์ €์žฅํ•œ๋‹ค.
// (2) ๋ฌธ์žํ˜•(char)
char alphabet = 'A';

System.out.println(alphabet);
  • ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ : byte, short, int, long
    • ์ •์ˆ˜ํ˜• ์ˆซ์ž๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
// (3) ์ •์ˆ˜ํ˜•(byte, short, int, long)
byte btyeNumber = 127;  // -128 ~ 127 (1byte)
short shortNumber = 32767;  // -32768 ~ 32767
int intNumber = 2147483647;  //
long longNumber = 2147483647L;  //

System.out.println(btyeNumber);
System.out.println(shortNumber);
System.out.println(intNumber);
System.out.println(longNumber);
  • ์‹ค์ˆ˜ํ˜• ๋ณ€์ˆ˜ : float, double
    • ์†Œ์ˆ˜์  ์‹ค์ˆ˜๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
// (4) ์‹ค์ˆ˜ํ˜• (float(4byte), double(8byte))
float floatNumber = 0.123F;
double doubleNumber = 0.1231232;

System.out.println(floatNumber);
System.out.println(doubleNumber);

์ฐธ์กฐํ˜• ๋ณ€์ˆ˜

  • ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ : String
    • ๋ฌธ์žฅ์„ ์ €์žฅํ•œ๋‹ค.
// ์ฐธ์กฐํ˜•
// (1) ๋ฌธ์ž์—ด ๋ณ€์ˆ˜
String helloWorld = "Hello World!";

System.out.println(helloWorld);
  • ๊ทธ ์™ธ : Object, Array, List...
    • ๋‹จ์ผ ์ €์žฅ๊ณต๊ฐ„์— ๋‹ด์„ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
// (2) ๋ฐฐ์—ด
int[] a = {1, 2, 3};

System.out.println(Arrays.toString(a));

๋ž˜ํผ ํด๋ž˜์Šค ๋ณ€์ˆ˜

  • ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ํด๋ž˜์Šค๋กœ ํ•œ๋ฒˆ ๋žฉํ•‘ ํ•˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.
  • ๊ธฐ๋ณธ ํƒ€์ž…์—์„œ ๋ž˜ํผ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋กœ ๋ณ€์ˆ˜๋ฅผ ๊ฐ์‹ธ๋Š” ๊ฒƒ์„ "๋ฐ•์‹ฑ"์ด๋ผ ๋ถ€๋ฅธ๋‹ค.
  • ๋ž˜ํผ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ณธ ํƒ€์ž… ๋ณ€์ˆ˜๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ "์–ธ๋ฐ•์‹ฑ"์ด๋ผ ๋ถ€๋ฅธ๋‹ค.
// ๋ž˜ํผ ํด๋ž˜์Šค(Wrapper Class ๋ณ€์ˆ˜)
int number = 21;

Integer num = number;  // boxing

System.out.println(num.intValue());  // unboxing

๋ฌธ์ž์™€ ๋ฌธ์ž์—ด

  • ๋ฌธ์ž : ๋ฌธ์ž ํ•œ ๊ฐœ๋งŒ ์ €์žฅํ•˜๋ฉฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ง€์ •ํ•œ๋‹ค.
    • ๋ฌธ์ž ๋’ค์— \0(๋„๋ฌธ์ž)๊ฐ€ ์—†๋‹ค.
  • ๋ฌธ์ž์—ด : ๋ฌธ์ž ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ฌธ์žฅ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋ฉฐ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•œ๋‹ค.
    • ๋ฌธ์žฅ์˜ ๋์— \0(๋„๋ฌธ์ž)๊ฐ€ ํ•จ๊ป˜ ์ €์žฅ์ด ๋œ๋‹ค.
Scanner sc = new Scanner(System.in);

int asciiNumber = sc.nextInt();
char ch = (char) asciiNumber;  // ๋ฌธ์ž๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์ฃผ๋ฉด ์ˆซ์ž์— ๋งž๋Š” ๋ฌธ์ž๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

System.out.println(ch);


char letter = sc.nextLine().charAt(0);  // ์ฒซ๋ฒˆ์งธ ๊ธ€์ž๋งŒ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด chatAt(0) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
int asciiNumber2 = (int) letter;  // ์ˆซ์ž๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์ฃผ๋ฉด ์ €์žฅ๋˜์–ด์žˆ๋˜ ASCII ์ˆซ์ž๊ฐ’์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

System.out.println(asciiNumber2);

์ฐธ์กฐํ˜•

  • ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ = ์ฃผ์†Œํ˜• ๋ณ€์ˆ˜
  • ์ €์žฅ ๊ด€์ ์—์„œ ์ฐจ์ด์ 
    • ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜ : ์›๋ณธ๊ฐ’์ด Stack ์˜์—ญ์— ์žˆ๋‹ค.
    • ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ : ์›๋ณธ๊ฐ’์ด Heap ์˜์—ญ์— ์žˆ๋‹ค.
      • Stack ์˜์—ญ์—๋Š” ๋”ฐ๋กœ ์ €์žฅํ•ด ๋‘” ์›๋ณธ๊ฐ’์˜ Heap ์˜์—ญ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค.

 

๋ณ€์ˆ˜ ํƒ€์ž… ๋ฐ”๊พธ๊ธฐ(ํ˜•๋ณ€ํ™˜)

๋ณ€์ˆ˜ ํƒ€์ž…๋ณ„ ํฌ๊ธฐ ์ˆœ์„œ

  • byte(1) → short(2) → int(4) → long(8) → float(4) → double(8)
// ์ •์ˆ˜ -> ์‹ค์ˆ˜
int intNumber = 10;

double doubleNumber = (double) intNumber;
float floatNumber = (float) intNumber;

System.out.println("intNumber -> " + intNumber);
System.out.println("doubleNumber -> " + doubleNumber);
System.out.println("floatNumber -> " + floatNumber);
// (1) byte -> int
byte byteNumber = 10;
int intNumber = byteNumber;
System.out.println(intNumber);

// (2) char(1 byte) -> int(4) ํ˜•๋ณ€ํ™˜
char charAlphabet = 'A';
intNumber = charAlphabet;  // char -> int ์ž๋™ ํ˜•๋ณ€ํ™˜
System.out.println(intNumber);

// (3) int -> long number ํ˜•๋ณ€ํ™˜
intNumber = 100;
long longNumber = intNumber;
System.out.println(longNumber);

// (4) int -> double ํ˜•๋ณ€ํ™˜
intNumber = 200;
double doubleNumber = intNumber;
System.out.println(doubleNumber);
// ์ž‘์€ ํฌ๊ธฐ์˜ ํƒ€์ž…์ด ํฐ ํฌ๊ธฐ์˜ ํƒ€์ž…๊ณผ '๊ณ„์‚ฐ'๋  ๋•Œ,
// ์ž๋™์œผ๋กœ ํฐ ํฌ๊ธฐ์˜ ํƒ€์ž…์œผ๋กœ ํ˜•๋ณ€ํ™˜ ๋ฉ๋‹ˆ๋‹ค.
int intNumber = 10;
double doubleNumber = 5.5;

double result = intNumber + doubleNumber;
System.out.println("Plus -> " + result);

// 1) ์ •์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ
int iResult = intNumber / 4;
// 2) ์‹ค์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ
double dResult = intNumber / 4.0;

System.out.println(iResult + " / " + dResult);

 

์ˆ™์ œ

์š”๋ฆฌ ๋ ˆ์‹œํ”ผ ๋ฉ”๋ชจ์žฅ ๋งŒ๋“ค๊ธฐ

์ž…๋ ฅ๊ฐ’

  • ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ์ œ๋ชฉ์„ ์ž…๋ ฅํ•œ๋‹ค.
  • ์š”๋ฆฌ ๋ณ„์ ์„ 1~5 ์‚ฌ์ด์˜ ์†Œ์ˆ˜์ ์ด ์žˆ๋Š” ์‹ค์ˆ˜๋กœ ์ž…๋ ฅํ•œ๋‹ค. (ex. 3.5)
  • ์ด์–ด์„œ ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ๋ฅผ ํ•œ ๋ฌธ์žฅ์”ฉ 10 ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•œ๋‹ค.

์ถœ๋ ฅ๊ฐ’

  • ์ž…๋ ฅ์ด ์ข…๋ฃŒ๋˜๋ฉด ์š”๋ฆฌ ์ œ๋ชฉ์„ ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์„œ ๋จผ์ € ์ถœ๋ ฅํ•œ๋‹ค.
  • ์ด์–ด์„œ, ์š”๋ฆฌ ๋ณ„์ ์„ ์†Œ์ˆ˜์ ์„ ์ œ์™ธํ•œ ์ •์ˆ˜๋กœ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. (ex. 3)
  • ๋ฐ”๋กœ ๋’ค์— ์ •์ˆ˜ ๋ณ„์ ์„ 5์  ๋งŒ์  ํผ์„ผํŠธ๋กœ ํ‘œํ˜„ํ–ˆ์„ ๋•Œ ๊ฐ’์„ ์‹ค์ˆ˜๋กœ ์ถœ๋ ฅํ•œ๋‹ค. (ex. 60.0%)
  • ์ด์–ด์„œ, ์ž…๋ ฅํ•œ ๋ชจ๋“  ๋ฌธ์ž ์•ž์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

import java.util.Scanner;

public class Homework1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String title = sc.nextLine();
        double score = sc.nextDouble();
        String input1 = sc.nextLine();
        String input2 = sc.nextLine();
        String input3 = sc.nextLine();
        String input4 = sc.nextLine();
        String input5 = sc.nextLine();
        String input6 = sc.nextLine();
        String input7 = sc.nextLine();
        String input8 = sc.nextLine();
        String input9 = sc.nextLine();
        String input10 = sc.nextLine();

        double percent = (int) score / 5.0 * 100;

        System.out.println("[ " + title + " ]");
        System.out.println("๋ณ„์  : " + (int) score + " (" + percent + "%)");
        System.out.println("1. " + input1);
        System.out.println("2. " + input2);
        System.out.println("3. " + input3);
        System.out.println("4. " + input4);
        System.out.println("5. " + input5);
        System.out.println("6. " + input6);
        System.out.println("7. " + input7);
        System.out.println("8. " + input8);
        System.out.println("9. " + input9);
        System.out.println("10. " + input10);
    }
}

 

๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋Š๋‚€ ์ 

๋ถ„๋ช… ์ด๋ฒˆ์ฃผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊น€์˜ํ•œ ์ž๋ฐ” ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ๋ฐฐ์—ด๊นŒ์ง€ ๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ๋˜๊ณ  ์˜ค๋Š˜ 1์ฃผ ์ฐจ ๊ฐ•์˜๋“ค์„ ๋“ค์œผ๋ฉด์„œ ์•„์ง ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฐœ๋…๋“ค์ด ์—„์ฒญ ๋งŽ๊ตฌ๋‚˜...... ๋ฅผ ๋Š๊ผˆ๋‹ค. ์•„์ง ๋ฐฐ์›Œ์•ผ ํ•  ๋‚ด์šฉ๋“ค์€ ์—„์ฒญ ๋งŽ์•˜๋‹ค..
๋˜ํ•œ ํ•ญ์ƒ ๊ฐ•์กฐํ•˜๋Š” ๋ถ€๋ถ„์ธ '์ž๋ฐ”๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์ด๋‹ค.'๋ผ๋Š” ๊ฒƒ์„ ์•„์ง ์ œ๋Œ€๋กœ ๋Š๋ผ์ง€๋Š” ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์–ผ๋ฅธ 2์ฃผ ์ฐจ, 3์ฃผ ์ฐจ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊น€์˜ํ•œ ์ž๋ฐ” ๊ฐ•์˜๋„ ์—ด์‹ฌํžˆ ๋“ค์–ด์„œ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋งˆ์ฃผํ•˜๊ณ  ์ œ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

๋ญ”๊ฐ€ ์•„๋Š” ๋‚ด์šฉ์ด๋ผ ์ง€๋ฃจํ•ด์งˆ๊นŒ ๋ด ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋”ฐ๋ผ ์ ์œผ๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ Java ์ž…๋ฌธ ๊ฐ•์˜_๋ฉ”์„œ๋“œ ํŒŒํŠธ๋ฅผ ๋ชป ๋“ค์€ ๊ฒƒ์ด ์•„์‰ฌ์› ๋‹ค.. ๊ทธ ํŒŒํŠธ๋งŒ ๋“ค์œผ๋ฉด ์ž…๋ฌธ ๊ฐ•์˜๋Š” ๋์ธ๋ฐ!!!!

์•„์ง ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋’ค์ณ์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ๊ฐœ๋…์„ ๋Œ€์ถฉ ๊ฑด๋„ˆ๋›ฐ๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‚ด ์Šคํƒ€์ผ์— ๋งž๊ฒŒ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๋Š” ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ์„ฑ์‹คํ•˜๊ฒŒ ๋“ฃ๋‹ค ๋ณด๋ฉด ๋ถ„๋ช… ์†๋„๋„ ๋ถ™์–ด์„œ ์ง„๋„๊ฐ€ ์ญ‰์ญ‰ ๋‚˜๊ฐˆ ๊ฒƒ์ด๋‹ค!!!

์˜ค๋Š˜ ๋“ค์—ˆ๋˜ Git ์„ธ์…˜์„ ํ†ตํ•ด์„œ ์ง€๋‚œ์ฃผ์— ํ–ˆ๋˜ Git ๊ฐœ๋…๋“ค์„ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ํŠœํ„ฐ๋‹˜์˜ ์„ค๋ช…์œผ๋กœ ์ด๋ฆฌ์ €๋ฆฌ ์–ด์ง€๋Ÿฝ๊ฒŒ ์ •๋ฆฌ๋˜์–ด ์žˆ๋˜ ๊ฐœ๋…๋“ค์ด ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋œ ๋Š๋‚Œ์ด์—ˆ๋‹ค!!! ํŠœํ„ฐ๋‹˜์˜ ์„ค๋ช…์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ˆœ์„œ๋Œ€๋กœ ์•Œ๋ ค์ฃผ์…”์„œ ์‹ค์ œ๋กœ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ์ˆœ์„œ๋งŒ ๋”ฐ๋ผ ํ•œ๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š” ์ด์ƒ ๋ฌธ์ œ์—†์ด Git๊ณผ Github๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค.
(Git ์„ธ์…˜์€ ์‹œ๊ฐ„์ด ๋‚˜๋Š” ๋Œ€๋กœ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค์•ผ๊ฒ ๋‹ค..)

์ด์ œ ๋ณธ์บ ํ”„ 2์ฃผ ์ฐจ ์›”์š”์ผ์ด๊ณ  ์•„์ง ๋‚˜์—๊ฒŒ ์‹œ๊ฐ„์€ ๋งŽ๋‹ค! ์•ž์œผ๋กœ๋„ ๊ฒŒ์„๋Ÿฌ์ง€์ง€ ์•Š๊ณ  ๊พธ์ค€ํ•˜๊ฒŒ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•ด์„œ ๋‚ด๊ฐ€ ๋ชฉํ‘œํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜Ž๐Ÿ˜Ž

๋‚ด์ผ ํ•˜๋ฃจ๋„ ํŒŒ์ดํŒ… ํ•ด์•ผ์ง€!!