๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์ผ์ง€ ๐Ÿ‘ฉ‍๐Ÿ’ป

package.json vs package-lock.json

by chuyj15 2025. 10. 21.
728x90
๋ฐ˜์‘ํ˜•
SMALL

1. package.json - ๋‹น์‹ ์ด ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ํŒŒ์ผ โœ๏ธ

์—ญํ• :

  • ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ ๋ชฉ๋ก
  • npm ์Šคํฌ๋ฆฝํŠธ ์ •์˜
  • ํ”„๋กœ์ ํŠธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์˜ˆ์‹œ:

 

์ˆ˜์ • ๋ฐฉ๋ฒ•:

 

2. package-lock.json - ์ž๋™ ์ƒ์„ฑ, ์ˆ˜์ • ๊ธˆ์ง€ ๐Ÿ”’

์—ญํ• :

  • ์ •ํ™•ํ•œ ๋ฒ„์ „ ๋ฒˆํ˜ธ ๊ธฐ๋ก
  • ์˜์กด์„ฑ์˜ ์˜์กด์„ฑ๊นŒ์ง€ ๋ชจ๋‘ ๊ธฐ๋ก
  • ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์ผํ•œ ๋ฒ„์ „ ์‚ฌ์šฉ ๋ณด์žฅ

์˜ˆ์‹œ:

 

์ˆ˜์ • ๋ฐฉ๋ฒ•:

 

๐Ÿค” ๋น„์œ ๋กœ ์ดํ•ดํ•˜๊ธฐ

package.json = ์‡ผํ•‘ ๋ฆฌ์ŠคํŠธ

 

→ ๋Œ€๋žต์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ

package-lock.json = ์˜์ˆ˜์ฆ

 

→ ์ •ํ™•ํ•œ ๊ตฌ๋งค ๋‚ด์—ญ


๐Ÿ“‹ ์‹ค์ œ ์˜ˆ์ œ

์ƒํ™ฉ 1: ์ƒˆ ํŒจํ‚ค์ง€ ์„ค์น˜

 

๋ณ€ํ™”:

  • โœ… package.json์— "zustand": "^5.0.8" ์ถ”๊ฐ€ (์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์›€)
  • โœ… package-lock.json์— ์ •ํ™•ํ•œ ๋ฒ„์ „ + ์˜์กด์„ฑ ํŠธ๋ฆฌ ์ž๋™ ๊ธฐ๋ก

์ƒํ™ฉ 2: ํŒ€์›์ด ํ”„๋กœ์ ํŠธ ํด๋ก 

 

๊ฒฐ๊ณผ:

  • ๋‹น์‹  ์ปดํ“จํ„ฐ: react 19.1.1
  • ํŒ€์› ์ปดํ“จํ„ฐ: react 19.1.1 (๋˜‘๊ฐ™์Œ!)

package-lock.json์ด ์—†์œผ๋ฉด?

  • ๋‹น์‹  ์ปดํ“จํ„ฐ: react 19.1.1
  • ํŒ€์› ์ปดํ“จํ„ฐ: react 19.1.5 (๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ!)
  • ํ”„๋กœ๋•์…˜: react 19.2.0 (๋ฒ„๊ทธ ๋ฐœ์ƒ ๊ฐ€๋Šฅ!)

โš ๏ธ ์ค‘์š”ํ•œ ๊ทœ์น™

โœ… ํ•ด์•ผ ํ•  ๊ฒƒ

  • package.json: ์ง์ ‘ ํŽธ์ง‘ ๋˜๋Š” npm ๋ช…๋ น์–ด๋กœ ์ˆ˜์ •
  • package-lock.json: Git์— ์ปค๋ฐ‹ (ํŒ€์›๊ณผ ๊ณต์œ )
  • ํŒจํ‚ค์ง€ ์„ค์น˜/์‚ญ์ œ ์‹œ ์ž๋™ ์—…๋ฐ์ดํŠธ๋จ

โŒ ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ

  • package-lock.json: ์ง์ ‘ ํŽธ์ง‘ (์ถฉ๋Œ/์˜ค๋ฅ˜ ๋ฐœ์ƒ)
  • package-lock.json.gitignore์— ์ถ”๊ฐ€ (ํŒ€์›๊ณผ ๋ฒ„์ „ ๋ถˆ์ผ์น˜)
  • node_modules/: Git์— ์ปค๋ฐ‹ (์šฉ๋Ÿ‰ ๋„ˆ๋ฌด ํผ)

๐Ÿ›  ๋‹น์‹ ์ด ์‹ค์ œ๋กœ ํ•  ์ผ

ํŒจํ‚ค์ง€ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

 

ํŒจํ‚ค์ง€ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ

 

์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

 

๐ŸŽฏ ์š”์•ฝ

ํŒŒ์ผ์ˆ˜์ • ๊ฐ€๋Šฅ?์šฉ๋„Git ํฌํ•จ

ํŒŒ์ผ ์ˆ˜์ •๊ฐ€๋Šฅ? ์šฉ๋„ git ํฌํ•จ
package.json โœ… ์˜ˆ ์˜์กด์„ฑ ๋ชฉ๋ก, ์Šคํฌ๋ฆฝํŠธ โœ… ์˜ˆ
package-lock.json โŒ ์•„๋‹ˆ์˜ค (์ž๋™) ์ •ํ™•ํ•œ ๋ฒ„์ „ ๊ณ ์ • โœ… ์˜ˆ
node_modules/ โŒ ์•„๋‹ˆ์˜ค ์„ค์น˜๋œ ํŒจํ‚ค์ง€ โŒ ์•„๋‹ˆ์˜ค

๊ธฐ์–ตํ•˜์„ธ์š”:

  • package.json = ๋‹น์‹ ์ด ํŽธ์ง‘
  • package-lock.json = npm์ด ๊ด€๋ฆฌ
  • ๋‘˜ ๋‹ค Git์— ์ปค๋ฐ‹! โœ…
728x90
๋ฐ˜์‘ํ˜•
LIST