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