โ๏ธ Etc. (23) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [DB ๋ชจ๋ธ๋ง/์ค๊ณ] Metadata(๋ฉํ๋ฐ์ดํฐ) ๋? ๐ก Metadata(๋ฉํ๋ฐ์ดํฐ) ๋? ์์ฑ๋๋ ์ ๋ณด์ ์์ด ๋๋ฌด ๋ง์ ์์ฆ, ํ์ํ ์ ๋ณด๋ฅผ ํ๋ณํ๋ ๊ฒ ์ค์ํ๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ ์๋์์ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์, ์กฐ์ง, ๊ด๋ฆฌํ๊ธฐ ์ํด ์๊ฒจ๋ Metadata(๋ฉํ๋ฐ์ดํฐ)์ ๋ํด ์์๋ณด์. โ๏ธ Meta + Data Meta๋ ์์ด์์ ์ ๋์ฌ๋ก ์ฐ์ด๋ฉฐ ~์ ๋ํด์๋ผ๋ ๋ป์ผ๋ก ์ฐ์ธ๋ค. Data์ ํฉ์ณ์ง ๋ฉํ๋ฐ์ดํฐ๋ ์ง์ญํ๋ฉด '๋ฐ์ดํฐ์ ๋ํ ๋ฐ์ดํฐ' ๋ผ๊ณ ํ ์ ์๋ค. โ๏ธ '๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํด ์ฃผ๋ ๋ฐ์ดํฐ' '์์ฑ์ ๋ณด'๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ๋ฉํ๋ฐ์ดํฐ๋ '๋ฐ์ดํฐ์ ๊ดํ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ', '๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํด ์ฃผ๋ ๋ฐ์ดํฐ'์ด๋ค. ์ฝ๊ฒ ์ค๋ช ํ๋ฉด, Metadata(๋ฉํ๋ฐ์ดํฐ)๋ ๋ฐ์ดํฐ ํญ๋ชฉ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๊ฐ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ตฌ์กฐํ๋ ์ ๋ณด๋ฅผ ๋ถ์, ๋ถ๋ฅํ๊ณ , .. [Git] ์ ์ฅ์ repository ์ฎ๊ธฐ๊ธฐ, ์ด๋ git repository mirroring git ์ ์ฅ์(repository)๋ฅผ ์ปค๋ฐ๋ก๊ทธ ํฌํจ, ๊ทธ๋๋ก ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ [Solution] 1. ์๋ณธ ์ ์ฅ์(A)๋ฅผ ๋ณต์ฌ(mirroring)ํ๋ค. $ git clone --mirror [์๋ณธ ์ ์ฅ์ ๊ฒฝ๋ก] 2. ํด๋ก ํ ๋๋ ํ ๋ฆฌ ์์ผ๋ก ์ด๋ $ cd [์๋ณธ ์ ์ฅ์ ์ด๋ฆ].git 3. ์๋ก ์ด๋ํ ์๊ฒฉ ์ ์ฅ์(B) ๊ฒฝ๋ก ์ง์ $ git remote set-url --push origin [์ด๋ํ ์๊ฒฉ ์ ์ฅ์] 4. ์ ์๊ฒฉ ์ ์ฅ์๋ก push $ git push --mirror ์ด๋, ์ ๋ ฅํ๋ Password๋ github ๋น๋ฒ์ด ์๋ ํ ํฐ๊ฐ์ ๋๋ค. (github ํ ํฐ ์์ฑ >> https://lxxyeon.tistory.com/72?category=901164) ํ๋ก๊ทธ๋จ ๋ค์ด๋ฐ ๊ท์น(Naming Convention) ๋ณ์๋ช ์ ์๋ช ํ๋ ๊ณ ํต์ ๋์ด์ฃผ๋ ํ๋ก๊ทธ๋จ ๋ค์ด๋ฐ ํ๊ธฐ๋ฒ์ ๋๋ค. ํจ์จ์ ์ธ ์ ์ง๋ณด์๋ฅผ ์ํด์๋ ๊ฐ๋ฐ์ ํ์ ์๋ค๊ณผ ๋ค์ด๋ฐ ๊ท์น์ ์ ์ธํ๋ ๊ฒ์ ํ์๋ผ๋ ๊ฒ,,,, ์ค๋๋ ๊นจ๋ซ๊ณ ์์ฑํ์์ต๋๋ค๐ ๐ฅ Camel Case(์นด๋ฉ ์ผ์ด์ค, =Lower Camel Case) โ๏ธ ๋ํ์ ์๋ด๊ณผ ๊ฐ์ด ๋ฌธ์์ด์ ์ฒซ ๋ฌธ์๋ฅผ ์ ์ธํ๊ณ ๋จ์ด์ ์ฒซ ๊ธ์๋ง๋ค ๋๋ฌธ์๋ก ํํํ๋ ๋ฐฉ์์ ๋๋ค. ๋ง์ ํ๋ก๊ทธ๋จ ์ธ์ด์์ ์ปจ๋ฒค์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. โ๏ธ ์ฉ๋ : ์ค๋ธ์ ํธ, ํจ์ ๊ทธ๋ฆฌ๊ณ ์ธ์คํด์ค โ๏ธ ๋ณํ ์ : My Visitor Count โ๏ธ ๋ณํ ํ : myVisitorCount ๐ฅ Pascal Case(ํ์ค์นผ ์ผ์ด์ค, =Upper Camel Case) โ๏ธ ์นด๋ฉ ์ผ์ด์ค์ ์ ์ฌํ์ง๋ง ์ฒซ ๋ฌธ์๋ ๋๋ฌธ์๋ก ํํํฉ๋๋ค. โ๏ธ ์ฉ๋ : OOP ํ.. [UML] ์ํ์ค ๋ค์ด์ด๊ทธ๋จ(Sequence Diagram) UML์ ์ข ๋ฅ ์ค ์ํ์ค ๋ค์ด์ด๊ทธ๋จ(Sequence Diagram)์ ๋ํด ์์ธํ ์์๋ณด์. ๊ทธ์ ์, UML(Unified Modeling Language) ์ด๋? [UML]UML(Unified Modeling Language)์ด๋? ๐ฅ ์ ์ ๐ฅ โ๏ธ ๊ฐ๋ฐ ์์คํ ์ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ์ฌ ๊ธฐํ์, ๊ฐ๋ฐ์, ์ํคํ ์ณ๊ฐ ํจ์จ์ ์ผ๋ก ์์ฌ ์ํต ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์คํ๋ ๋ชจ๋ธ๋ง ์ธ์ด โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ถ์๊ณผ ์ค๊ณ lxxyeon.tistory.com ๐ฅ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ(Sequence Diagram)๋ ? โ๏ธ ๊ฐ์ฒด๋ค ์ฌ์ด์์ ์๊ฐ์ ๋ฐ๋ผ ๋ฐ์ํ๋ ์ํธ์์ฉ์ ๋ณด์ฌ์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ โ๏ธ ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ๊ฐ์ฒด๋ฅผ ์ ์, ๊ฐ์ฒด๊ฐ์ ์ก/์์ ๋ฉ์์ง์ ์์๋ฅผ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ํ์ํ๋ ๋ค์ด์ด๊ทธ๋จ โ๏ธ ์ผ๋ฐ์ ์ผ.. [UML] ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram) UML์ ์ข ๋ฅ ์ค ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram)์ ๋ํด ์์ธํ ์์๋ณด์. ๊ทธ์ ์, UML(Unified Modeling Language) ์ด๋? [UML]UML(Unified Modeling Language)์ด๋? ๐ฅ ์ ์ ๐ฅ โ๏ธ ๊ฐ๋ฐ ์์คํ ์ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ์ฌ ๊ธฐํ์, ๊ฐ๋ฐ์, ์ํคํ ์ณ๊ฐ ํจ์จ์ ์ผ๋ก ์์ฌ ์ํต ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์คํ๋ ๋ชจ๋ธ๋ง ์ธ์ด โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ถ์๊ณผ ์ค๊ณ lxxyeon.tistory.com 1. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram) ์ด๋? โ๏ธ ์๊ฐ์ ๋ฐ๋ผ ๋ณํ์ง ์๋ ์ ์ ๋ชจ๋ธ๋ง(๊ฐ์ฒด๋ค์ ๊ณตํต ๊ตฌ์กฐ์ ๋์๋ค์ ์ถ์ํํ ๊ฒ)์ ๋ํ์ ์ธ UML ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ โ๏ธ ํด๋์ค์ ๊ตฌ์ฑ์์(์์ฑ, ํจ์, ๋ณ์) ๋ฐ ํด๋์ค๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ.. [UML]UML(Unified Modeling Language) ์ด๋? ๐ฅ UML(Unified Modeling Language) ์ด๋? โ๏ธ ๊ฐ๋ฐ ์์คํ ์ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ์ฌ ๊ธฐํ์, ๊ฐ๋ฐ์, ์ํคํ ์ณ๊ฐ ํจ์จ์ ์ผ๋ก ์์ฌ ์ํต ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์คํ๋ ๋ชจ๋ธ๋ง ์ธ์ด โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ถ์๊ณผ ์ค๊ณ๋ฅผ ์ํ ๋ชจ๋ธ๋ง ์ธ์ด ๊ฐ์ฒด์งํฅ(OOP) VS ์ ์ฐจ์งํฅ(PP) ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ, ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์, ํน์ง, ์ฅ๋จ์ , ์ข ๋ฅ์ ๋ํด ์์๋ณด๊ณ ๋น๊ตํด๋ณด์ ๊ทธ์ ์, ๐ฅ ๊ฐ๋จ ์ดํด ๐ฅ โ๏ธ ์ ์ฐจ์ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์ ๊ทธ๋ฆผ๊ฐ์ด ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ(ํจ์)์ผ๋ก ๋๋ lxxyeon.tistory.com โ๏ธ ์ ํด์ง ๊ธฐํธ(symbol)์ ๋ค์ด์ด๊ทธ๋จ(diagram)์ผ๋ก ์ํํธ์จ์ด ์์คํ ์ ์ฐ์ถ๋ฌผ์ ๊ฐ์ํ, ๊ตฌ์ถ, ๋ฌธ์ํํ๋ ๋๊ตฌ ๐ฅUML(Unified Model.. [Web] URL ๊ตฌ์ฑ์์ 1. ํ๋กํ ์ฝ ์๋ณ์ (protocol) ์๋ก ๋ค๋ฅธ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ํ๊ธฐ ์ํ ๊ท์ฝ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ๋ด์ฉ์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ ๊ท์น ์ด๋ฆ. ์น ํ์ด์ง์ ์ฃผ์๋ฅผ ํํํ ๋๋ http(Hyper Text Transfer Protocol)๋ฅผ ์ฌ์ฉ. ํ๋กํ ์ฝ ์๋ณ์ ์ค๋ช http(Hyper Text Transfer Protocol)/ https ์น์๋ฒ ์ ์ ftp ํ์ผ์๋ฒ ์ ์ mailto ์ ์๋ฉ์ผ ์๋ฒ ์ ์ talnet ์๊ฒฉ์ง ์ ์ 2. ํธ์คํธ ์ฃผ์ (host) ์น ํ์ด์ง๋ฅผ ์์ฒญํ ์๋ฒ์ ์ด๋ฆ. ์๋ฒ ์ด๋ฆ์ "lxxyeon.tistory.com/"์ ๊ฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ด๋ "127.0.0.1"๊ณผ ๊ฐ์ IP์ฃผ์๋ก ์ ๋ ฅํ ์ ์์ ์ด๋, ๋๋ฉ์ธ์ ์์๋๋ฉ์ธ, ๋๋ฉ์ธ์ด๋ฆ, ํธ์คํธ๋ช ์ผ๋ก ๊ตฌ์ฑ. 3. ํฌํธ๋ฒํธ .. [Site] ์ฝ๋ฉํ ์คํธ ์ค๋น, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์ถ์ฒ์ฌ์ดํธ ์ฝ๋ฉํ ์คํธ ์ค๋น ์ถ์ฒ์ฌ์ดํธ๋ค์ ๋๋ค. ์ด์ ๋ IT ๊ธฐ์ ์ฑ์ฉ์ ํ์๊ฐ ๋ ์ฝ๋ฉํ ์คํธ ! ! ๊ฐ๋ฐ์์๊ฒ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ํ์์ธ ๋งํผ ์ถ์ฒํ๋ ์ฌ์ดํธ๋ค์ ๋ณด๊ณ ๋ณธ์ธ์๊ฒ ํ์ํ, ์ ํฉํ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ธ์!! ๋ํ, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ํด ๋ค์ํ ์ฌ์ดํธ๋ฅผ ์ดํด๋ณด๊ณ ์ ํ๊ณผ ์ง์คํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.๐๐ป 1. ๋ฐฑ์ค (Baekjoon) 2. ์ผ์ฑ SW ์ต์คํผํธ ์์นด๋ฐ๋ฏธ (Samsung SW Expert Academy) 3. ํ๋ก๊ทธ๋๋จธ์ค (Programmers) 4. ์ฝ๋์ (CodeUp) 5. ๋ฆฌํธ์ฝ๋ (LeetCode) 6. ์ฝ๋ํฌ์ค (Codeforces) 7. ํด์ปค๋ญํฌ (Hackerrank) 8. ๊ตฌ๋ฆDEVTH 1. ๋ฐฑ์ค (Baekjoon) ์ผ์ฑ ๊ธฐ์ถ๋ฌธ์ ๊ฐ ์๊ณ ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ฅผ ๋ค์ํ๊ฒ ๋ง์ด ํ๊ณ ์ ํ ๋ ์ .. ์ด์ 1 2 3 ๋ค์