230227(μ)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
git
- νμ κ΄λ¦¬ λꡬ(=λ²μ κ΄λ¦¬ μμ€ν ) μ€ νλ
- κ°λ°μμ μμ°μΈ μμ€μ½λλ₯Ό ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μκ² ν΄μ£Όλ 무λ£, κ³΅κ° μννΈμ¨μ΄
- SVNλ³΄λ€ λ§μ μ₯μ μ΄ μμ΄ μμ¦μ κ±°μ Gitμ μ¬μ©νλ€.
- SVN(=SubVersioN): μ€μ μλ²μ μμ€μ½λμ νμ€ν 리λ₯Ό μ μ₯
- Git: μμ€μ½λλ₯Ό μ¬λ¬ κ°λ° λ‘컬 PCμ μ μ₯μμ λΆμ°ν΄μ μ μ₯
- Gitμ μΈν°λ· μ°κ²°μ΄ λμ§ μλλΌλ λ‘컬μμ λ²μ κ΄λ¦¬κ° κ°λ₯νλ€.
commit
- λ²μ (μλ―Έμλ λ³ν)μ κΈ°λ‘νλ λͺ λ Ήμ΄
- μμ μ΄ μκ²°λ μνμμ 컀λ°νλ€.
- κ·μΉμ μ΄κ³ κ°λ
μ± μλ μ»€λ° λ©μμ§λ κ°λ°μμ μμ°μ±μ μ¬λ €μ€λ€.
- μ¦, κΉ μ»€λ° μ»¨λ²€μ μ κΌ νμΈνκ³ μ΅κ΄μ λ€μ΄λλ‘ νμ.
- λν, μ»€λ° λ©μμ§λ ν μ€μ΄ λμ΄κ°μ§ μκ² νλ€. κ·Έλ§νΌ μμ μ λ¨μλ₯Ό μ λλ μ 컀λ°μ κ΄λ¦¬ν΄μ£Όλ κ² μ’λ€.
pull request
upstream - origin - local
μ κ΄κ³μμ localμμ μ½λλ₯Ό μμ νκ³ originμ pushνλ€. μ΄ν μ΄ λ³κ²½μ¬νμ upstreamμλ λ°μνκ³ μΆλ€λ©΄Pull Request
λ₯Ό λ λ¦°λ€.- μ¦,
λ΄κ° μμ ν μ’μ μ½λκ° μμΌλ λ΄ branchλ₯Ό κ°μ Έκ°μ κ²ν ν(μ½λ리뷰λ κ°λ₯) λ³ν©ν΄λ¬λΌ
κ³ μμ²νλ κ²μ΄λ€! - PRμ ν΅ν΄ μ½λ μΆ©λμ μ΅μννκ³ push κΆνμ΄ μλ μ€ν μμ€ νλ‘μ νΈμ κΈ°μ¬ν λ λ§μ΄ μ¬μ©νλ€.
file
- μ»΄ν¨ν° λ±μ κΈ°κΈ°μμ μλ―Έμλ μ 보λ₯Ό λ΄κΈ° μν λ Όλ¦¬μ μΈ λ¨μ
- μ μ₯맀체μ λν΄ μΆμνλ μ 보 λ¨μμ΄λ€.
- μ΄μ체μ λ νμΌ μ‘°μμ κ΄λ ¨λ κΈ°λ₯μ apiλ‘ μ 곡νλ€.
- μλμ κ°μ΄ nodejsμμλ file systemμ λ€λ£¨λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡νλ€.
const fs = require('fs'); // fs: file system
const fsPromise = require('fs/promises'); // fsμ μ μ¬νλ°, κ°λ€μ΄ μ£Όλ‘ promise κ°μ²΄λ‘ λ°νλλ€.
SHA
Secure Hash Algorithm
μ μ½μλ‘ μλ‘ κ΄λ ¨λ μνΈνμ ν΄μ ν¨μλ€μ λͺ¨μμ΄λ€.- μ΄ μ€
SHA-256
μ λ©μμ§, νμΌ, λ°μ΄ν° λ¬΄κ²°μ± κ²μ¦ λ± λ리 μ¬μ©λκ³ μλ€. SHA-256
μSHA-2
μ μνκ³ λ³νμ μνλ λ¬Έμλ€μ 256 bit κΈΈμ΄μ keyλ‘ λ³ννλ€.- μ¦, λ³νλ 256 bit ννκ° keyκ° λκ³ μλμ λ¬Έμκ° valueκ° λλ Map ννλ₯Ό μ·¨νλ€.
zlib
- Cλ‘ μμ±λ λ°μ΄ν° μμΆ λΌμ΄λΈλ¬λ¦¬
- nodejsμμλ
zlib
λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡νλ€
μ°Έκ³
π μμ½ λ° ν루 κ°λ¨ νκ³
μ€λμ κΉμ λν΄ λ°°μ λ€. μ¬μ€ κ·Έλμ μ΄λμ λ κΉμ μ¬μ©ν μ€ μκ³ μλ€κ³ μκ°νλ€. μ€λ§μ΄μλ€. νμμ μ μ¬μ©νμ§ μλ fetch, rebaseλ upstream - origin - local
κ³Ό κ°μ
λ ν¬μ§ν 리λ€μ κ΄κ³λ₯Ό μ λλ‘ μκΈΈ μ μμλ€. λ, upstreamκ³Ό originμ μΆ©λμ λ°©μ§νκΈ° μν΄ upstreamμμ localλ‘ λ¨Όμ fetch, rebaseλ₯Ό μ§ν νκ³ μ΄νμ localμμ originμΌλ‘
pushνμ¬ upstreamκ³Ό originμ μμ λ λκΈ°νλ₯Ό κ°μ Έκ°λ λ°©μμ΄ ν₯λ―Έλ‘μ λ€.(μ¬μ€ κ·Έ λμμ κ·Έλ₯ local μμ
νκ³ originμΌλ‘ pushνκ³ upstreamμ PR λ 리λ μμΌλ‘ μ§ννλλ°β¦)
νμ€ν μ΄λ κ² νλ©΄ μ격 λ ν¬μ§ν λ¦¬λ€ κ°μ(upstreamκ³Ό origin) μΆ©λ μνμ μ€μΌ μ μκ² λλ€. μ΄ flowλ₯Ό κΌ κΈ°μ΅νλλ‘ ν΄μΌκ² λ€.
μ€λμ μν μ
- μ΅λν λ―Έμ ꡬνν μ
- λλ¬΄λ³΄λ€ μ²μ 보λ―μ΄ forkλΆν° add, commit, push κ·Έλ¦¬κ³ fetch, rebase λ±μ νλ¦μ μ΄ν΄ν
μ€λμ μμ¬μ΄ μ
- μ€λλ λ§μ°¬κ°μ§λ‘ κ³νμ μ ν μ λΆλ₯Ό λ€ νμ§ λͺ»νλ€.
- μμ¦ μ΄ λΆλΆμ΄ μ‘°κΈ κ³ λ―Όλλ€.
λ± ν μ μλ κ²λ€
λ‘λ§ κ³νμ μ§λ κ² μ’μμ§,μ΅λν λ§μ΄ λ΄μλκ³
κ±°κΈ°μ λλ₯Ό λ§μΆ°μ λλ λ°κΉμ§ λ¬λ €κ°μ§ μͺΌλ κ³ λ―Όλλ€. - νλ° μ¬μ€ 2κ°μ§ λ°©λ² λͺ¨λ ν₯λ―Έλ‘κ² ν볡νκ² μ΄μ¬ν μνλ€λ©΄ κ°κ°μ μ’μ μλμ§κ° μλ κ² κ°λ€.
- λ λ€ ν΄λ³΄μ, κ·Έλ₯! κ·Έλ¦¬κ³ λμκ² μ’λ μλ§λλλ‘ λ°μ μν€μ.
- μΌλ¨ μ§κΈκΉμ§ μ΅λνμ κ³νμ μ§λ΄€μΌλ, μ΄μ λ΄κ° μ λ§ νμ€μ μΌλ‘ ν΄λΌ μ μλ μ μ κ³νλ€μ μ§λ΄μΌκ² λ€. :)