2020.03.11. TIL

2020. 3. 11. 23:59ยท ๐Ÿ”ฅTIL
๋ชฉ์ฐจ
  1. Java์™€ C
  2.  
  3. ์š”์ฆ˜์€..
  4.  
  5. ์ฑŒ๋ฆฐ์ €์Šค
  6.  
  7. ์˜ค๋Š˜ ๋ณธ ์œ ํŠœ๋ธŒ ์˜์ƒ

2020.03.11.Wed.TIL

Java์™€ C

  • ์ž๋ฐ”์˜ ์–ด๋จธ๋‹ˆ๊ฐ€ C๋ผ๊ณ  ๋“ค์—ˆ๋‹ค. ์–ธ๋œป ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๋น„์Šทํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ๊ฝค ์žˆ์Œ์„ ๋А๋‚€๋‹ค.
  1. ์ฆ๊ฐ์—ฐ์‚ฐ์ž

    • C๋Š” ์ฆ๊ฐ์—ฐ์‚ฐ์ž๊ฐ€ ๋ณ€์ˆ˜ ๋’ค์— ์žˆ์„ ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋˜์—ˆ์„ ๋•Œ ์ฆ๊ฐ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฐœํœ˜ํ•˜์ง€๋งŒ Java๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค.
  2. ์ฃผ์†Œ๊ฐ’

    • ์ž๋ฐ”๋Š” C์™€ ๋‹ฌ๋ฆฌ Garbage Collector๊ฐ€ ์žˆ์–ด์„œ ์•Œ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ฆฌ๋ฅผ ํ•ด์ค€๋‹ค. C๋Š” ๋ณ€์ˆ˜์— ์ดˆ๊ธฐํ™”๋ฅผ ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด ์“ฐ๋ ˆ๊ธฐ๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€๋งŒ ์ž๋ฐ”๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ์‹œํ‚ค์ง€ ์•Š์•„๋„ (Heap๋ฉ”๋ชจ๋ฆฌ) ์•Œ์•„์„œ ์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ค„์ง„๋‹ค.
    • C์ฒ˜๋Ÿผ ์ฃผ์†Œ๊ฐ’์„ ์‹ ๊ฒฝ์จ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ฐธ์กฐ์ž๋ฃŒํ˜•์ธ ๋ฌธ์ž์—ด(String) ํƒ€์ž…๊ณผ ๋ฐฐ์—ด(Array)๋ฟ์ด๋‹ค. ์ด๋Ÿฐ ์ฐธ์กฐ์ž๋ฃŒํ˜•์˜ ๊ฒฝ์šฐ ์–•์€ ๋ณต์‚ฌ(Shallow copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(deep copy)๋ฅผ ์‹ ๊ฒฝ์จ์•ผํ•œ๋‹ค. ์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ์—์„œ ๋จธ๋ฆฌ๋ฅผ ์—ด์‹ฌํžˆ ๋งท๋Œ ๊ตด๋ฆฌ๊ฒŒ ์‹œํ‚ค๋˜ ๋•Œ๊ฐ€ ๊ธฐ์–ต๋‚œ๋‹ค... ์•„๋ จ...
    • ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 8๊ฐ€์ง€(byte, short, int, long, double, float, char, boolean)๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์€ ๋ชจ๋‘ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ฐธ์กฐ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๊ด€ํ•˜๋‹ค.
  3. ์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ (์˜ค๋Š˜ ์„ ์ƒ๋‹˜๊ป˜ ์งˆ๋ฌธํ•œ ๋ถ€๋ถ„)

    • String์€ ์ดˆ๊ธฐํ™”์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด null๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š”๋ฐ ์™œ int arr[] = new int[5]๋Š” null๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋‹ค.

      int arr[]; // arr๊ฐ€ null๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค. 
      
      int arr[] = new int[5]; // arr๊ฐ€ ๊ฐ€์ง€๋Š” ์ฃผ์†Œ๊ฐ’์ด ์œ„์น˜ํ•œ ๊ณณ์— { 0, 0, 0, 0, 0 } ์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค. 
    • int arr[] = new int[5]๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘๋ฉด ๊ฐ ๋ฐฉ์— ์–ด๋– ํ•œ ๊ฐ’์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด๋‘์–ด ์ด๋งŒํผ ๋ฐฐ์—ด๋กœ ์‚ฌ์šฉ์ค‘์ž„์„ ๋ฉ”๋ชจ๋ฆฌ์—๊ฒŒ ์•Œ๋ ค์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋•Œ ๋“ค์–ด๊ฐ€๋Š” ์ž„์‹œ๊ฐ’์ด 0์ด๋ผ๋Š” ์ดˆ๊ธฐ๊ฐ’์ธ ๊ฒƒ.


 

์š”์ฆ˜์€..

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

 

์ฑŒ๋ฆฐ์ €์Šค

  • ์ฑŒ๋ฆฐ์ €์Šค๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์‹ค๋‚ด์ž์ „๊ฑฐ 30๋ถ„ํƒ€๊ธฐ, ๊ฑด๊ฐ•๋ณด์กฐ์‹ํ’ˆ๋จน๊ธฐ, 7:30 ๊ธฐ์ƒ, ๋‚ด์ผ ํ•  ์ผ 3๊ฐ€์ง€ ์“ฐ๊ธฐ ๋ฅผ ์‹ค์ฒœํ•˜๊ณ  ์žˆ๋‹ค. ์ž ์ด ์›Œ๋‚™ ๋งŽ์€ ํŽธ์ด๋ผ ์†Œ์‹ฌํ•˜๊ฒŒ 7:30๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” 6์‹œ ๊ธฐ์ƒ์œผ๋กœ ๋„์ „ํ•  ๊ฒƒ์ด๋‹ค.

 

์˜ค๋Š˜ ๋ณธ ์œ ํŠœ๋ธŒ ์˜์ƒ

์ง€๋ฐฉ๋Œ€ ๊ฐœ๋ฐœ ๋น„์ „๊ณต์ž๊ฐ€ ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ๋ฆฌ๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€

  • ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์“ฐ๋А๋ƒ์— ๋Œ€ํ•ด์„œ..๋‚˜๋Š” ๊ตญ์–ด๊ฐ€ ์‚ฌ์‹ค ์‹ซ๋‹ค. ๋ฌด์Šจ ๋ง์ด๋“  ๋น™๋น™ ๊ผฌ์•„์„œ ์˜๋ฏธ๋ฅผ ์ˆจ๊ธฐ๊ณ  ์ถ”์ธกํ•˜๊ฒŒ ํ•˜๋Š” ๊ทธ๋Ÿฐ ๊ธ€์ด ์‹ซ๋‹ค. ๊ทธ๋ž˜์„œ ๋ˆ„๊ฐ€ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ณผ๋•Œ ์–ด๋–ค ์ƒ๊ฐ์œผ๋กœ ์“ด ๊ฒƒ์ธ์ง€ ๋‹จ๋ฒˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์ฝ”๋“œ๋ฅผ ์“ฐ๊ณ ์‹ถ๋‹ค. ํ•™์› ์„ ์ƒ๋‹˜์ด ๋งํ•˜๊ธฐ๋ฅผ ๋ˆ„๊ตฌ๋“ ์ง€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์“ฐ๋ฉด ๊ทธ๋งŒํผ ๋‹ค๋ฅธ ์ธ๋ ฅ์œผ๋กœ ๋Œ€์ฒด๋˜๊ธฐ๋„ ์‰ฌ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์žˆ์–ด์„œ ์˜คํ”ˆ์†Œ์Šค๋กœ ์ธํ•ด ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ๋งŽ์€ ๋ฐœ์ „์ด ์ด๋ค„์ ธ์™”๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ๋ณด๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ถ™์–ด์„œ ๋‚ด ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ์„ ํ•ด์คŒ์—๋”ฐ๋ผ ์‚ฌ์†Œํ•œ ๋‚ด ์ฝ”๋“œ๊ฐ€ ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ๋ถˆ์–ด๋‚˜๋Š” ๋А๋‚Œ์€ ์ฐธ ์ข‹์„๊ฑฐ๊ฐ™๋‹ค. (๋ฌผ๋ก  ์ผํ•˜๋Š” ์ธ๋ ฅ์œผ๋กœ์จ ๋Œ€์ฒด๋œ๋‹ค๋ฉด ์Šฌํ”ˆ ์ผ์ด์ง€๋งŒ..) ์•„๋ฆ„๋‹ค์šด ์ฝ”๋“œ๋Š” ๋ˆ„๊ฐ€ ๋ด๋„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์†Œ์„ค์ฒ˜๋Ÿผ ์ฝํ˜€์ง€๋Š” ์ฝ”๋“œ๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฐ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
  • ๋‚˜๋Š” ์ฒœ์žฌ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋˜‘๋˜‘ํ•˜์ง€๋„ ๋ชปํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

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

2020.03.16.TIL  (0) 2020.03.17
2020. 3. 12. TIL  (0) 2020.03.13
2020.03.09.TIL  (0) 2020.03.09
20200302 TIL  (0) 2020.03.02
20200225 TIL  (0) 2020.02.26
  1. Java์™€ C
  2.  
  3. ์š”์ฆ˜์€..
  4.  
  5. ์ฑŒ๋ฆฐ์ €์Šค
  6.  
  7. ์˜ค๋Š˜ ๋ณธ ์œ ํŠœ๋ธŒ ์˜์ƒ
'๐Ÿ”ฅTIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 2020.03.16.TIL
  • 2020. 3. 12. TIL
  • 2020.03.09.TIL
  • 20200302 TIL
sovelop
sovelop
๋ฌด์Šจ ์ƒ๊ฐ์„ ํ•ด.. ๊ทธ๋ƒฅ ํ•˜๋Š”๊ฑฐ์ง€
sovelop
so's devlog
sovelop
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (141)
    • ๐Ÿ”ฅTIL (15)
    • ์ƒ๊ฐ (5)
      • Daily Routine (0)
    • WEB (2)
    • VueJS (1)
    • ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• (17)
      • Django (0)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (23)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (13)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (0)
      • ๊ธฐํƒ€ ์‚ฌ์ดํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (6)
    • ์ปดํ“จํ„ฐ๊ณตํ•™์ž…๋ฌธ (13)
    • Data_Analysis (9)
    • Javascript (8)
      • ๋ฌธ๋ฒ• (8)
      • node.js (0)
    • Java (9)
      • ๋ฌธ๋ฒ• (3)
      • Android Studio (0)
      • Algorithm (2)
    • Server (6)
      • sql (2)
      • linux (2)
    • Back-up (22)
      • Git + Github (5)
      • English (0)
      • etc (17)
    • ํ…Œํฌ ๊ด€๋ จ ์„ธ๋ฏธ๋‚˜ (4)
    • English (0)
    • Error (4)
    • ์ฝ”ํ…Œํ›„๊ธฐ (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • About me

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ˜ผ๊ณต๋‹จ
  • # ๋ฐฑ์ค€ #ํŒŒ์ด์ฌ #python
  • ๋ฌด์ ‘์ ์ €์†Œ์Œ
  • ์ฝ”์•Œ๋ผuniv
  • ํ•œ๋น›๋ฏธ๋””์–ด
  • ์ฝ”๋”ฉ์ข€์•Œ๋ ค์ฃผ๋ผ
  • va87m
  • ํ˜ผ๊ณต์ž

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

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
sovelop
2020.03.11. TIL
์ƒ๋‹จ์œผ๋กœ

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

๊ฐœ์ธ์ •๋ณด

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

๋‹จ์ถ•ํ‚ค

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

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

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

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

๋ชจ๋“  ์˜์—ญ

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

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