Develop/Web
2023.05.02
WebSocket WebSocket์ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ์ ์๋ฐฉํฅ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํ๋กํ ์ฝ์
๋๋ค. ์ด์ ์๋ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ์ ํต์ ์ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์๋ต์ ๋ณด๋ด๋ ๋จ๋ฐฉํฅ ํต์ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ์๋ ๋ถ์ ํฉํ์ต๋๋ค. WebSocket์ ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ๋กํ ์ฝ์
๋๋ค. WebSocket์ HTTP์ ๋น์ทํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ง๋ง, ์ผ๋ฐ์ ์ธ HTTP์๋ ๋ฌ๋ฆฌ ๊ณ์์ ์ธ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉด์ ์๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ์์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋ฉ๋๋ค. ์น์์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ ์์ฒญ์ ํ๊ณ ์น ์๋ฒ๊ฐ ์๋ตํ ํ ์ฐ๊ฒฐ์ ๋๋ ๊ฒ์ด..
Develop/API
2023.04.10
https://platform.openai.com/docs/api-reference OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com API Key ๋ฐ๊ธ ๋ฐ๊ธฐ ๋ฐ๊ธ ๋ฐ์ ํค๋ ๋ค์ ๋ณผ ์ ์๋ค. ๋ค๋ฅธ๊ณณ์ ๋ณด๊ดํ์ APIํค๋ฅผ ํฌํจํด์ ํ๋ก์ ํธ๋ฅผ ๊นํ์ ์
๋ก๋ํ๋ฉด ๋ค์ ์์ฑํด์ผ๋๋ค. ๋ชจ๋ธ ์ ํ text-davinci-003 ์ ์ ํํ๋ค. RestTemplate์ผ๋ก API ์์ฒญํ๊ธฐ @Service public class ChatGptService { private String API_KEY = ""; private static final String ENDPOINT = "https://api.openai.c..
Develop/Git
2023.04.01
Intellij ์์ ๊นํ๋ธ Repository ์์ฑํ๊ธฐ Share Project on Github : Git Repository ์ฐ๊ฒฐ ์๋ก ์์ฑํ Repository์ ์ด๋ฆ๊ณผ Private ์ฌ๋ถ, Description ๋ฑ์ ์ ์ ์ ์์ต๋๋ค. ์ต์ด ์ปค๋ฐ์ ํ๋๋ก ์ฐฝ์ด ๋น๋๋ค. Commit ๊นํ๋ธ Repository ์ ์ฐ๋ํ๊ธฐ ๋ ํฌ์งํ ๋ฆฌ์ HTTPS ์ฃผ์๋ IntelliJ ์ฐ๋์ ํ์ํ ์ฃผ์์ด๋ฏ๋ก ๋ณต์ฌ ๋นจ๊ฐ์์ผ๋ก ํ์๋ ๊ฒ์ Git์ ์ถ๊ฐ๋์ง ์์ ์ํฌ์คํ์ด์ค ํ์ผ์ด๋ผ๋ ์๋ฏธ์ด๋ค. GitHub์ Repository ์ ์ฐ๋ํ๊ธฐ ์ํ์ฌ Git -> Manage Remotes ํด๋ฆญ ๋ณต์ฌํด๋ Repository ์ฃผ์๋ฅผ ์
๋ ฅํ๋ค.
Develop/API
2023.03.26
์นด์นด์ค ๋ก๊ทธ์ธ API (OAuth 2.0) ํด๋ผ์ด์ธํธ ์
์ฅ์์ ์๋ง์ ์ฌ์ดํธ์ ๋ชจ๋ ์์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๊ธฐ๋ ์ฝ์ง ์์ ๋ํ ์๋น์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฆฌ์์ค ์ค๋ ๋ํ ์์ ํ๊ฒ ๋ณด๊ดํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ด ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์นด์นด์ค ๋ก๊ทธ์ธ ์ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์นด์นด์ค API๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ 1. ์นด์นด์ค ๊ฐ๋ฐ์ ์ฌ์ดํธ์ ๊ฐ์
ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์
๋ฑ๋กํ๊ธฐ ์นด์นด์ค API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ์นด์นด์ค ๊ฐ๋ฐ์ ์ฌ์ดํธ์ ๊ฐ์
ํด์ผ ํฉ๋๋ค. ๊ฐ์
ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฑ๋กํ๊ณ , ํด๋น ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉํ ๊ธฐ๋ฅ๊ณผ ํค๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค. Kakao Developers ์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํด๋ณด์ธ์. ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ์น๊ตฌ API, ์ธ๊ณต์ง๋ฅ API ๋ฑ์ ..
Develop/Git
2023.03.24
๋ฒ์ ๊ด๋ฆฌ ์์คํ
(VCS) ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ณ๊ฒฝ์ฌํญ์ ๊ด๋ฆฌํ๋ค. ๋ฒ๊ทธ๋ฐ์์ ํน์ ์์ ์ผ๋ก ๋๋์๊ฐ๊ธฐ ์์ค ์ฝ๋๋ฅผ ๋๊ฐ ์์ ํ๋์ง ์ถ์ ์ ์ฉ์ด ์๋ชป๋์์๋ ๋ณต๊ตฌ ๋๊ท๋ชจ ์์ ์์
์ ์์ ํ๊ฒ ์งํ ์ฌ๋ฌ ์ฌ๋์ด ๋์ ์์
git ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
Github ์ ‘git’ ์ ์ ๊ณตํ๋ ์นํธ์คํ
์๋น์ค Git ๋ช
๋ น์ด & ๋์ ๋ฐฉ์ ๋ด ์ปดํจํฐ์ ํ์ผ์ ๊นํ๋ธ์ ์ฌ๋ฆฌ๋ ค๋ฉด, ๊นํ๋ธ์ '์๊ฒฉ ์ ์ฅ์'๋ฅผ ๋ง๋ค๊ณ , ๋ด ์ปดํจํฐ์ '๋ก์ปฌ ์ ์ฅ์'๋ฅผ ๋ง๋ ๋ค ๋์ ์ฐ๊ฒฐํด์ ๋ก์ปฌ ์ ์ฅ์์ ํ์ผ์ ์๊ฒฉ์ ์ฅ์๋ก ๋ณด๋ด๋ผ๊ณ ๋ช
๋ นํ๋ฉด ๋๋ค. ์๋ก์ด ์ ์ฅ์์์ ๊ด๋ฆฌํ๊ธฐ git init ๋ก์ปฌ ์ ์ฅ์ ๋ง๋ค๊ธฐ //๋ก์ปฌ ์ ์ฅ์ ์์ฑ $ git init ๊ด๋ฆฌํ ํด๋ ์ ํ๊ธฐ git add ๊ด๋ฆฌ ํ ํ์ผ ์ถ๊ฐํ๊ธฐ ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ ..
Develop/OSS
2023.03.17
Open Source Software ์ ์๊ถ์๊ฐ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ , ์ฌ๋ฐฐํฌ ํ ์ ์๋ ์ํํธ์จ์ด ์คํ์์ค ์ํํธ์จ์ด๊ฐ ๋ฐ๋์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์คํ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ผ๋ ์๋ฏธ๋ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์์ค ์ฝ๋๋ ๋ฌด๋ฃ๋ก ์ ๊ณต๋์ด์ผ ํฉ๋๋ค. ๊ธฐ์
์ด ์คํ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋น์ฉ์ ๊ฐ / ์ต์ ๊ธฐ์ ํ๋ณด / ์คํ์์ค ์ฌ์ฉ๋์ ์ฆ๊ฐ / ๋
์ ์ํํธ์จ์ด๋ ๊ฐ์ ์คํ์์ค ์ ํ ๊ธฐ์ค ๊ธฐ๋ฅ ๋น๊ต ๋ถ์ ํ๋ก์ ํธ์์ ํ์ํ ๊ธฐ๋ฅ ์ถฉ์กฑ - ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์ ํฉํ๊ฒ ์ ๊ณต๋๋๊ฐ? - ํ์ํ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋๊ฐ? - ํ์์ ์ฌ์ฉํ๊ธฐ์ ์ด๋ ต์ง๋ ์์๊ฐ? (๋ ํผ๋ฐ์ค?) ( ํ์์ ์ฌ์ฉํ๋ ์ธ์ด ์ ๋ฆฌ ) - ์์ ์ด ํ์ํ๋ค๋ฉด ์์ ์ ๊ฐ๋ฅํ๊ฐ? (LGPL ๋ผ์ด์ ์ค์ฌ์ฉ์ ์์ค์ฝ๋ ๊ณต๊ฐ ๋ฌธ์ ์ ) ํ๋ก์ ํธ์์ ํธํ์ฑ ๋ฐ..
Develop/OSS
2023.03.10
์บก์ฐจ(CAPTCHA, ์น์ฌ์ดํธ ๋ฑ๋ก์ธ์ฆ ์๋น์ค) ์คํ์์ค์ ์ ์ ์ ์๊ถ์๊ฐ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ , ์ฌ๋ฐฐํฌ ํ ์ ์๋ ์์ ๋ก์ด ์ํํธ์จ์ด Free ์ํํธ์จ์ด: ๊ณต๋์ฒด ์ ์ฒด๊ฐ ์ป์ ์ ์๋๋ก ์ด๋ฅผ ๋ฐฐํฌ ์คํ ์์ค์ ์๋ฏธ๋ ‘์์ค ์ฝ๋๋ฅผ ๋ค์ฌ๋ค ๋ณผ ์ ์๋ค.’๋ ๊ฒ์ผ๋ก Free ์ํํธ์จ์ด์ ๊ธฐ์ค์๋ ๋ชป๋ฏธ์น๋ค. - GNU ๋ผ์ด์ ์ค(License)๋ ๋์ฌ ๊ท์น์ ์ ์ํด ๋์ ์ฌ์ฉ ํ๊ฐ๊ถ(License) ์คํ์์ค ์ฌ์ฉ์๋ ๋ผ์ด์ ์ค๋ฅผ ์ค์ํด์ผ ํ ์๋ฌด๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์๋ฌด์ฌํญ “์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ถ์ฒ๋ฅผ ๋ฐํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ์๋ฌด์ฌํญ” ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํด์ผํ๋ GPL ์ํํธ์จ์ด GPL์ ๊ฒฝ์ฐ ์์ค์ฝ๋ ์ ์ฒด ๊ณต๊ฐ ์๋ฌด์ฌํญ MPL, EPL ๋ฑ์ ๋ผ์ด์ ์ค๋ ์์ ํ ๋ถ๋ถ์ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐ
Develop/DB
2023.03.08
๋ช
์ฌ์ ๋์ฌ๋ฅผ ๋นผ๊ณ ๋ค ์ ๊ฑฐํ์ ๊ณผ๋ชฉ / ํ๋
/ ๋ด๋น ์ ์๋ ์ํ(์ค๊ฐ๊ณ ์ฌ,๊ธฐ๋ง๊ณ ์ฌ) ํ์ / ํ๋
/ ๋ฐ / ๋ฐฐ์ ํ๋ค / ๊ณ ์ ๋ฒํธ(๋ฐ๋ณ) ๋ด์์ ์๋ / ์ ์๋ # ํ ๋ฐ์ ํ์ 40๋ช
# ๋จ๋
๊ณตํ #์์ฐจ(๋จ๋
๊ณตํต 1๋ฑ๋ถํฐ ์์) ๋ง์คํฐ ํ
์ด๋ธ์ ์ค๊ณํ์ 1:M ๊ด๊ณ๋ฅผ ์ฐพ์๋ณด์ ํ๋์ ํ๋
์ด ์ฌ๋ฌ๊ฐ์ ๋ฐ์ ๊ฐ๋๋ค ๋ฐ ์
์ฅ์์ ๋ณด๋ฉด ํ๋
์ ํ๋๋ค ( 1ํ๋
1๋ฐ์ด์ง๋ง 2ํ๋
1๋ฐ ์ผ์๋ ์๋ค ) ํ๋
์ 1,2,3 ํ๋
๋ฐ์ ์๋ค ๊ฐ์ ๋ฃ์ด์ค์ ์๋ DB๋ ๋ฃ์ด์ฃผ๊ณ ๋ด์ธ์ํค์ ( SELECT ๋ง ์ด์ด๋๊ณ ๋ค ๋ง๋๋ค )