๊ด€๋ฆฌ ๋ฉ”๋‰ด

Welcome! Everything is fine.

[TIL] 220106 ๋ณธ๋ฌธ

TIL

[TIL] 220106

๊ฐœ๋ฐœ๊ณฐ๋ฐœ 2022. 1. 6.
728x90

๐Ÿ’ป Today I Leaned...

  • ์–ด์ œ ํฌ์ŠคํŒ…์„ ํ•˜์ง€ ๋ชปํ•œ ๊ด€๊ณ„๋กœ ์–ด์ œ์™€ ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€๋ฅผ ํ•ฉ์ณ ์ •๋ฆฌํ•œ๋‹ค. ๊ทธ๋‚ ๊ทธ๋‚  ์ •๋ฆฌํ•˜๋Š” ๊ฑด ์ •๋ง ์–ด๋ ต๊ตฌ๋งŒ! 
  • ์ธํ”„๋Ÿฐ <์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ฐœ๋ฐœ>  / ์ƒํ™œ์ฝ”๋”ฉ ๊ฐ•์˜

๐Ÿ“Œ Android ์ž…๋ฌธ

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

3.1. ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ž๋ฐ”

์ž๋ฐ”๋Š” ์กฐ๊ธˆ ๋ฐฐ์› ์ง€๋งŒ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ์ดํ•ดํ•  ๊ฒƒ์ด ๋งŽ๊ณ  ์–ด๋ ต๋‹ค. ๊ฐ•์˜์— ๋‚˜์˜จ ์ž๋ฐ”์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1) ํด๋ž˜์Šค

class Book{
    int price;
    int num;
    string title;
    
    int sum();{ // ๋ฉ”์†Œ๋“œ
    	return price*num;
    }
    void Book(){ //์ƒ์„ฑ์ž
    }
}

์œ„ ์ฝ”๋“œ๋Š” Book์ด๋ผ๋Š” ํด๋ž˜์Šค์ด๊ณ , ๋ณ€์ˆ˜ 3๊ฐœ์™€ ๋ฉ”์†Œ๋“œ 1๊ฐœ, ์ƒ์„ฑ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ํด๋ž˜์Šค๋‹ค. ์•Œ๊ณ  ์žˆ๋Š” ์„ ์—์„œ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด, int price์™€ ๊ฐ™์ด ํด๋ž˜์Šค์˜ ์ •์  ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜๋ฅผ ํ•„๋“œ(filed)๋ผ๊ณ ํ•˜๊ณ , int sum()๊ณผ ๊ฐ™์ด ํด๋ž˜์Šค์˜ ๋™์  ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ๋ช…๋ น์–ด๋กœ ๊ธฐ์ˆ ํ•œ ๋ธ”๋ก์„ ๋ฉ”์†Œ๋“œ(method)๋ผ๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”ํ•œ ๊ฒƒ์„ ๋ฉ”์†Œ๋“œ ์‹œ๊ทธ๋‹ˆ์ณ(method signature)๋ผ๊ณ  ํ•œ๋‹ค. ์ฆ‰, ํด๋ž˜์Šค = ํ•„๋“œ + ๋ฉ”์†Œ๋“œ ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ์ƒ์†

class Animal{
    string name;
    int age;
    int food;
}

class Cat extends Animal{
    int birth;
    int color;
}

์ƒ์†์ด๋ž€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ ๊ณตํ†ต๋œ ํŠน์„ฑ์„ ๊ณต์œ ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ƒ์†์„ ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ˆ˜ํผํด๋ž˜์Šค(๋ถ€๋ชจํด๋ž˜์Šค)๋ผ๊ณ  ํ•˜๊ณ , ์ƒ์†์„ ๋ฐ›๋Š” ํด๋ž˜์Šค๋Š” ์„œ๋ธŒํด๋ž˜์Šค(์ž์‹ํด๋ž˜์Šค)๋ผ๊ณ  ํ•œ๋‹ค. ์œ„ ์ฝ”๋“œ์™€ ๊ฐ™์ด extends ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ cat ํด๋ž˜์Šค๊ฐ€ Animal ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ์œผ๋ฏ€๋กœ name, age, food ๋ณ€์ˆ˜๋„ Cat ํด๋ž˜์Šค์— ํฌํ•จ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ž์‹ ์ด ๊ฐ€์ง„ ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ชจ๋‘ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์†์„ ์ด์šฉํ•˜๋ฉด ๊ตณ์ด ๋˜‘๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ณตํ†ต๋œ ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3) ์˜ค๋ฒ„๋กœ๋“œ

int add(int a, int b){
	return a+b;
}

double add(double a, double b){
	return a+b;
}

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

 

4) ์˜ค๋ฒ„๋ผ์ด๋“œ

class Animal{
    string name;
    int age;
    public void cry(){
     System.out.println("ํฌ์•™");
  }
    
}

class Cat extends Animal{
    int birth;
    int color;
    public void cry(){
     System.out.println("์•ผ์˜น");
  }
}

์˜ค๋ฒ„๋ผ์ด๋“œ๋ž€ ๋‘ ํด๋ž˜์Šค ์‚ฌ์ด์— ์ƒ์†์ด ์ผ์–ด๋‚  ๋•Œ ๋ฐœ์ƒํ•˜๋ฉฐ, ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž์‹ํด๋ž˜์Šค์—์„œ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ ์ด๋ฆ„, ๋ฉ”์†Œ๋“œ ์ธ์ž ํƒ€์ž…๊ณผ ๊ฐœ์ˆ˜, ๋ฆฌํ„ดํƒ€์ž… ๋“ฑ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€์„œ ๋‚ด์šฉ๋งŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค.

 

์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋“ค๋งŒ ์ •๋ฆฌํ–ˆ์ง€๋งŒ ์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์ธ ์ž๋ฐ”์˜ ํŠน์„ฑ์„ ์ž˜ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐœ๋…๋“ค์ด๋‹ค.

 

3.2. ์•ฑ ๊ฐœ๋ฐœ์ž์—๊ฒŒ  ํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์ง€์‹

1) ํด๋ผ์ด์–ธํŠธ์™€  ์„œ๋ฒ„, ํ”„๋กœํ† ์ฝœ

  • ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)  ↔ ์„œ๋ฒ„(์›น ์„œ๋ฒ„)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†์„ ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ณด๋‚ด์ฃผ๊ณ , ๊ทธ ์‘๋‹ต ๋‚ด์šฉ์„ ํ™”๋ฉด์— ๋ฟŒ๋ ค์ค€๋‹ค.
  • ํ”„๋กœํ† ์ฝœ์€ ์ผ์ข…์˜ ์•ฝ์†์œผ๋กœ, "์ด๋Ÿฌํ•œ  ๋ช…๋ น์ด ์™”์„ ๋•Œ, ์ด๋ ‡๊ฒŒ ์‘๋‹ตํ•ด์ค€๋‹ค!" ๋ผ๊ณ  ์ •ํ•ด๋†“์€ ๊ฒƒ์„ ๋งํ•œ๋‹ค. HTTP๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋˜๋‹ค๋ฅธ ์˜ˆ๋กœ๋Š” ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” FTP, ์ด๋ฉ”์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SMTP์™€ POP3 ๋“ฑ์ด ์žˆ๋‹ค.
  • HTTP ๋‚ด๋ถ€ GET์ด๋ผ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”๋ฐ, ์‘๋‹ต๊ฐ’์œผ๋กœ 200OK๋ผ๊ณ  ์˜ค๋ฉด ์ •์ƒ์ ์ธ ํ†ต์‹ ์ด ๋˜๋Š” ๊ฒƒ์ด๊ณ  404๋Š” ํŽ˜์ด์ง€๊ฐ€ ์—†๋Š” ๊ฒƒ, 403์€ ๊ถŒํ•œ ๊ด€๋ จ ์—๋Ÿฌ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

2) ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ

AJAX(Asynchronous JavaScript And XML)์™€ ํ•จ๊ป˜ ๋™๊ธฐ/๋น„๋™๊ธฐ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋“ค์—ˆ๋Š”๋ฐ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์–ด์„œ ๋” ๊ฒ€์ƒ‰์„ ํ•ด๋ดค๋‹ค. ์•„์ง๋„ ํ—ท๊ฐˆ๋ฆฌ๊ธด ํ•˜์ง€๋งŒ ์กฐ๊ธˆ์€ ์ดํ•ด๋˜์—ˆ๋‹ค.

  • AJAX๋ž€ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, JavaScript์™€ XML์„ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋น„๋™๊ธฐ์‹ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ๋™๊ธฐ : func()์ด๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด func()์ด ๋‹ค ์ˆ˜ํ–‰๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์ง„ํ–‰ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์ฆ‰, ๋ฌด์กฐ๊ฑด ์ ˆ์ฐจ์ ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์˜ค๊ธฐ ์ „๊นŒ์ง€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ฉ”๋‰ด ํ•˜๋‚˜๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ๋งค๋ฒˆ ๋ฆฌ๋กœ๋“œ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ํ•ด์†Œํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š” AJAX์ธ ๊ฒƒ์ด๋‹ค.
  • ๋น„๋™๊ธฐ : funcAsynch()๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ด ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ๋งŒ ๋˜๋ฉด ๋ฐ”๋กœ ๋„˜์–ด๊ฐ€๊ณ , ์‘๋‹ต์€ callbackํ•จ์ˆ˜๊ฐ™์€ ๊ฑธ๋กœ ๋”ฐ๋กœ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์˜ค๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

3) ์ฟ ํ‚ค์™€ ์„ธ์…˜

์ฟ ํ‚ค์™€ ์„ธ์…˜ ๋ชจ๋‘ ์–ด๋–ค ๋ณ€์ˆ˜๋“ค์„ ์ €์žฅํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. 

๊ฐ•์˜์— ๋‚˜์˜จ ์„ค๋ช…์œผ๋กœ๋Š” ์ž˜ ์ •๋ฆฌ ๋˜์ง€ ์•Š์•„์„œ  ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ค๊ฐ€ ์ž˜ ์ •๋ฆฌ ๋œ ๊ธ€์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

์ฟ ํ‚ค์™€ ์„ธ์…˜ ๊ฐœ๋…

๊ฐœ์š” ์ฟ ํ‚ค์™€ ์„ธ์…˜์€ ๊ฐœ๋ฐœ์ž ๋ง๊ณ ๋„ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋งŽ์ด ๋“ค์–ด๋ณธ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ—ท๊ฐˆ๋ ค ํ•˜๊ธฐ์— ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ

interconnection.tistory.com

๊ธ€์— ๋‚˜์˜จ ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•œ ์„ค๋ช…์˜ ์ผ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์ฟ ํ‚ค : ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ํ‚ค์™€ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ์œ ํšจํ•œ ์‹œ๊ฐ„์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์œ ํšจ์‹œ๊ฐ„์ด ์ •ํ•ด์ง€๋ฉด ์ธ์ฆ์ด ์œ ์ง€๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ.
  • ์„ธ์…˜ : ์ฟ ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ ์„œ๋ฒ„ ์ธก์—์„œ ๊ด€๋ฆฌ, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ์…˜ID๋ฅผ ๋ถ€์—ฌํ•จ. ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์ด ์ข‹์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์ˆ˜๋ก ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•จ.

4) VoIP(Voice over IP)

VoIP(Voice over IP)๋Š” ์Œ์„ฑ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ๋กœ, ์นด์นด์˜ค ๋ณด์ด์Šคํ†ก๊ณผ ๊ฐ™์ด IP์— Voice๋ฅผ ์‹ค์€ ๊ฒƒ์ด๋‹ค. ์Œ์„ฑ(Voice)์„ ๋ฐ์ดํ„ฐํ™” ํ•˜์—ฌ ๋ณด๋‚ด๊ณ , ๋‹ค์‹œ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ์„ฑ์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ๋“ค๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

5) ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

โ‘  ipconfig : ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ํ• ๋‹น๋ฐ›์€ IP์ฃผ์†Œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.โ‘ก ping + IP์ฃผ์†Œ : ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค. ์‚ด์•„์žˆ๋‹ค๋ฉด ์บ„ํ“จํ„ฐ์—์„œ ์‘๋‹ต์„ ํ•ด์ค€๋‹ค.โ‘ข tracert + URL : ํ•ด๋‹น URL๋กœ ๊ฐ€๋Š” ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ค€๋‹ค. ์„œ๋ฒ„์— ์ ‘์†์ด ์•ˆ๋  ๋•Œ, ์–ด๋–ค ๋ฌธ์ œ์ธ์ง€ ํ•ด๊ฒฐํ•  ๋•Œ ์“ฐ์ธ๋‹ค.โ‘ฃ nslookup : ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP๋ฅผ ์‘๋‹ตํ•ด์ค€๋‹ค.

๐Ÿ“Œ์ƒํ™œ์ฝ”๋”ฉ - ์›น์„œ๋ฒ„ ์šด์˜ํ•˜๊ธฐ

1. Internet vs WEB

์ธํ„ฐ๋„ท์ด ๋„์‹œ๋ผ๋ฉด ์›น์€ ๊ทธ ๋„์‹œ ์œ„์˜ ๊ฑด๋ฌผ ํ•˜๋‚˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ , ์ธํ„ฐ๋„ท์ด ์šด์˜์ฒด์ œ๋ผ๋ฉด ์›น์€ ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์ธํ„ฐ๋„ท์ด ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ์†Œ 2๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

  • ์›น ๋ธŒ๋ผ์šฐ์ € - ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  • ์›น ์„œ๋ฒ„ - ์ •๋ณด๋ฅผ ์‘๋‹ตํ•œ๋‹ค.
  • ๊ณ ๊ฐ์„ ์˜์–ด๋กœ๋Š” ํด๋ผ์ด์–ธํŠธ(client) → ์š”์ฒญํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.
  • ์‚ฌ์—…์ž๋ฅผ ์˜์–ด๋กœ๋Š” ์„œ๋ฒ„(server) → ์‘๋‹ตํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

3. ์œˆ๋„์šฐ์— ์›น์„œ๋ฒ„ ์„ค์น˜ํ•˜๊ธฐ1) ์•„ํŒŒ์น˜ ์„ค์น˜ํ•˜๊ธฐ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊น”์•˜๋Š”์ง€๋Š” ๊ธฐ์–ต์ด ์•ˆ๋‚˜์ง€๋งŒ ์ด๋ฏธ ์•„ํŒŒ์น˜๊ฐ€ ๊น”๋ ค์žˆ์–ด์„œ ํ•ด๋‹น ์˜์ƒ์—์„œ ์†Œ๊ฐœํ•œ Bitnami๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š์•˜๋‹ค. 'how to easy install apache on window' ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ๋‚˜์˜จ๋‹ค.

 

2) ์›น์„œ๋ฒ„์™€ HTTP์ฃผ์†Œ์ฐฝ์— localhost๋ฅผ ์น˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž˜ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • ๋„๋ฉ”์ธ ๋„ค์ž„(domain name) : localhost์™€ ๊ฐ™์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์ด๋ฆ„.
  • ip์ฃผ์†Œ(ip address) : 127.0.0.1๊ณผ ๊ฐ™์ด ๋ฒˆํ˜ธ๋กœ ๋˜์–ด ์žˆ๋Š” ์ด๋ฆ„.

http://localhost/index.html  
http://127.0.0.1/index.html → ์—ฌ๊ธฐ์—์„œ 127.0.0.1์€ Internet Protocol Address ๋กœ, IP์ฃผ์†Œ๋ฅผ ๋œปํ•œ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŠน๋ณ„ํ•œ, ์•ฝ์†๋œ ์ฃผ์†Œ์ด๋‹ค. index.html ์€ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ "index.html์„ ์›ํ•ด!" ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์›น ์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ htdocs๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์ฐพ๋„๋ก ์„ค์ •์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.

 

์œ„์˜ ๋‘ ์ฃผ์†Œ ๋ชจ๋‘ ๋‚ด ์ปดํ“จํ„ฐ์˜ index.html ํŒŒ์ผ์„ ์š”์ฒญํ•˜๋Š” ์ฃผ์†Œ๋‹ค. ์ด ํŒŒ์ผ์€ C๋“œ๋ผ์ด๋ธŒ → Apache24 → htdocs ํด๋” ์— ์žˆ๋‹ค. ์ด๊ณณ์— ๋‹ค๋ฅธ ๋‚ด์šฉ์˜ html ํŒŒ์ผ์„ ์˜ฎ๊ฒจ๋‹ด๊ณ  ๋ฆฌ๋กœ๋“œํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

 

์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ด์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” ๊ฒƒ๊ณผ ํŒŒ์ผ ์—ด๊ธฐ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” ๊ฒƒ์˜ ์ฐจ์ด๋Š”? ๊ฒ‰๋ณด๊ธฐ์—๋Š” ์ฐจ์ด๊ฐ€ ์—†์ง€๋งŒ, ๊ฒฝ๋กœ๋ฅผ ๋ณด๋ฉด ์•„์˜ˆ ๋‹ค๋ฅด๋‹ค.

  • http://127.0.0.1/index.html → ์›น๋ธŒ๋ผ์šฐ์ €์™€ ์›น์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹ ๊ทœ์•ฝ์ธ 'HTTP(Hyper Text(์›นํŽ˜์ด์ง€) Transfer(์ „์†ก) Protocol(์•ฝ์†))'์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ. ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅ๋œ์ฃผ์†Œ๊ฐ€ http://๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์›น๋ธŒ๋ผ์šฐ์ €๋Š” http ํ†ต์‹ ๊ทœ์•ฝ์— ๋”ฐ๋ผ์„œ ์›น์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค.
  • file:///C:/Users/lee/Desktop/WEB/WEB/index.html → file://๋กœ ์‹œ์ž‘ํ•˜๋ฉด ํŒŒ์ผ์— ์žˆ๋Š” ๊ฒƒ์„ ์ง์ ‘ ์—ฌ๋Š” ๊ฒƒ.

๋‘ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€?

    • ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋œ ์ปดํ“จํ„ฐ์˜ ์ฃผ์†Œ(ip์ฃผ์†Œ)๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] 220111  (0) 2022.01.11
[TIL] 220110  (0) 2022.01.10
[TIL] 220109  (0) 2022.01.09
[TIL] 220107  (0) 2022.01.07
[TIL] 220104  (0) 2022.01.04