π Computer Science/β
![[Git] Git README, .gitignore νμΌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcvo06t%2Fbtsph9Nrc5o%2FxBdjzfz3KkgTLUNSOzMdjK%2Fimg.png)
[Git] Git README, .gitignore νμΌ
Git Repositoriesλ₯Ό λ§λ€ λ, README νμΌκ³Ό .gitignore νμΌμ μμ±ν μ μλ€. README νμΌ README νμΌμ νλ‘μ νΈμ 리ν¬μ§ν 리λ₯Ό μ€λͺ νλ μ± μ νμ§μ κ°μ λ¬Έμμ΄λ€. νλ‘μ νΈ μκ°, μ¬μ©ν κΈ°μ , νμ© λ°©λ² λ±μ κΈ°λ‘νλ€. νμΌμ νμ₯μλ mdλ‘ λ§ν¬λ€μ΄(Markdown)μ μ½μμ΄λ€. https://coding-factory.tistory.com/620 [Git] GitHub README μμ±λ² (λ§ν¬λ€μ΄, μ΄λ―Έμ§, Gif, μ½λ λΈλ‘ μ¬μ©λ²) 리λλ―Έ(README)λ? READMEλ μ½κ² λ§ν΄μ νλ‘μ νΈ μκ°κΈμ΄λΌκ³ ν μ μμ΅λλ€. μΌλ°μ μΌλ‘ λλ ν 리λ μμΆ νμΌμ ν¬ν¨λ κΈ°ν νμΌμ λν μ 보λ₯Ό ν¬ν¨νκ³ μμΌλ©°, μΌλ°μ μΌλ‘ μννΈμ¨μ΄μ coding-factory..
λͺ¨λκ³Ό μ»΄ν¬λνΈ
λͺ¨λκ³Ό μ»΄ν¬λνΈ κ³΅λΆνλ€ λ³΄λ©΄ μ¬μ¬μ©μ±μ΄λΌλ λ¨μ΄μ ν¨κ» λͺ¨λκ³Ό μ»΄ν¬λνΈλΌλ λ¨μ΄κ° 곡곡μ°νκ² λ±μ₯νλ€. λ λ€ μ΄λ ν ꡬ쑰μ κΈ°λ₯μ μ΅μ λ¨μμ μ μ¬ν κ°λ μΌλ‘ μ μλκ³ μκΈ°μ μ΄ λμ νΌμ©νλ κ²½μ°κ° μ¦λ€. νμ§λ§ μ΄ λμ λͺ ννκ² λ€λ₯Έ μλ―Έλ₯Ό μ§λκ³ μλ€. μλ²-ν΄λΌμ΄μΈνΈ ꡬ쑰μμ μλ² 1κ°μ ν΄λΌμ΄μΈνΈ 100κ°κ° μλ€λ©΄ λͺ¨λμ μλ² 1κ°, ν΄λΌμ΄μΈνΈ 1κ°, μ΄ 2κ° μ»΄ν¬λνΈλ μλ² 1κ°, ν΄λΌμ΄μΈνΈ 100κ°, μ΄ 101κ° 1. λͺ¨λ(Module) κ°μ₯ μμμ μμΉνλ ꡬνμ λ¨μ λ§λ€μ΄μ§ μ°μΆλ¬Όμ ꡬν λ¨μμ΄λ€. λΉμ·νκ±°λ μ°κ΄μ± μλ κ²λ€λ‘ μ΄λ£¨μ΄μ§ λ©μλλ ν΄λμ€μ μ§ν©μ΄λ€. 2. μ»΄ν¬λνΈ(Component) λ°νμ κ°μ²΄λ₯Ό μ°Έμ‘°νλ λ¨μ μ€ν μ€μΈ μννΈμ¨μ΄μ νλ λ¨μμ΄λ€.
![νλ μμν¬μ λΌμ΄λΈλ¬λ¦¬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxWSfj%2FbtrH1CpnVqL%2F4G8LskJifrgTbT79H1FKV1%2Fimg.png)
νλ μμν¬μ λΌμ΄λΈλ¬λ¦¬
νλ μμν¬μ λΌμ΄λΈλ¬λ¦¬ 1. νλ μμν¬(Framework) νλ μμν¬λ μννΈμ¨μ΄μ ꡬ체μ μΈ λΆλΆμ ν΄λΉνλ μ€κ³μ ꡬνμ μ¬μ¬μ©μ΄ κ°λ₯νκ²λ μΌλ ¨μ νμ νλ ννλ‘ ν΄λμ€λ€μ μ 곡νλ κ²μ΄λ€. λΌλλ κΈ°λ° κ΅¬μ‘°λ₯Ό λ»νλ€. νλ‘κ·Έλλ°μ μ§νν λ νμμ μΈ μ½λ, μκ³ λ¦¬μ¦ λ±κ³Ό κ°μ΄ μ΄λ μ λμ ꡬ쑰λ₯Ό μ 곡ν΄μ£ΌκΈ° λλ¬Έμ νλ μμν¬λ₯Ό μ¬μ©νλ νλ‘κ·Έλλ¨Έλ μ΄ νλ μμν¬μ λΌλ μμμ μ½λλ₯Ό μμ±νμ¬ νλ‘κ·Έλ¨μ κ°λ°ν μ μλ€. μ¦, μμ±λ μ νμ΄ μλ μμ±λ μ νμ λ§λ€κΈ° μν΄μ κ°λ°μλ₯Ό λμμ£Όλ λλ κΈ°λ°μ΄ λλ μν μ ν©λλ€. 2. λΌμ΄λΈλ¬λ¦¬(Library) λΌμ΄λΈλ¬λ¦¬λ μμ£Ό μ¬μ©λλ λ‘μ§μ μ¬μ¬μ©νκΈ° νΈλ¦¬νλλ‘ μ μ 리ν μΌλ ¨μ μ½λλ€μ μ§ν©μ΄λ€. μ¦, νλ‘κ·Έλλ¨Έκ° μ΄λ ν κΈ°λ₯μ μννκΈ° μν΄μ λμμ..
![[Git] Git Flow](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI0PnZ%2FbtqD54itN6I%2FkIeqNvoSiFgAMkIUNjdA3K%2Fimg.png)
[Git] Git Flow
Git Gitμ μλ²λ₯Ό λΆμ°μμΌ κ΅¬μΆν μ μκ² νλ μννΈμ¨μ΄λ‘ μ§μ μ μ₯μλ₯Ό λ§λ€κ³ νμΌ, μ½λ λ±μ κ΄λ¦¬νλ μμ μ νλ€. GitHubλ GitμΌλ‘ κ΄λ¦¬νλ μλ£λ₯Ό λ€λ₯Έ μ¬λκ³Ό 곡μ νκ±°λ λ°±μ ν μ μλ μΉ μ¬μ΄νΈμ΄λ€. Git Flow κΈ°λ³Έ λΈλμΉλ 5κ°μ§λ₯Ό μ΄μΌκΈ°νλ€. feature > develop > release > hotfix > master λΈλμΉκ° μ‘΄μ¬νλ©° λ¨Έμ§ μμλ μμμ λ€λ‘ μ§νλλ€. release λΈλμΉμ hotfix λΈλμΉμ κ²½μ°, develop λΈλμΉμ μ€λ₯Έμͺ½μ μ‘΄μ¬νκΈ°μ λͺ¨λ develop λΈλμΉλ λ¨Έμ§λ₯Ό νλλ‘ κ΅¬μ±μ΄ λμ΄μλ€. 1) Master Branch μ νμΌλ‘ μΆμλ μ μλ λΈλμΉλ‘ λ°°ν¬(Release) μ΄λ ₯μ κ΄λ¦¬νκΈ° μν΄ μ¬μ©. μ¦, λ°°ν¬ κ°λ₯ν μνλ§μ κ΄..
![TDD(Test Driven Development)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWpdB6%2FbtqDQbjMlYq%2FqWJg8IsksjaL2YXMV52sUk%2Fimg.png)
TDD(Test Driven Development)
TDD(Test Driven Development) ν μ€νΈκ° κ°λ°μ μ΄λμ΄ λκ°λ€. λ°λ³΅μ μΈ ν μ€νΈμ μμ μ ν΅ν΄ κ³ νμ§μ μννΈμ¨μ΄λ₯Ό νμμν¬ μ μλ€. κ°λ°μλ μꡬλλ μλ‘μ΄ κΈ°λ₯μ λν μλνλ ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±νκ³ ν΄λΉ ν μ€νΈλ₯Ό ν΅κ³Όνλ κ°μ₯ κ°λ¨ν μ½λλ₯Ό μμ±νλ€. μΌλ¨ ν μ€νΈ ν΅κ³Όνλ μ½λλ₯Ό μμ±νκ³ μν©μ λ§κ² 리ν©ν λ§νλ κ³Όμ μ κ±°μΉλ€. μ₯μ μμ κ³Ό λμμ ν μ€νΈλ₯Ό μ§ννλ©΄μ μ€μκ°μΌλ‘ μ€λ₯ νμ μ΄ κ°λ₯νλ€. 짧μ κ°λ° μ£ΌκΈ°λ₯Ό ν΅ν΄ κ³ κ°μ μꡬμ¬ν λΉ λ₯΄κ² μμ©, νΌλλ°±μ΄ κ°λ₯νκ³ μ§ν μν© νμ μ΄ μ½λ€. μλν λꡬλ₯Ό μ΄μ©ν TDD ν μ€νΈμΌμ΄μ€λ₯Ό λ¨μ ν μ€νΈλ‘ μ¬μ©μ΄ κ°λ₯νλ€. λ¨μ κΈ°μ‘΄ κ°λ° νλ‘μΈμ€μ ν μ€νΈμΌμ΄μ€ μ€κ³κ° μΆκ°λλ―λ‘ μμ° λΉμ©μ΄ μ¦κ°νλ€. ν μ€νΈμ λ°©ν₯μ±, νλ‘μ νΈ ..