Branch ์์ฑ ๋ฐฉ์๊ณผ ๋ค์ด๋ฐ ๊ท์น ํด๋ก ์ฝ๋ฉ์ ์์ํ๋ ค๋๋ฐ, ํ์ ์์ ํ๋ ๊ฒ์ฒ๋ผ ๋ธ๋์น๋ฅผ ๋๋ ์ ํ๋ ค๋ ๋ธ๋์น ์ด๋ฆ์๋ ๊ท์น์ด ์์ง ์์๊น ์ถ์ด ์ฐพ์๋ณด๊ณ ์์ฑํฉ๋๋ค. ๋๋ถ์ด, ๋ธ๋์น ๋ค์ด๋ฐ์ ์๊ธฐ์ ์์ ๋ธ๋์น ์ข ๋ฅ๋ ์ด๋ค ๊ฒ์ด ์๋์ง ๋จผ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. Branch ์ ์ข ๋ฅ Main branch ์ค์ ์ ์ฅ์์๋ ์๋ช ์ด ๋ฌดํํ ๋ ๊ฐ์ง ๋ฉ์ธ ๋ธ๋์น๊ฐ ์๋ค. ๋ฐ๋ก, master ๋ธ๋์น์ develop ๋ธ๋์น์ด๋ค. 1. master branch ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌํ๋ค. ์ฌ๊ธฐ์๋ ๋ฐฐํฌ(release) ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ฆ, ํจ๋ถ๋ก master ๋ธ๋์น์ ๋ณํฉ(merge) ํ๊ฒ ๋๋ฉด ํ๋น์ค์ ๋๋ ค๊ฐ ์ ์๋ค. ํญ์ master ๋ธ๋์น์์ ์์ ..
๋งํฌ๋ค์ด ๋งํฌ๋ค์ด ๊ท๊ฒฉ์ ํ์ฌ/๋ถ์/ํ ์์ ์ ํ๊ณ ์๋ค. PM ์ด๋ PL ์ด README ๋งํฌ๋ค์ด์ ํ์ ์ก์๋๊ณ ๊ฐ๋ฐ์๋ค์ ํ๋จ์ ์ด์ด๋ถ์ฌ ์ถ๊ฐํ๊ฒ ๋๋ค. ๋น๋ก ์ฌ์ฉํ๋ ํฌ๋งท์ ๋ค๋ฅด๊ฒ ์ง๋ง ๋งํฌ๋ค์ด ์์์ ๊ณต์ ํ๊ณ ์ ์ด ๊ธ์ ๋จ๊ธด๋ค. [๊ณตํต] ๋งํฌ๋ค์ด markdown ์์ฑ๋ฒ 1. ๋งํฌ๋ค์ด์ ๊ดํ์ฌ 1.1. ๋งํฌ๋ค์ด์ด๋? Markdown์ ํ ์คํธ ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด๋ก 2004๋ ์กด๊ทธ๋ฃจ๋ฒ์ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ์ฝ๊ฒ ์ฐ๊ณ ์ฝ์ ์ ์์ผ๋ฉฐ HTML๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ํน์๊ธฐํธ์ ๋ฌธ์๋ฅผ ์ด์ฉํ ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์น์์๋ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ณ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ธ์ํ ์ ์๋ค. ๋งํฌ๋ค์ด์ด ์ต๊ทผ ๊ฐ๊ด๋ฐ๊ธฐ ์์ํ ์ด์ ๋ ๊นํ(https://github.com) ๋๋ถ์ด๋ค. ๊นํ์ ์ ์ฅ์Reposi..
๋ชจ๋ํ๋ฅผ ํ๋ ์ด์ ? ํ์ฅ์ฑ(extensibility) ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ง ์์ ์ฝ๋๋ ์์คํ ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ์ด ๋๋ค. (์ฐจ์ธ๋๋ฅผ ์งํํ๋ ๋ํ์ ์ธ ์ด์ ์ค ํ๋์ด๋ค.) ์ฌ์ฌ์ฉ์ฑ(reusability) ๋ฐ๋ณต๋๋ ๋ก์ง์ ํจ์๋ก ๋ถ๋ฆฌํ๋ ์ฝ๋์์ ์ฌ์ฌ์ฉ์ฑ ๋ฟ๋ง ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ์ค๊ณํ ๊ตฌ์กฐ๊ฐ ์ฌ์ฌ์ฉ ๋์ด์ผ ํ๋ค. ์ ์ง-๋ณด์ ๊ฐ๋ฅ์ฑ(maintability) ์ฌ๋ฌ ๋ก์ง์ด ๋ค์์ผ ์๋ ์ฝ๋๋ ์ ์ง ๋ณด์๊ฐ ์๋๋ค. (๋น์ ์ต์ ๊ธฐ์ ์ ํ์ฌ ์ต์ ๊ธฐ์ ๋ก ๋ณ๊ฒฝ ์ ์ฉ์ดํ๋ค.) ๊ฐ๋ ์ฑ(readability) ์ด๋ ค์ด ๋ก์ง ์ผ์๋ก ๋ ๊ฐ๋ ์ฑ์ด ๋์์ผ ํ๋ค. ์ด๋ ค์ด ๋ก์ง์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ ์ฝ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ํ ํ ๋์ ๊ทธ๋ ค์ ธ์ผ ํ๋ฉฐ, ์ด๋ณด ๊ฐ๋ฐ์๊ฐ ๋ด๋ ์ดํดํ ์ ์์ด์ผํ๋ค. ํ ์คํธ..
SOLID ์์น ํญ์ ๊ธฐ์ตํ์ S: ๋จ์ผ ์ฑ ์ ์์น(SRP, Single Responsibility Principle) ๊ฐ์ฒด๋ ๋จ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค. O: ๊ฐ๋ฐฉ-ํ์ ์์น(OCP, Open Closed Principle) ๊ธฐ์กด์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉด์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋๋ก ์ค๊ณ๊ฐ ๋์ด์ผ ํ๋ค. L: ๋ฆฌ์ค์ฝํ ์นํ ์์น(LSP, Liskov Substitution Principle) ์ผ๋ฐํ ๊ด๊ณ์ ๋ํ ์ด์ผ๊ธฐ๋ฉฐ, ์์ ํด๋์ค๋ ์ต์ํ ์์ ์ ๋ถ๋ชจ ํด๋์ค์์ ๊ฐ๋ฅํ ํ์๋ ์ํํ ์ ์์ด์ผ ํ๋ค. I: ์์กด ์ญ์ ์์น(DIP, Dependency Inversion Principle) ์์กด ๊ด๊ณ๋ฅผ ๋งบ์ ๋ ๋ณํํ๊ธฐ ์ฌ์ด ๊ฒ ๋๋ ์์ฃผ ๋ณํํ๋ ๊ฒ๋ณด๋ค๋ ๋ณํํ๊ธฐ ์ด๋ ค์ด ๊ฒ, ๊ฑฐ์ ๋ณํ๊ฐ ์๋ ๊ฒ์..
https://teachablemachine.withgoogle.com/train Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required. teachablemachine.withgoogle.com Teachable Machine ๊ตฌ๊ธ์์ ๋ง๋ ๋ฌด๋ฃ ๋จธ์ ๋ฌ๋ ์ฌ์ดํธ์ด๋ค.. ํ์ฌ ์น์บ ๊ณผ ์ด๋ฏธ์ง๋ก ๊ตฌ๋ถ๋์ด ์๋๋ฐ ๊ต์ฅํ ์ฌ๋ฐ๋ค. Teachable Machine ๋์๋ณด๋ Class1 ๊ณผ Class2๋ ๋ถ๋ฅ๋ผ๊ณ ๋ณด๋ฉด๋๊ณ ..