๐ป ๊ณต๋ถ ๊ธฐ๋ก
-
GIT & GITHUB ์์ ๋ฉ๋ชจ ์์ ๋ฐฉ์ ์ค 3๋จ๊ณ ๋จ๊ณ. ๋๊ฐ ์ด ์์ ํ ๊ฒ์ธ์ง ์ ํ๋ค. - Issue ๋จ๊ณ. ๊ฐ์ ๋งก์ ๊ฒ์ ์์ ํ๋ค. - Branch ๋จ๊ณ. ๊ฐ์ ์์ ์ ํ๋ก์ ํธ์ ํฉ์น๋ค. merge (๊ฒฝ์ฐ์ ๋ฐ๋ผ). ์์ ํ ๋ด์ฉ์ ๋ฆฌ๋ทฐํ๊ณ ์ต์ข ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋ฐ์ํ๋ค. - PR ํ merge GITHUB-FLOW ์ฐธ๊ณ ์๋ฃ https://docs.github.com/en/get-started/quickstart/github-flow GitHub flow - GitHub Docs Introduction GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just develop..
GIT&GITHUB | ์์ ๋ฉ๋ชจ 2์ฃผGIT & GITHUB ์์ ๋ฉ๋ชจ ์์ ๋ฐฉ์ ์ค 3๋จ๊ณ ๋จ๊ณ. ๋๊ฐ ์ด ์์ ํ ๊ฒ์ธ์ง ์ ํ๋ค. - Issue ๋จ๊ณ. ๊ฐ์ ๋งก์ ๊ฒ์ ์์ ํ๋ค. - Branch ๋จ๊ณ. ๊ฐ์ ์์ ์ ํ๋ก์ ํธ์ ํฉ์น๋ค. merge (๊ฒฝ์ฐ์ ๋ฐ๋ผ). ์์ ํ ๋ด์ฉ์ ๋ฆฌ๋ทฐํ๊ณ ์ต์ข ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋ฐ์ํ๋ค. - PR ํ merge GITHUB-FLOW ์ฐธ๊ณ ์๋ฃ https://docs.github.com/en/get-started/quickstart/github-flow GitHub flow - GitHub Docs Introduction GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just develop..
2023.01.02 -
ํค์๋ ๋ฒ์ ๊ด๋ฆฌ git ์ด๊ธฐํ (initialize, init) add / staging commit (์ปค๋ฐ) commit ๋ด์ญ(history) push pull clone tracking ๋ฒ์ ๊ด๋ฆฌ ๋๊ฐ, ์ธ์ ํ์ฌ ํ๋ก์ ํธ์ ๋ด์ฉ์ด ์ด๋ค์ง ์ ๋ณด๋ฅผ ๋จ๊ธด๋ค๋ ๊ฒ. git ์ด๊ธฐํ (initialize, init) ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ ํธ๋ฅผ GIT ์ด ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ํ๋ก์ ํธ๋ก ๋ง๋ ๋ค. ํด๋ CLONE ์ค์ add / staging commit ์ ๋ฐ์ํ ํ์ผ์ ์ ํํ๋ ๊ฒ. commit (์ปค๋ฐ) ๋๊ฐ, ์ธ์ ํ์ฌ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ๋ ๋ด์ฉ ์์ ๋ด์ญ์ด ์ด๋ค ๊ฒ์ด ์๋์ง ์์๋ณผ ์ ์๊ฒ ์ ๋ ๋ฉ์ธ์ง commit ๋ด์ญ(history) commit ์ ๊ธฐ๋ก์ ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ push ๋ก์ปฌ rep..
GIT&GITHUB | ๊ฐ๋ ์ง๋ 1์ฃผํค์๋ ๋ฒ์ ๊ด๋ฆฌ git ์ด๊ธฐํ (initialize, init) add / staging commit (์ปค๋ฐ) commit ๋ด์ญ(history) push pull clone tracking ๋ฒ์ ๊ด๋ฆฌ ๋๊ฐ, ์ธ์ ํ์ฌ ํ๋ก์ ํธ์ ๋ด์ฉ์ด ์ด๋ค์ง ์ ๋ณด๋ฅผ ๋จ๊ธด๋ค๋ ๊ฒ. git ์ด๊ธฐํ (initialize, init) ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ ํธ๋ฅผ GIT ์ด ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ํ๋ก์ ํธ๋ก ๋ง๋ ๋ค. ํด๋ CLONE ์ค์ add / staging commit ์ ๋ฐ์ํ ํ์ผ์ ์ ํํ๋ ๊ฒ. commit (์ปค๋ฐ) ๋๊ฐ, ์ธ์ ํ์ฌ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ๋ ๋ด์ฉ ์์ ๋ด์ญ์ด ์ด๋ค ๊ฒ์ด ์๋์ง ์์๋ณผ ์ ์๊ฒ ์ ๋ ๋ฉ์ธ์ง commit ๋ด์ญ(history) commit ์ ๊ธฐ๋ก์ ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ push ๋ก์ปฌ rep..
2023.01.02 -
GIT & GITHUB ์์ ๋ฉ๋ชจ ๋ฒ์ ๊ด๋ฆฌ์ commit 1. ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค๋ ๊ฑด ์ด๋ค ์๋ฏธ์ผ๊น? ์์ ํ๋ ํด๋น ํ์ผ์ ๊ณผ์ ์ ์์ธํ๊ฒ ๊ธฐ๋กํ๋ ๊ฒ! = ํ๋ก์ ํธ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ ์ ๋ณด๋ฅผ ์๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. Git ์ commit ์ ์ฌ์ฉํด์ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๊ด๋ฆฌํฉ๋๋ค. 2. ์์ ๋ด์ญ ๋จ์์ธ commit ์๋ ์ด๋ค ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ด์ผ ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์์๊น? ํ์ผ์ ๋ํ ๋ณ๊ฒฝ์ , ์ถ๊ฐ, ์ญ์ ๋ฑ์ ๋ด์ฉ! = - commit ์๋ ์๋๋ฅผ ํฌํจํฉ๋๋ค. - ๋๊ฐ(author), ์ธ์ commit ํ๋์ง์ ์ ๋ณด์ ํ๋ก์ ํธ ๋ณ๊ฒฝ ๋ด์ฉ - ์์ ๋ด์ญ์ด ์ด๋ค ๊ฒ์ธ์ง ์์๋ณผ ์ ์๊ฒ ์ ๋ ๋ฉ์์ง๋ฅผ 'commit ๋ฉ์์ง'๋ผ๊ณ ํฉ๋๋ค. 3. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ค์ต์ ์ด๋ค ์์๋ก ํ์์ง? ๋ด๊ฐ ๊ธฐ๋กํ ์์ ๋ด..
GIT&GITHUB | ์์ ๋ฉ๋ชจ 1์ฃผGIT & GITHUB ์์ ๋ฉ๋ชจ ๋ฒ์ ๊ด๋ฆฌ์ commit 1. ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค๋ ๊ฑด ์ด๋ค ์๋ฏธ์ผ๊น? ์์ ํ๋ ํด๋น ํ์ผ์ ๊ณผ์ ์ ์์ธํ๊ฒ ๊ธฐ๋กํ๋ ๊ฒ! = ํ๋ก์ ํธ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ ์ ๋ณด๋ฅผ ์๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. Git ์ commit ์ ์ฌ์ฉํด์ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๊ด๋ฆฌํฉ๋๋ค. 2. ์์ ๋ด์ญ ๋จ์์ธ commit ์๋ ์ด๋ค ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ด์ผ ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์์๊น? ํ์ผ์ ๋ํ ๋ณ๊ฒฝ์ , ์ถ๊ฐ, ์ญ์ ๋ฑ์ ๋ด์ฉ! = - commit ์๋ ์๋๋ฅผ ํฌํจํฉ๋๋ค. - ๋๊ฐ(author), ์ธ์ commit ํ๋์ง์ ์ ๋ณด์ ํ๋ก์ ํธ ๋ณ๊ฒฝ ๋ด์ฉ - ์์ ๋ด์ญ์ด ์ด๋ค ๊ฒ์ธ์ง ์์๋ณผ ์ ์๊ฒ ์ ๋ ๋ฉ์์ง๋ฅผ 'commit ๋ฉ์์ง'๋ผ๊ณ ํฉ๋๋ค. 3. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ค์ต์ ์ด๋ค ์์๋ก ํ์์ง? ๋ด๊ฐ ๊ธฐ๋กํ ์์ ๋ด..
2023.01.02 -
๋ฐฐ์ฐ๊ธฐ์ ์์ ์ฆ๊ฒ๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ํ ๋ง์ธ๋ ๋ฐ๋ผํ๊ฒ ๋๋ฉด ๊ธฐ์จ์ ์ก์ ํ๊ธฐ ์๋ฌ์ ์ต์ํด์ง๊ธฐ ์ค๋ต๋ ธํธ ์์ฑํ๊ธฐ ์ด๋ค ํ๋์ ํ์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ํด๊ฒฐ์ ์ด๋ป๊ฒ ํ๋์ง ์ค๋ต๋ ธํธ ์์ ์ง๋ฌธํ ๋ ํ์ ๋ฌธํญ ๋ชฉ์ : ๋ด๊ฐ ํ๋ ค๋ ์์ ์๋ฌ ์ ๋ณด(์๋ฌ ๋ฉ์ธ์ง, ์๋ฌ๊ฐ ๋ฐ์ํ ํ๋ฉด) ๋ด๊ฐ ์ด๋ค ์์ ์ ์๋ํด๋ดค๋์ง, ์ฐธ๊ณ ํ ์๋ฃ๊ฐ ์๋ค๋ฉด ๋ฌด์์ธ์ง ์ฐธ๊ณ ์๋ฃ : https://blog.2dal.com/2020/04/01/%EB%B9%A0%EB%A5%B4%EA%B3%A0-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%B5%EB%B3%80%EC%9D%84-%EB%B0%9B%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%88%EB%AC%B8%ED%95%98..
Git & Github๋ฐฐ์ฐ๊ธฐ์ ์์ ์ฆ๊ฒ๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ํ ๋ง์ธ๋ ๋ฐ๋ผํ๊ฒ ๋๋ฉด ๊ธฐ์จ์ ์ก์ ํ๊ธฐ ์๋ฌ์ ์ต์ํด์ง๊ธฐ ์ค๋ต๋ ธํธ ์์ฑํ๊ธฐ ์ด๋ค ํ๋์ ํ์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ํด๊ฒฐ์ ์ด๋ป๊ฒ ํ๋์ง ์ค๋ต๋ ธํธ ์์ ์ง๋ฌธํ ๋ ํ์ ๋ฌธํญ ๋ชฉ์ : ๋ด๊ฐ ํ๋ ค๋ ์์ ์๋ฌ ์ ๋ณด(์๋ฌ ๋ฉ์ธ์ง, ์๋ฌ๊ฐ ๋ฐ์ํ ํ๋ฉด) ๋ด๊ฐ ์ด๋ค ์์ ์ ์๋ํด๋ดค๋์ง, ์ฐธ๊ณ ํ ์๋ฃ๊ฐ ์๋ค๋ฉด ๋ฌด์์ธ์ง ์ฐธ๊ณ ์๋ฃ : https://blog.2dal.com/2020/04/01/%EB%B9%A0%EB%A5%B4%EA%B3%A0-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%B5%EB%B3%80%EC%9D%84-%EB%B0%9B%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%88%EB%AC%B8%ED%95%98..
2023.01.02 -
RequestMapping ์์ฒญ์ด ์์ ๋ ์ด๋ค ์ปจํธ๋กค๋ฌ๊ฐ ํธ์ถ์ด ๋์ด์ผ ํ๋์ง ์๋ ค์ฃผ๋ ์งํ @RequestMapping์ value๋ฅผ "/hello"๋ก ์ ์ํด์ฃผ๋ฉด localhost:8080/hello ์ฃผ์ ์ ๋ ฅ์ /hello์ ๋ฉ์๋ ์คํ @RequestMapping(value="/hello") @RequestMapping์ ๋ค์ค ์์ฒญ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋จ ๋ฐฐ์ด๋ก ๋ฌถ์ด์ ์ฌ์ฉ. ๋ค์ค ์์ฒญ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ค url ์ค ์ด๋ค url์ ์ฌ์ฉํด๋ ๋ฉ์๋๊ฐ ์คํ๋๋ค. @RequestMapping(value={"/hello", "/hello-world"}) @RequestMapping๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ์ฌ์ฉํ๋๋ฐ ์์ด์ ํจ์จ์ ์ด์ง ๋ชปํ๋ค. @RestController ..
Spring | @RequestMappingRequestMapping ์์ฒญ์ด ์์ ๋ ์ด๋ค ์ปจํธ๋กค๋ฌ๊ฐ ํธ์ถ์ด ๋์ด์ผ ํ๋์ง ์๋ ค์ฃผ๋ ์งํ @RequestMapping์ value๋ฅผ "/hello"๋ก ์ ์ํด์ฃผ๋ฉด localhost:8080/hello ์ฃผ์ ์ ๋ ฅ์ /hello์ ๋ฉ์๋ ์คํ @RequestMapping(value="/hello") @RequestMapping์ ๋ค์ค ์์ฒญ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋จ ๋ฐฐ์ด๋ก ๋ฌถ์ด์ ์ฌ์ฉ. ๋ค์ค ์์ฒญ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ค url ์ค ์ด๋ค url์ ์ฌ์ฉํด๋ ๋ฉ์๋๊ฐ ์คํ๋๋ค. @RequestMapping(value={"/hello", "/hello-world"}) @RequestMapping๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ์ฌ์ฉํ๋๋ฐ ์์ด์ ํจ์จ์ ์ด์ง ๋ชปํ๋ค. @RestController ..
2023.01.02 -
์๋ฒ ์ฐ์ ์๋ฒ ์ชฝ ๊ธฐ๋ฅ์ ๋จผ์ ์๊ฐํด๋ด ์๋ค. ํํธ๋ฅผ ๋๋ฅด๋ฉด 1) ์ด๋ค ํฌ์คํธ๋ฅผ 2) ๋๊ฐ ๋๋ ๊ณ 3) ์ข์์์ธ์ง ์ข์์ ์ทจ์์ธ์ง๋ฅผ ์์์ผ๊ฒ ์ฃ ? ์์ ๋ก ๋ง๋ค ๋ค๋ฅธ ๋ฐ์๋ค(โญ, ๐)์ ์๊ฐํ๋ฉด ์ด๋ ์์ด์ฝ์ ๋๋ ๋์ง๋ ์์์ผ๊ฒ ๋ค์. DB์ ์ ์ฅํ ๋๋ 1) ๋๊ฐ 2) ์ด๋ค ํฌ์คํธ์ 3) ์ด๋ค ๋ฐ์์ ๋จ๊ฒผ๋์ง ์ธ ์ ๋ณด๋ง ๋ฃ์ผ๋ฉด ๋๊ณ , ์ข์์์ธ์ง, ์ทจ์์ธ์ง์ ๋ฐ๋ผ ํด๋น ๋ํ๋จผํธ๋ฅผ insert_one()์ ํ ์ง delete_one()์ ํ ์ง ๊ฒฐ์ ํด์ฃผ์ด์ผํฉ๋๋ค. if action_receive =="like": db.likes.insert_one(doc) else: db.likes.delete_one(doc) ์ข์์ ์ปฌ๋ ์ ์ ์ ๋ฐ์ดํธํ ์ดํ์๋ ํด๋น ํฌ์คํธ์ ํด๋น ํ์ ์ ๋ฐ์์ด ๋ช ๊ฐ์ธ์ง๋ฅผ ์ธ์ ๋ณด๋ด์ฃผ์ด์ผํฉ๋๋ค...
Ajax/JQuery | ์ข์์ ๊ธฐ๋ฅ์๋ฒ ์ฐ์ ์๋ฒ ์ชฝ ๊ธฐ๋ฅ์ ๋จผ์ ์๊ฐํด๋ด ์๋ค. ํํธ๋ฅผ ๋๋ฅด๋ฉด 1) ์ด๋ค ํฌ์คํธ๋ฅผ 2) ๋๊ฐ ๋๋ ๊ณ 3) ์ข์์์ธ์ง ์ข์์ ์ทจ์์ธ์ง๋ฅผ ์์์ผ๊ฒ ์ฃ ? ์์ ๋ก ๋ง๋ค ๋ค๋ฅธ ๋ฐ์๋ค(โญ, ๐)์ ์๊ฐํ๋ฉด ์ด๋ ์์ด์ฝ์ ๋๋ ๋์ง๋ ์์์ผ๊ฒ ๋ค์. DB์ ์ ์ฅํ ๋๋ 1) ๋๊ฐ 2) ์ด๋ค ํฌ์คํธ์ 3) ์ด๋ค ๋ฐ์์ ๋จ๊ฒผ๋์ง ์ธ ์ ๋ณด๋ง ๋ฃ์ผ๋ฉด ๋๊ณ , ์ข์์์ธ์ง, ์ทจ์์ธ์ง์ ๋ฐ๋ผ ํด๋น ๋ํ๋จผํธ๋ฅผ insert_one()์ ํ ์ง delete_one()์ ํ ์ง ๊ฒฐ์ ํด์ฃผ์ด์ผํฉ๋๋ค. if action_receive =="like": db.likes.insert_one(doc) else: db.likes.delete_one(doc) ์ข์์ ์ปฌ๋ ์ ์ ์ ๋ฐ์ดํธํ ์ดํ์๋ ํด๋น ํฌ์คํธ์ ํด๋น ํ์ ์ ๋ฐ์์ด ๋ช ๊ฐ์ธ์ง๋ฅผ ์ธ์ ๋ณด๋ด์ฃผ์ด์ผํฉ๋๋ค...
2023.01.02 -
ํ์ผ ์ ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ์ ๋ก๋ scripts $(document).ready(function () { bsCustomFileInput.init() listing() }) AJax /* POST ์์ฒญ ajax ์ฝ๋ */ function post_posting() { // ๊ณ ์ id let ํจ์๋ก ์ ์ let picture = $('#post_picture').val() let comment = $('#post_comment').val() let pic = $('#pic')[0].files[0] let form_data = new FormData() form_data.append("picture_give", picture) form_data.append("pic_give", pic) form_data...
Ajax/JQuery | ์ฌ์ง ์ ๋ก๋ํ์ผ ์ ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ์ ๋ก๋ scripts $(document).ready(function () { bsCustomFileInput.init() listing() }) AJax /* POST ์์ฒญ ajax ์ฝ๋ */ function post_posting() { // ๊ณ ์ id let ํจ์๋ก ์ ์ let picture = $('#post_picture').val() let comment = $('#post_comment').val() let pic = $('#pic')[0].files[0] let form_data = new FormData() form_data.append("picture_give", picture) form_data.append("pic_give", pic) form_data...
2023.01.02 -
๊ฐ์ธ ํ๋ก์ ํธ ํ์ด์ฌ ๊ฒ์! ๋ง๋งํ๋ค ์๊ฐ๋ง๊ณ ์ผ๋จ ํด๋ณด์!!! pygame ๊ธฐ๋ณธ ์คํ ๊ตฌ์กฐ 1. pygame ์ ์ธ(import) # pygame ์ pg ๋ก ์ค์ฌ ์ฌ์ฉ ๊ฐ๋ฅ import pygame as pg 2. pygame ์ด๊ธฐํ(pygame.init()) # pygame ์ด๊ธฐํ pg.init() 3. pygame ์์ ์ฌ์ฉํ ์ ์ญ ๋ณ์ ์ ์ธ - size : x ํฌ๊ธฐ์ y ํฌ๊ธฐ - screen : pygame.display.set_mode(size) # pygame GUI ์ฐฝ ๊ตฌ์ฑ size = [400, 300] # ์ฐฝ ํฌ๊ธฐ # ์์ฑํ GUI ์ฐฝ์ ํฌ๊ธฐ ์ค์ # ํ๋ฉด์ ์ด๊ธฐํ ํ๊ฑฐ๋, ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ ๋ฑ์ ํด๋น screen ๋ณ์๋ฅผ ํตํด ์ ์ฉ screen = pg.display.set_m..
pygame | ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ์ธ ํ๋ก์ ํธ ํ์ด์ฌ ๊ฒ์! ๋ง๋งํ๋ค ์๊ฐ๋ง๊ณ ์ผ๋จ ํด๋ณด์!!! pygame ๊ธฐ๋ณธ ์คํ ๊ตฌ์กฐ 1. pygame ์ ์ธ(import) # pygame ์ pg ๋ก ์ค์ฌ ์ฌ์ฉ ๊ฐ๋ฅ import pygame as pg 2. pygame ์ด๊ธฐํ(pygame.init()) # pygame ์ด๊ธฐํ pg.init() 3. pygame ์์ ์ฌ์ฉํ ์ ์ญ ๋ณ์ ์ ์ธ - size : x ํฌ๊ธฐ์ y ํฌ๊ธฐ - screen : pygame.display.set_mode(size) # pygame GUI ์ฐฝ ๊ตฌ์ฑ size = [400, 300] # ์ฐฝ ํฌ๊ธฐ # ์์ฑํ GUI ์ฐฝ์ ํฌ๊ธฐ ์ค์ # ํ๋ฉด์ ์ด๊ธฐํ ํ๊ฑฐ๋, ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ ๋ฑ์ ํด๋น screen ๋ณ์๋ฅผ ํตํด ์ ์ฉ screen = pg.display.set_m..
2023.01.02