์ง๊ธ๊น์ง์ ํ๊ณ ์ฒซ ์ง์ฅ์์ ๊ฐ๋ฐ์๋ก ์ผ์ ์์ํ ์ง ๋ฒ์จ ๋ง 3๋
์ด ๋์๋ค. ์ง๊ธ ํ์ฌ์์๋ ์ฃผ๋ก SI ํ๋ก์ ํธ๋ฅผ ์ํํ๊ณ ์๊ณ , ์์ ํ์ฌ๋ค ๋ณด๋ ์ ํด์ง ํฌ์ง์
์์ด ์ฌ๋ฌ ์ผ์ ์ํํ๋ค. ์ ์ผ ๋ง์ด ๋ค๋ค๋ ๊ฑด ๋ฐ์ดํฐ ์์ง, ๊ฐ๊ณต, ์ ์ฌํ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ฃผ๋ก ๋ง๋ค์๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋ฐ์๋ก์ ๋ฏธ๋์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๋ค๋ ๊ฒ ์ฝ์ง ์์๋ค. 1๋
์ฐจ ๋๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด ์ฌ๋ฐ์๊ณ , 2๋
์ฐจ ๋๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์ฌ๋ฐ์๊ณ , 3๋
์ฐจ ๋๋ ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ด ์ฌ๋ฐ์๋ค.๋ง 3๋
์ด ๋ค๊ฐ์ฌ ๋์ฏค ๊ณ ๋ฏผ์ด ๋ค์๋ค. ์ค์ค๋ก ์ ์ฒด์ฑ์ด ์๊ณ ๋ฉํ์ธ์ง๊ฐ ๋์ง ์๋ ์์ ์ ์ด๋ฅด๋ ๋ค. ๋ด๊ฐ ์ง์ง ํ๊ณ ์ถ์ ๊ฑด ๋ฌด์์ผ๊น? ๋ด๊ฐ ์ ์ฑ์ฅํ๊ณ ์๋ ๊ฑธ๊น? ์ด๋ค ๊ฑธ ํด์ผ ๋ด๊ฐ ๊ฐ๋ฐ์๋ก์ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ๊พธ์คํ ์ฑ์ฅ์ ํ ์ ์์๊น? ์ฐธ์ฌ..
์ ์ฒด ๊ธ
๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋์ ๊ธฐ๋ก ๐๋งค๋ฒ ์ธ์ฆ, ์ธ๊ฐ์ ๋ํ ๋ถ๋ถ์ ๋ํด ์ ๋๋ก ์์งํ์ง ์๊ณ , ์ฝ๋๋ง ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ํ์ฌ์์๋ ์ด์ ๋ํด ๋ค๋ฃฐ ์ ์๋ ๊ธฐํ๊ฐ ์๋ค ๋ณด๋ ์ต๊ทผ ํ ์ด ํ๋ก์ ํธ๋ก ํจ์
์ด์ปค๋จธ์ค ํ๋ซํผ์ ๊ตฌํํ๋ฉด์ ์คํ๋ง ์ํ๋ฆฌํฐ์ ๋ํด ๊ณต๋ถ๋ ํด๋ณด๊ณ , ์ด๋ ์ ๋ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ํ๋ฉฐ ์ ์ฉํ๊ฒ ๋์๋ค. ์ฃผ๋ก ์ ๋ฐ๋ฏธ(Udemy)์ ์คํ๋ง ์ํ๋ฆฌํฐ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ดํดํ ๋ด์ฉ์ ์ ๋ฆฌํ์๊ณ , ์คํ๋ง ์ํ๋ฆฌํฐ์ ๊ธฐ๋ณธ ๋์ ํ๋ฆ์ ๋ํด ์์ฑํ์๋ค. Spring Security๋? Spring ๊ณต์ ํํ์ด์ง(https://spring.io/projects/spring-security)์์๋ Spring Security๋ฅผ ์๋์ ๊ฐ์ด ์๊ฐํ๊ณ ์๋ค. ๊ณต์ ํํ์ด์ง๊ฐ ์ ์ผ ์ ํํ๊ณ ์์ธํ๊ฒ ์ค๋ช
์ด ๋์ด์์ผ๋ ๋ง์ฝ ๋ ์๊ณ ์ถ๋ค..
Whisper๊ฐ ๋ญ๋ฐ? Whisper๋ ์์ฆ ChatGPT๋ก ํซํ OpenAI์์ ๊ฐ๋ฐํ ์๋ ์์ฑ ์ธ์ ๋ชจ๋ธ์ด๋ค. ์์ฑ์ ํ
์คํธ๋ก ๋ณํํ๋ STT(Speech-to-Text) ๊ธฐ์ ์ ํ์ฉํ์ฌ, ๋ํ ์์ฑ ํ์ผ์ ํ
์คํธ๋ก ์ ์ฅํ ์ ์๋ค. OpenAI๋ ์ฌํด 3์ 1์ผ GPT-3.5-turbo ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ Whisper API๋ฅผ ์ถ์ํ์๋ค. API๊ฐ ์ ๊ณต๋๊ธฐ ์ด์ ์ Whisper๋ฅผ ์ฌ์ฉํ๊ธฐ๊ฐ ๋ถํธํ์ง๋ง, ์ด์ ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ(Large-v2)์ ์ฝ๊ฐ์ ๊ธ์ก์ ์ง๋ถํ๊ณ ์ด์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๊ธฐ์ ํธ์์ฑ์ด ์ข์์ก๋ค. ๊ทธ๋์ ๊ฐ๋จํ๊ฒ ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํด์ Whisper API๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ๋ค. ์ฐ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์, ๊ฐ๋จํ๊ฒ ๋ช ๊ฐ๋ง ์ง๊ณ ๋์ด๊ฐ ๋ณด์. ๋ณดํต STT ๊ธฐ์ ์ W..
์ต๊ทผ ์งํ์ค์ธ ํ๋ก์ ํธ์์ ํธ๋ฌ๋ธ ์ํ
ํ๋ ๊ฒฝํ์ ํตํด ์๊ฒ ๋ ์ ์ ์ ์ด๋ณผ๊น ํ๋ค. ๊ฐ๋ฐํ๋ ๋ก์ง flow๋ฅผ ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ์๋ฉด, ์ฌ๋ฌ ์์คํ
์ ์๋ ๊ณ ๊ฐ์ ์ถ์ถํ์ฌ ์ค๋ณต ๊ณ ๊ฐ์ ํตํฉํ๊ณ ์ ๊ท ์์คํ
์ ์ด๊ดํ๋ ETL ์์
์ด๋ค. ์์
ํ๊ฒฝ์ ๊ณ ๊ฐ์ฌ์ DB ์๋ฒ๋ฅผ ์ฌ์ฉํ๋๋ฐ CentOS 7์ MariaDB๋ฅผ rpm์ผ๋ก ์ค์นํ์ฌ 5.x ๋ฒ์ ์ผ๋ก ์ค์น๊ฐ ๋์ด ์์๋ค. ๋ฌธ์ ๋ ์ ๊ท ๊ณ ๊ฐ์ Insert ํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋๋ฐ.. ๊ทธ ์ ์ ์ ๊น ์์ ์๋ ๋น์ทํ ํ๋ก์ ํธ๋ฅผ ํ ์ ์ด ์์๋๋ฐ ๊ทธ ๋น์ ๊ณ ๊ฐ์ฌ DB Server๋ Oracle์ ์ฌ์ฉํ์ด์, ์ํ์ค๋ฅผ ์์ฑํ์ฌ nextval, currval๋ก ID๋ฅผ return ๋ฐ์ ์ ์์๋ค. ๋น์ฐํ ์ด๋ฒ์๋ ์ํ์ค๋ฅผ ์์ฑํด์ ID๋ฅผ ๋ฐ์์ผ์ง ํ์ง๋ง... ๊ทธ๋ฌ๋ค.. M..
[ํ๋ก๊ทธ๋๋จธ์ค] [1์ฐจ] ์บ์ (LV.2) ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/17680 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด ๊ณผ์ 1. ์ฐ์ ์บ์ ์ฌ์ด์ฆ๊ฐ 0์ด๋ฉด, cache hit์ด ์กด์ฌํ์ง ์์ผ๋ฏ๋ก, ๋ฐฐ์ด๊ธธ์ด * 5๋ฅผ ํด์ ๋ฐ๋ก return ํด์ค๋ค. 2. ์บ์ ์ฌ์ด์ฆ์ ๋ง๊ฒ ๋ฌธ์์ด์ ๋ด์ ๋ฐฐ์ด cache๊ณผ ํด๋น ๋ฌธ์์ด์ด ์บ์์ ๋ช ํด๋์ ๋ด๊ณ ์์๋์ง ์นด์ดํธํ ์ ์ ๋ฐฐ์ด cnt์ ๋ง๋ค์ด์ฃผ์๋ค. 3. ๋จผ์ ์
๋ ฅ๋ฐ์ ๋์์ด๋ฆ ๋ฐฐ์ด cities๋ฅผ for๋ฌธ์ผ๋ก ๋๋ฉฐ ..
[ํ๋ก๊ทธ๋๋จธ์ค] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (LV.2) ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/12951 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด ๊ณผ์ 1. JadenCase๋ ์
๋ ฅ๋ฐ์ ๊ฐ์ ๋ชจ๋ ๋จ์ด ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ๋ ์๋ฌธ์์ด์ด์ผ ํ๋ค. ๊ฐ์ ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก splitํ์ฌ String ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ฃผ์๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, '๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.' ๋ผ๋ ์ ํ ์กฐ๊ฑด์ด ์กด์ฌํ๋ค. split() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๊ณต..
* 2023.09.06 ์ถ๊ฐ ์ข ๋ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋น๋ํ์๋ค. mac์ฉ ์คํ ํ์ผ๋ ๋ฐฐํฌํ๋ ค ํ์ง๋ง, ์ ์ ์๋ ์๋ฌ๋ก ์ธํด ํ๋ฃจ๋ฅผ ๊ผฌ๋ฐ ์จ๋ ์์ธ์ ๋ชป ์ฐพ์ ์ฐ์ ์๋์ฐ์ฉ ์คํ ํ์ผ๋ง ๊นํ๋ธ์ ์ถ๊ฐํ์๋ค. ์ ๊ทธ๋ฆฌ๊ณ , ์ง์ ์ฌ์ฉํ๋ฉด์ ๋ถํธํ ์ ์ด์๋ ์บก์ฒ ์๋ ์กฐ์ ์ GUI์์ ํ ์ ์๋๋ก ์ถ๊ฐํ์๊ณ , ์ด๊ธฐํ ๋ฒํผ๋ ์ถ๊ฐํ์๋ค. ์บก์ณ ์๋๋ฅผ ์ถ๊ฐํ ์ด์ ๋, ์คํํ๋ ํ๊ฒฝ๋ง๋ค e-book์์ ๋ค์ ํ์ด์ง๋ก ์ด๋ํ ๋, ํ๋ฉด ๋ก๋ฉ์ด ๋๋ฆฐ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์์๋ค. ๋๋ฌธ์ ์บก์ฒํ๊ธฐ ์ ์ ๋ค์ ํ์ด์ง๋ฅผ ๋๊ฒจ๋ณด๋ฉด์ ์ด๋ ์ ๋์ ํ
์ผ๋ก ์บก์ฒํ ์ง ํ๋จํ์ฌ ์ง์ ํด ์ฃผ๋ฉด ๋๋ค. ํด๋น ํ์ผ์ ์๋ ๊นํ๋ธ ๋งํฌ๋ก ๋ค์ด๊ฐ์ dist ํด๋ ์์ ebook_to_pdf.exe์ ๋ฐ์ผ๋ฉด ๋๋ค. ์คํ..
๋ฐํจ๊ฒฝ ๊ต์๋์ ์ด์์ฒด์ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ์ฐพ์ ๊ณต๋ถํ ๋ด์ฉ๊ณผ ํจ๊ป ์ ๋ฆฌํ ๋ด์ฉ์ด๋ค. ํ๋ก์ธ์ค์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๋ํด ์์๋ณด์. ํ๋ก์ธ์ค? ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ๊ทธ๋ผ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ๐ก ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์์ ํน์ ์์
๋๋ ์์
์ ์๋ฃํ๊ธฐ ์ํด ์์ฑ๋ ํน์ ์ง์นจ ์งํฉ์ด ํฌํจ๋ ์คํ ํ์ผ(์๋ฅผ ๋ค์ด exe ํ์ผ)์ด๋ค. ํ๋ก์ธ์ค๋ ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ํ์ฑ ์ํฐํฐ์ด๋ค. ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ (Process Context) ํ๋ก์ธ์ค๊ฐ ํ์์ ์์ ์ด๋๊น์ง ์ํ์ด ๋์๋์ง๋ฅผ ์๊ธฐ ์ํ ์ ๋ณด ๐ฃ ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์์ ๋ํ ์ก์ธ์ค์์ ์ ๊ฑฐ๋ ๋๋ง๋ค ํ์ฌ ์๋ ์ํ์ ๋ํ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ํ๋ก์ธ์์์ ๋ค์ ์คํ๋๋๋ก ์์ฝ๋ ๋ ๋์ผํ ์์น์์ ์์
์ ์ฌ๊ฐ..