hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

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

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog
๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 27 (์ •์  ์กด์† ๊ธฐ๊ฐ„, ๋‚ด๋ถ€ ๋งํฌ, ์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„, ๋งํฌ ์—†์Œ, ๊ธฐ์–ต ๊ณต๊ฐ„ ์ œํ•œ์ž, Cv-์ œํ•œ์ž, mutable, const์— ๋Œ€ํ•œ ๋ณด์ถฉ, ํ•จ์ˆ˜์™€ ๋งํฌ, ๊ธฐ์–ต ๊ณต๊ฐ„ ํ˜•์‹๊ณผ ๋™์  ๋Œ€์ž…)

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 27 (์ •์  ์กด์† ๊ธฐ๊ฐ„, ๋‚ด๋ถ€ ๋งํฌ, ์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„, ๋งํฌ ์—†์Œ, ๊ธฐ์–ต ๊ณต๊ฐ„ ์ œํ•œ์ž, Cv-์ œํ•œ์ž, mutable, const์— ๋Œ€ํ•œ ๋ณด์ถฉ, ํ•จ์ˆ˜์™€ ๋งํฌ, ๊ธฐ์–ต ๊ณต๊ฐ„ ํ˜•์‹๊ณผ ๋™์  ๋Œ€์ž…)

2020. 10. 28. 21:02
728x90

์ •์  ์กด์† ๊ธฐ๊ฐ„, ๋‚ด๋ถ€ ๋งํฌ

์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋“ค์—๊ฒŒ ๊ฐ™์€ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•

๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์ •์˜๋œ ์™ธ๋ถ€ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ static ์™ธ๋ถ€ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•œ๋‹ค๋ฉด, static์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ทธ ํŒŒ์ผ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋กœ ์ธ์‹๋œ๋‹ค.

 

์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„, ๋งํฌ ์—†์Œ

๋ธ”๋ก ์•ˆ์—์„œ static์„ ์‚ฌ์šฉํ•˜๋ฉด, static์ด ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ ๋งŒ๋“ ๋‹ค. ์ด๋Ÿฐ ๋ณ€์ˆ˜๋“ค์€ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์•Œ๋ ค์ง€์ง€๋งŒ ๊ทธ ๋ธ”๋ก์ด ํ™œ๋™ํ•˜์ง€ ์•Š๋Š” ๋™์•ˆ์—๋„ ๊ณ„์† ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ •์  ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ๊ณผ ํ˜ธ์ถœ ์‚ฌ์ด์—์„œ๋„ ๊ฐ’ ๋ณด์กด ๊ฐ€๋Šฅ

 

๊ธฐ์–ต ๊ณต๊ฐ„ ์ œํ•œ์ž

auto(C++11์—์„œ๋Š” ์ œํ•œ์ž์—์„œ ๋น ์ง)

register

static

extern

thread_local(C++11์—์„œ ์ถ”๊ฐ€๋จ)

mutable

 

ํ•˜๋‚˜์˜ ์„ ์–ธ์—๋Š” ์œ„ ๋ชฉ๋ก์— ์žˆ๋Š” ์ œํ•œ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ thread_local๋งŒ์€ static ๋˜๋Š” extern๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

c++11 ์ด์ „์—๋Š” auto ํ‚ค์›Œ๋“œ๋Š” ์–ด๋–ค ๋ณ€์ˆ˜๊ฐ€ ์ž๋™ ๋ณ€์ˆ˜๋ผ๋Š” ์„ ์–ธ์— ์‚ฌ์šฉ๋จ, ์ดํ›„์—๋Š” ์ž๋™ํ˜• ๋ณ€ํ™˜์— ์‚ฌ์šฉ

register ํ‚ค์›Œ๋“œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ์–ต ๊ณต๊ฐ„์„ ์ง€์ •ํ•˜๋Š” ์„ ์–ธ์— ์‚ฌ์šฉ๋จ.

c++11์—์„œ๋Š” ์ž๋™ ๋ณ€์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๋ช…์‹œ์  ๋ฐฉ๋ฒ•

static ํ‚ค์›Œ๋“œ๋Š” ํŒŒ์ผ ๋ฒ”์œ„ ์„ ์–ธ์— ์‚ฌ์šฉ๋  ๋•Œ ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ง€์—ญ ์„ ์–ธ์— ์‚ฌ์šฉ๋  ๋•Œ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์œ„ํ•œ ์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

extern ํ‚ค์›Œ๋“œ๋Š” ์ฐธ์กฐ ์„ ์–ธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ ์„ ์–ธ์€ ๋‹ค๋ฅธ ๊ณณ์— ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

thread_local ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜์˜ ์กด์† ์‹œ๊ฐ„์ด ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์กด์† ์‹œ๊ฐ„์ด๋‹ค.

 

Cv-์ œํ•œ์ž

const

volatile

 

volatile ํ‚ค์›Œ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋”๋ผ๋„ ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์žˆ๋Š” ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.

ex) ์ง๋ ฌ ํฌํŠธ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์‹œ๊ฐ„์ด๋‚˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด ์œ„์น˜๋ฅผ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์งˆ ๊ฒฝ์šฐ, ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

mutable

mutable์€ ํŠน์ • ๊ตฌ์กฐ์ฒด(๋˜๋Š” ํด๋ž˜์Šค)๊ฐ€ const๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋”๋ผ๋„ ํŠน์ • ๋ฉค๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

struct data

{

char name[30];

mutable int accesses;

...

}

const data veep={"Clay cdd",0,...};

strcpy(veep.name,"Joef ef"); //ํ—ˆ์šฉ x

veep.accesses++; //ํ—ˆ์šฉ o

 

const์— ๋Œ€ํ•œ ๋ณด์ถฉ

const ์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๊ฐ–๋„๋ก ๋””ํดํŠธ๋กœ ๋‚ด์ •๋œ๋‹ค.

const int fingers = 10; //static const int fingers;์™€ ๊ฐ™๋‹ค.

 

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

const int fingers=10;

const char *warning = "Wak!";

 

๋งŒ์•ฝ ์ „์—ญ const ์„ ์–ธ์ด ๋ณดํ†ต์˜ ๋ณ€์ˆ˜๋“ค์ฒ˜๋Ÿผ ์™ธ๋ถ€ ๋งํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ์ „์—ญ ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ๋งŒ ์ •์˜๋˜๋ฏ€๋กœ ์—๋Ÿฌ๊ฐ€ ๋œ๋‹ค.(ํ•˜๋‚˜์˜ ํŒŒ์ผ๋งŒ์ด ์œ„์™€ ๊ฐ™์€ ์„ ์–ธ์„ ํ•˜๊ณ  ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์€ ๋ชจ๋‘ extern ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ, extren ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๋Š” ์„ ์–ธ๋งŒ์ด ๊ฐ’ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ)

 

extern ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””ํดํŠธ๋กœ ๋˜์–ด์žˆ๋Š” ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

extern const states=50;//์™ธ๋ถ€ ๋งํฌ

์ด ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์—์„œ extern ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•ด์•ผ ํ•จ.

 

ํ•จ์ˆ˜์™€ ๋งํฌ

๋ชจ๋“  ํ•จ์ˆ˜๋Š” ์ •์  ๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„์„ ๊ฐ€์ง„๋‹ค.

ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€ ๋งํฌ๋ฅผ ๊ฐ€์ง„๋‹ค. (์—ฌ๋Ÿฌ ํŒŒ์ผ์ด ํ•จ์ˆ˜๋ฅผ ๊ณต์œ  ๊ฐ€๋Šฅ)

ํ•จ์ˆ˜ ์›ํ˜•์— extern์„ ์ ์šฉํ•˜์—ฌ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์„ ํƒ์ ์ž„

static ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜์— ๋‚ด๋ถ€ ๋งํฌ ๋ถ€์—ฌ ๊ฐ€๋Šฅ

ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ๋ฒ”์œ„๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์ œํ•œ.

static int private(double x);

...

static int private(double x);

{

...

}

 

๊ธฐ์–ต ๊ณต๊ฐ„ ํ˜•์‹๊ณผ ๋™์  ๋Œ€์ž…

๋™์  ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‚ฌ์šฉ ๋ฒ”์œ„๋‚˜ ๋งํฌ ๊ทœ์น™์— ์˜ํ•ด์„œ๊ฐ€ ์•„๋‹Œ, new์™€ delete ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ๋‹ค๋ฃจ์–ด์ง„๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋กœ๋ถ€ํ„ฐ ๋Œ€์ž…๋ฐ›๊ณ , ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ ํ•ด์ œ ๊ฐ€๋Šฅ.

 

๊ธฐ์–ต ๊ณต๊ฐ„ ํ˜•์‹์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋™์  ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ, ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๋™ ๋ฐ ์ •์  ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์—๋Š” ์ ์šฉ๋œ๋‹ค.

ex)

float * p_fees = new float[20];

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ new์— ์˜ํ•ด์„œ ๋Œ€์ž…๋˜๊ณ , delete์— ์˜ํ•ด ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ p_fees ํฌ์ธํ„ฐ๋Š” ์ด ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ์‚ฌ๋ผ์ง„๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋Œ€์ž…๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ํ•จ์ˆ˜์—๋„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด, ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ํ•จ์ˆ˜์— ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋ฆฌํ„ดํ•ด์•ผ ํ•จ.

 

p_fees๋ฅผ ์™ธ๋ถ€ ๋งํฌ๋ฅผ ๊ฐ–๋„๋ก ์„ ์–ธํ•˜๋ฉด, ํŒŒ์ผ์—์„œ ๊ทธ ์„ ์–ธ์˜ ๋’ค์— ์˜ค๋Š” ํ•จ์ˆ˜์—์„œ p_fees ํฌ์ธํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

extern float *p_fees;

 

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ - 29 (๊ฐ์ฒด์™€ ํด๋ž˜์Šค, ์ ˆ์ฐจ์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ถ”์ƒํ™”์™€ ํด๋ž˜์Šค, c++์˜ ํด๋ž˜์Šค, ํด๋ž˜์Šค ๋ฉค๋ฒ„ํ•จ์ˆ˜์˜ ๊ตฌํ˜„, ์ธ๋ผ์ธ ๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค ์„ ์–ธ์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹, ํด๋ž˜์Šค ์ƒ์„ฑ..
    • C++ ์ •๋ฆฌ - 28 (new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์ดˆ๊ธฐํ™”, ์œ„์น˜ ์ง€์ • new ์—ฐ์‚ฐ์ž, ์ด๋ฆ„ ๊ณต๊ฐ„, using ์„ ์–ธ๊ณผ using ์ง€์‹œ์ž, ์ด๋ฆ„ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ๋ณด์ถฉ)
    • C++ ์ •๋ฆฌ - 26 (๋ถ„ํ•  ์ปดํŒŒ์ผ,๊ธฐ์–ต ์กด์† ์‹œ๊ฐ„, ์‚ฌ์šฉ๋ฒ”์œ„, ๋งํฌ,์ž๋™ ๋ณ€์ˆ˜,์ •์  ๋ณ€์ˆ˜, ์ •์  ์กด์† ์‹œ๊ฐ„, ์™ธ๋ถ€ ๋งํฌ,์‚ฌ์šฉ ๋ฒ”์œ„ ๊ฒฐ์ • ์—ฐ์‚ฐ์ž)
    • C++ ์ •๋ฆฌ - 25 (ํ•จ์ˆ˜ ํ…œํ”Œ๋ฆฟ,ํ…œํ”Œ๋ฆฟ์˜ ์˜ค๋ฒ„๋กœ๋”ฉ,ํ…œํ”Œ๋ฆฟ ์ œํ•œ,๋ช…์‹œ์  ํŠน์ˆ˜ํ™”,๊ตฌ์ฒดํ™”์™€ ํŠน์ˆ˜ํ™”,์˜ค๋ฒ„๋กœ๋”ฉ ๋ถ„์„,์ •ํ™•ํ•œ ๋Œ€์‘๊ณผ ์ตœ์„ ์˜ ๋Œ€์‘)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

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

    ๊ฐœ์ธ์ •๋ณด

    • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
    • ํฌ๋Ÿผ
    • ๋กœ๊ทธ์ธ

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.