- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (355)
DATA101
๐ฅ ๋ชฉํ ์ค๋์ ํ์ด์ฌ map ํจ์์ lambda ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํธ๋ค๋งํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด์ ์ ๋ํด ์์๋ด ๋๋ค. ๐จ๐ป ๋ฌธ์ ์ํฉ ์์ ๋ฐ์ดํฐํ๋ ์ ๋ด ํน์ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์ด๋ ํ ์ฐ์ฐ์ ๊ฑฐ์ณ ์๋ก์ด ๊ฐ๋ค๋ก ์ด๋ฃจ์ด์ง ์นผ๋ผ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๊ตฌ์ฒด์ ์ธ ์์์ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๊ฐ์ด dataset์ด๋ผ๋ ๋ฐ์ดํฐํ๋ ์์ yyyymmdd ํ์์ date ์ ๋ณด๊ฐ ๋ด๊ธด date_full ์นผ๋ผ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ, ์๋์ ๊ฐ์ด ์ฐ๋ ์ ๋ณด๋ง ์ถ์ถํ์ฌ date_year๋ผ๋ ์นผ๋ผ์ ์๋กญ๊ฒ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ๊น์? ๐ก ํด๊ฒฐ๋ฐฉ๋ฒ 1: ๋ฐ๋ณต๋ฌธ ํ์ฉ(Bad Case โ) ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ date_full ์นผ๋ผ ๋ด ๋ฐ์ดํฐ๋ฅผ ํ ๊ฐ์ฉ ์ ๊ทผํ์ฌ ..
๋ณธ ํฌ์คํ ์์๋ venv๋ฅผ ํ์ฉํ์ฌ Python ๊ฐ์ํ๊ฒฝ ๋ด ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.๐ ๋ชฉ์ฐจ1. ๊ฐ์ํ๊ฒฝ ํ์์ฑ2. venv ํ์ฑํ3. ํจํค์ง ์ค์น4. ์ค์น๋ ํจํค์ง ๋ฆฌ์คํธ ์ ์ฅ5. ํจํค์ง ์ผ๊ด ์ค์น1. ๊ฐ์ํ๊ฒฝ ํ์์ฑ๊ฐ์ ํ๊ฒฝ์ ํ๋ก์ ํธ๋ง๋ค ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ(์ฆ, ๊ฐ์ ํ๊ฒฝ)์ ์์ฑํจ์ผ๋ก์จ ํ๋ก์ ํธ๋ณ๋ก ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํจ์ ๋๋ค.ํ์ด์ฌ์ ์ ๋ฌธํ๊ธฐ๋ก ๋ง์ ๋จน์ผ์ จ๋ค๋ฉด ์ง๊ธ๋ถํฐ๋ผ๋ ๊ฐ์ ํ๊ฒฝ ์ฌ์ฉ์ ๊ถ์ฅํด ๋๋ฆฝ๋๋ค.๊ฐ์ ํ๊ฒฝ์ ํ์์ฑ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ด ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.2. venv ํ์ฑํ๋จผ์ ์์ฑํด ๋์๋ venv๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.venv ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ ๋ฐฉ๋ฒ์ ์ด๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.์ฐธ๊ณ ๋ก, Python 3.5 ์ดํ๋ถํฐ๋ venv๊ฐ ํ์ด์ฌ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ..
๋ณธ ํฌ์คํ ์์๋ venv๋ฅผ ํ์ฉํ์ฌ Python ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ถํฐ ํ์ฑํ/๋นํ์ฑํ, ์ญ์ ํ๋ ๋ฐฉ๋ฒ๊น์ง ์์๋ด ๋๋ค.๐ ๋ชฉ์ฐจ1. ๊ฐ์ํ๊ฒฝ ํ์์ฑ2. ๊ฐ์ํ๊ฒฝ ์์ฑ3. ๊ฐ์ํ๊ฒฝ ํ์ฑํ4. ๊ฐ์ํ๊ฒฝ ๋นํ์ฑํ5. ๊ฐ์ํ๊ฒฝ ์ญ์ 1. ๊ฐ์ํ๊ฒฝ ํ์์ฑ๊ฐ์ ํ๊ฒฝ์ ํ๋ก์ ํธ๋ง๋ค ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ(์ฆ, ๊ฐ์ ํ๊ฒฝ)์ ์์ฑํจ์ผ๋ก์จ ํ๋ก์ ํธ๋ณ๋ก ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํจ์ ๋๋ค.ํ์ด์ฌ์ ์ ๋ฌธํ๊ธฐ๋ก ๋ง์ ๋จน์ผ์ จ๋ค๋ฉด ์ง๊ธ๋ถํฐ๋ผ๋ ๊ฐ์ ํ๊ฒฝ ์ฌ์ฉ์ ๊ถ์ฅํด ๋๋ฆฝ๋๋ค.๊ฐ์ ํ๊ฒฝ์ ํ์์ฑ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ด ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.2. ๊ฐ์ํ๊ฒฝ ์์ฑ์ฐธ๊ณ ๋ก, Python 3.5 ์ดํ๋ถํฐ๋ venv๊ฐ ํ์ด์ฌ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.Terminal ํน์ cmd ์ฐฝ์ ์ฌ์ ์ ๊ฐ์ ..
ํ๋ก๊ทธ๋๋ฐ ์ ๋ณ์๋ช , ํจ์๋ช ๋ฑ์ ๊ด์ต(convention) ํ๊ธฐ๋ฒ 3๊ฐ์ง์ ๋ํด ์์๋ด ๋๋ค.์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ(snake_case)๋จ์ด ์ฌ์ด์ underscore(_)๋ฅผ ํ์ฉํ๋ ํ๊ธฐ๋ฒPython์์ ์ฃผ๋ก ์ฌ์ฉ๋ณ์๋ช , ํจ์๋ช , ๋ฐ์ดํฐ ํ์ ๋ฑ์ ํ์ฉ์์) user_name, retention_score์นด๋ฉ ํ๊ธฐ๋ฒ(camelCase)์๋ฌธ์๋ก ์์ํ๊ณ ์ด์ด์ง๋ ๋จ์ด๋ค์ ์์์ ๋๋ฌธ์๋ก ์์ฑํ์ฌ ๋จ์ด ๊ฐ ๊ตฌ๋ถ์ ์ฉ์ดํ ํ๊ธฐ๋ฒ'๋จ๋ด๋ํ ํ๊ธฐ๋ฒ'์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ๋๋ฌธ์์ ์๋ฌธ์์ ์กฐํฉ์ด ๋ํ์ ํน์ฒ๋ผ ์์๋ค๊ฐ ๋ด๋ ค๊ฐ๋ค๊ฐ ํ๋ ๋ชจ์ ๊ฐ๋คํด์ ๋ถ์ฌ์ง ํ๊ธฐ๋ฒJava ์ธ์ด์์ ์ฃผ๋ก ์ฌ์ฉ์์) getUserName, findByUserNameํ์ค์นผ ํ๊ธฐ๋ฒ(PascalCase)๋จ์ด์ ์ฒซ ์์์ ํญ์ ๋๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ํ๊ธฐ๋ฒ'์๋ด..
์๋ ํ์ธ์!์ค๋์ ํ์ด์ฌ(์ฃผํผํฐ ๋ ธํธ๋ถ)์ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ์ฝ๋ฉํ ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด ์น ํฌ๋กค๋ฌ ์ฝ๋๋ฅผ ๊ณต์ ํฉ๋๋ค.๐ ๋ชฉ์ฐจ1. ์ ๋ฐ์ดํธ Log2. ์ฃผ์ ๊ธฐ๋ฅ3. ์ ์ฒด ์ฝ๋4. ํ์ ์ด๊ธฐ ์ธํ 5. ์ฝ๋ ๋ฐ ์ค๋ช 1. ์ ๋ฐ์ดํธ Log๐ Last Updated @2024-11-05์ ๋ฐ์ดํธ ์ผ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด App ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ ์์ง ์ต์ Python ์ฝ๋๋ ์ถ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ ์์ ์ด๋ฉฐ,์์ผ๋ก๋ ์๋์ DATA101 ์๋น์ค๋ฅผ ํตํด ์ฝ๋ ํ ์ค ์์ด App ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ์์งํด ๋ณด์ธ์ :) Last Updated @2022-08-24๋๋ณด๊ธฐ๋ฏธ๊ตญ ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด ํฌ๋กค๋ฌ ์ถ๊ฐ: Github ๋ด dev_us ๋ธ๋์น ์ฐธ๊ณ Last Updated @2022-08-21๋๋ณด๊ธฐ@K1ddong ๋๊ป์..
๊ธฐ๋ณธ ๊ฐ์ - A๋ผ๋ branch์ B๋ผ๋ branch๊ฐ ์๋ค๊ณ ๊ฐ์ - ์ต์ด branch ์์น๋ A๋ผ๊ณ ๊ฐ์ - ๋ชฉํ: A branch์ B branch๋ฅผ ๋ณํฉํ์ฌ ๋ก์ปฌ, ์๊ฒฉ ์ ์ฅ์์ ๋ชจ๋ ํ์ผ์ ์ต์ ํ์ผ๋ก ์ ๋ฐ์ดํธ Step 1. ๋ก์ปฌ ์ ์ฅ์ ์์ ๋ ํ์ผ ์ ๋ก๋ - ์๋ ๊ทธ๋ฆผ 1 ๋ด 1๏ธโฃ๊ณผ ๊ฐ์ด, ๋ก์ปฌ A branch์์ ์์ ํ ํ์ผ์ด ์๊ฒฉ ์ ์ฅ์์ ์ฐจ์ด๊ฐ ์๋์ง ํ์ธ git status - ์์ ๋ ํ์ผ์ด ์์ ๊ฒฝ์ฐ ์๊ฒฉ ์ ์ฅ์์ push git commit -am "์ปค๋ฐ๋ฉ์์ง" - ํ์ผ push git push origin branchA Step 2. ๋ก์ปฌ branch ๊ฐ merge - remote update ์งํ git remote update - branchB๋ก ์ด๋ git checkout..
โ ์๋ฌ ์ํฉ- branch ์ด๋ ์๋ ์ค ์๊ฒฉ ์ ์ฅ์ ๋ด branch ์ ๋ณด๋ฅผ ์ ๋๋ก ์ฝ์ด์ค์ง ๋ชปํ๋ ์ํฉ ๋ฐ์- push, pull, merge ๋ฑ ์๊ฒฉ ์ ์ฅ์์ ํต์ ํ ๋ ์ธ์ ๋ ๋ฐ์ํ ์ ์๋ ์๋ฌ ์ค ํ๋๐ ์๋ฌ ๋ฉ์์งfatal: 'development' does not appear to be a git repositoryfatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.โจ ํด๊ฒฐ ๋ฐฉ๋ฒ2๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.์ฒซ ๋ฒ์งธ, ์๊ฒฉ ์ ์ฅ์ ์ ๋ณด ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ๋ ๋ฒ์งธ, ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ ์ ๊ฑฐ ํ ์ฌ์ฐ๊ฒฐ๊ฐ๊ฐ ์์๋ณด๊ฒ ์ต๋๋ค.๐ก ์๋ฃจ์ 1..
โ ์๋ฌ ์ํฉ checkout (branch ์ด๋) ๋๋ pull ์ ๋ฐ์ ๐ ์๋ฌ ๋ฉ์์ง error: Your local changes to the following files would be overwritten by checkout: ... Please commit your changes or stash them before you switch branches. Aborting โจ ํด๊ฒฐ ๋ฐฉ๋ฒ Step 1) ๋ณ๋์ฌํญ ์คํ ๋ด ์ ์ฅ stash: ํ์ฌ Staging ์์ญ ๋ด ํ์ผ์ ๋ณ๋์ฌํญ์ ์คํ์ ๋ฃ์ด๋๊ธฐ git stash Step 2) checkout ๋๋ pull ์ํ checkout ํฌ๋ง ์ git checkout [๋ณ๊ฒฝํ branch ์ด๋ฆ] pull ํฌ๋ง ์ git pull origin [bra..