Home > Archive > TIL > ๐Ÿ“ [TIL] 240417 Today I Learned.

๐Ÿ“ [TIL] 240417 Today I Learned.
TIL

Java ํ•™์Šต ๋ฐ ์ •๋ฆฌ

์ž๋ฃŒ๊ตฌ์กฐ

C++ ์˜ โ€˜sizeof()โ€™

C++ ์—์„œ โ€˜sizeof()โ€™ ๋Š” ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ฃผ์–ด์ง„ ํƒ€์ž…์ด๋‚˜ ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ด ์—ฐ์‚ฐ์ž๋Š” ์ปดํŒŒ์ผ ์‹œ๊ฐ„์— ๊ทธ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์—๋Š” ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ€˜sizeof()โ€™ ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํƒ€์ž…์˜ ํฌ๊ธฐ ํ™•์ธ : โ€˜sizeof(int)โ€™ ์€ โ€˜intโ€™ ํƒ€์ž…์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต โ€˜intโ€™ ๋Š” 4๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ณ€์ˆ˜์˜ ํฌ๊ธฐ ํ™•์ธ : โ€˜int x; sizeof(x)โ€™ ๋Š” ๋ณ€์ˆ˜ โ€˜xโ€™ ์˜ ํƒ€์ž…์ธ โ€˜intโ€™ ์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐฐ์—ด์˜ ์ „์ฒด ํฌ๊ธฐ ํ™•์ธ : โ€˜int arr[10]; sizeof(arr)โ€™ ๋Š” ๋ฐฐ์—ด โ€˜arrโ€™ ์˜ ์ „์ฒด ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ โ€˜10 * sizeof(int)โ€™ ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

โ€˜sizeof()โ€™ ๋Š” ํŠนํžˆ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํ•  ๋•Œ๋‚˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ์—ฐ์‚ฐ์—์„œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

.gitignore๋ž€?

  • ๋ณด์•ˆ์ƒ์œผ๋กœ ์œ„ํ—˜์„ฑ์ด ์žˆ๋Š” ํŒŒ์ผ
  • ํ”„๋กœ์ ํŠธ์™€ ๊ด€๊ณ„์—†๋Š” ํŒŒ์ผ
  • ์šฉ๋Ÿ‰์ด ๋„ˆ๋ฌด ์ปค์„œ ์ œ์™ธํ•ด์•ผ๋˜๋Š” ํŒŒ์ผ

์œ„์™€ ๊ฐ™์€ ํŒŒ์ผ๋“ค์„ .gitignore ์ด๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ฌด์‹œํ•  ํŒŒ์ผ์„ ๋„ฃ์–ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

  • git init์„ ํ•œ ํด๋”์— .gitignore ์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • ๊ทธ ํŒŒ์ผ ๋‚ด๋ถ€์— ์ œ์™ธํ•  ํŒŒ์ผ ํ˜น์„ ํด๋”๋ฅผ ๋ช…์‹œํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  1. ํŠน์ • ํŒŒ์ผ fileName ์ œ์™ธํ•˜๊ธฐ
    fileName.js
  2. ํ˜„์žฌ ๊ฒฝ๋กœ์— ์žˆ๋Š” fileName_1 ๋งŒ ์ œ์™ธํ•˜๊ธฐ(๋‹ค๋ฅธ๊ฒฝ๋กœ fileName_1์€ ์ œ์™ธ๋˜์ง€ ์•Š์Œ.)
    /fileName.js
  3. ํŠน์ • ํด๋” node_module ์•ˆ์˜ ํŒŒ์ผ ๋‹ค ์ œ์™ธํ•˜๊ธฐ
    node_module/
  4. ํŠน์ • ๊ฒฝ๋กœ์˜ ํŠน์ • ํŒŒ์ผ ์ œ์™ธํ•˜๊ธฐ
    folder/my.txt
  5. ํŠน์ • ๊ฒฝ๋กœ ์•„๋ž˜์˜ ๋ชจ๋“  fileName_2 ์ œ์™ธํ•˜๊ธฐ
    folder/**/fileName_2.txt
  6. ํŠน์ • ํ™•์žฅ์ž ํŒŒ์ผ ๋‹ค ์ œ์™ธํ•˜๊ธฐ
    *.txt
  7. ์˜ˆ์™ธ ๋งŒ๋“ค๊ธฐ
    !fileName.txt