- OpenAPI
- node js
- ์์คํ ์ํํธ์จ์ด
- java error
- SQL
- Data Structure
- Quick Sort
- C++
- MAKE US
- @CreatedDate
- Java
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- merge sort
- Spring
- MethodArgumentNotValidException
- mysql
- SSL
- spring์ผ๋ก https ์ ์ฉ
- Unity
- aligoapi
- docker
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- GIT
- datagrip
- spring ์์ ๋ก๊ทธ์ธ
- RP 2๊ธฐ
- DATABASE
- Rp2๊ธฐ
- ํจ์คํธ์บ ํผ์คX์ผ๋์
๋ชฉ๋ก์ ์ฒด ๊ธ (129)
YS's develop story
SQL Aggregate Functions ์ง๊ณ ํจ์ SQL์ ์ง๊ณ ํจ์, Aggregate function์ ํตํด column์ ๊ฐ๋ค์ ๊ณ์ฐํ ์ ์์ต๋๋ค. ์ ์ฌ์ง์ ์ฟผ๋ฆฌ๋ dept_name์ด Comp. Sci์ธ ๊ฐ์ฌ๋ค์ ํ๊ท ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํด๋ผ ๋ผ๋ ๋ช ๋ น์ด์ ๋๋ค. ์์ ๊ฐ์ด ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. avg ๋์ ์... min์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ฐ์ฌ์ ๊ธ์ฌ ์ค ์ต์๊ฐ์ max๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ฐ์ฌ์ ๊ธ์ฌ ์ค ์ต๋๊ฐ์ sum์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ฐ์ฌ ๊ธ์ฌ์ ๋ชจ๋ ํฉ๊ณ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ์์ ๊ฐ์ด count๋ฅผ ํ์ฉํ์ฌ์ courseํ ์ด๋ธ์ ํํ ์ ๊ฐ ๋ช ๊ฐ์ธ์ง ํ์ธํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ง๊ณ ํจ์์ Group By ํค์๋ ํ์ฉํด๋ณด๊ธฐ ์ ์ฌ์ง์์ ์ฌ์ฉ๋ ์ฟผ๋ฆฌ์ ๊ฐ์ด group by ํค์๋๋ฅผ ..
Cartesian Product SELECT * FROM instructor, teaches from์ ์ ์์ ๊ฐ์ด ํ ์ด๋ธ์ ๋ ๊ฐ ์ฐ๊ฒ ๋๋ค๋ฉด ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ผ๋ก ํ ์ด๋ธ์ ์ด์ด ๋ถ์ฌ์ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค. ์ผ์ชฝ์ classroom ํ ์ด๋ธ, ์ค๋ฅธ์ชฝ์ department ํ ์ด๋ธ์ ๋๋ค. classroom๊ณผ departmentํ ์ด๋ธ์ Cartesian product๋ฅผ ์งํํ์ต๋๋ค. SELECT * FROM classroom,department Cartesian Product๋ ์ด ๊ธฐ๋ฅ ํ๋๋ง์ผ๋ก ์ ์ฉํ์ง ์์ต๋๋ค. ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ผ๋ก ํ ์ด๋ธ์ ์ด์ด ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ์๋ ํํ๋ค์ด ๋ง์ด ์์ฑ๋ฉ๋๋ค. ํ์ง๋ง Whereํค์๋์ ํจ๊ป ์ฌ์ฉํ๋ค๋ฉด ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์๋์ ๊ฐ์ด ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋..
Super key, Candidate key, Primary key, Foreign key ๋น๊ต ์์ ๊ฐ์ ํ ์ด๋ธ์ด ์์ต๋๋ค ํ ์ด๋ธ์ ์๋ ๊ฐ๊ฐ์ ํํ๋ค์ ๊ตฌ๋ถํ ์ ์๋ K๋ฅผ Super key๋ผ๊ณ ํฉ๋๋ค. {ID} {ID, name} ์ ๊ฐ๋ค์ ํตํด ํ ์ด๋ธ์์ ์ ๊ฐ์ ํด๋นํ๋ ํน์ ํ ํํ์ด ๋ฌด์์ธ์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ Super key๋ผ๊ณ ํ ์ ์๊ฒ ์ฃ {name} ๊ฐ์ ๊ฒฝ์ฐ๋ Super key๊ฐ ์๋๋๋ค. ๋๋ช ์ด์ธ์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. Super key๊ฐ ๊ฐ์ ธ์ผ ๋๋ ์ต์ํ์ ๊ฐ๋ง ๊ฐ์ง ๊ฒ์ Candidate key๋ผ๊ณ ํฉ๋๋ค. Candidate key๋ ์ฌ๋ฌ ๊ฐ ์์ ์ ์์ต๋๋ค. {ID} - Candidate key๋ผ๊ณ ํ ์ ์์ต๋๋ค. {ID, name} - ๊ฐ ํํ๋ค์ ์๋ณํ๋๋ฐ ๋ถํ..
๐บ MAKE US 6๊ธฐ์์ ํ์๋ค๊ณผ ๋ง๋ ๋ ๋ฆฝ์์ ํ๋ซํผ, ๋ฐ์ธ๋ฉ์ ๋๋ค. ๐MAKE US 6๊ธฐ ํ๊ธฐ (์ฑ ๋ฐ์นญ ์ฐํฉ ๋์๋ฆฌ) ๐MAKE US 6๊ธฐ , ๋ฉ์ด์ปค์ค 6๊ธฐ ํ๊ธฐ (์ฑ ๋ฐ์นญ ์ฐํฉ ๋์๋ฆฌ) ์๋ ํ์ธ์ ~ MAKE US 6๊ธฐ ํ๋์ด 4์ 3์ผ ๋ฐ๋ชจ๋ฐ์ด๋ก ๋๋๊ฒ ๋์๋๋ฐ์... ์ค์ ์ฑ๋ฐ์นญ์ ์ํด ๊ทธ๋์ ์ด์ฌํ ๋ฌ๋ ธ์๋ ์๊ฐ๊ณผ ํ๊ธฐ๋ฅผ ์ yusang.tistory.com ๐ฑ Binding, ๋ฐ์ธ๋ฉ ์ฑ ์๊ฐ Binding — ์ ๊ตญ ๋ ๋ฆฝ์์ , ๋ ์, ์๊ฐ๋ฅผ ์ด์ด์ฃผ๋ ์ฑ ๋ ๋ฆฝ์์ ์ด๋ผ๋ ๊ทธ ํฌ๊ทผํ ๊ณต๊ฐ์ ๋ํ์ฌ binding.medium.com ๋ ๋ฆฝ์์ ์ ์จ๊ฐ ์ข ๋ฅ์ ์ฑ ์ ํ๋งคํ๋ ๋ํ์์ ๊ณผ ๋ค๋ฆ ๋๋ค. ์ฑ ๋ฐฉ ์ฃผ์ธ์ ์ทจํฅ์ด ๊ทธ๋๋ก ๋ฐ์๋, ์ฑ ์ ๋ํ ์ ์ ๊ณผ ๊ณต๊ฐ์ ๋ํ ์ฒ ํ์ด ๊น๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์ด์ฃ . ์์ฆ์๋ ํธ..
๐MakeUs ๋ฉ์ด์ปค์ค 6๊ธฐ ํ๊ธฐ (์ฑ ๋ฐ์นญ ์ฐํฉ ๋์๋ฆฌ) ์๋ ํ์ธ์ ~ MAKE US 6๊ธฐ ํ๋์ด 4์ 3์ผ ๋ฐ๋ชจ๋ฐ์ด๋ก ๋๋๊ฒ ๋์๋๋ฐ์... ์ค์ ์ฑ๋ฐ์นญ์ ์ํด ๊ทธ๋์ ์ด์ฌํ ๋ฌ๋ ธ์๋ ์๊ฐ๊ณผ ํ๊ธฐ๋ฅผ ์์ฑํ๊ณ ์ ๊ธ์ ์ฐ๊ฒ ๋์์ต๋๋ค. ์ผ๋จ MAKE US ๋์๋ฆฌ๊ฐ ๋ญ์ง ๊ฐ๋จํ๊ฒ ์ค๋ช ์ ํด๋๋ฆฌ๊ณ ์ ํฉ๋๋ค!! ๋ฉ์ด์ปค์ค - ์์ตํ ์ฑ ๋ฐ์นญ ๋์๋ฆฌ ํ๋ฆฌ๋ฏธ์ ์ฑ ๋ฐ์นญ ๋์๋ฆฌ MAKE US๋ก ๋น์ ์ ์ด๋ํฉ๋๋ค www.makeus.in ์ ์์์ 10:08์ด์ ๋ฉ์ด์ปค์ค ๋์๋ฆฌ์ ๋ํ ์๊ฐ๊ฐ ๋์ค๋ค์ ์ปด๊ณต ์ ๋ฐฐ ์ ํ๋ธ๋ฅผ ์ด์ํ๊ณ ์์ผ์๊ณ ์ํํธ์คํ์ด๋์ CEO, CTO์ด์ ์ค์นด์ด๋๊ณผ ์ ๋ฆฌ๋์ด ๋ง๋์ ๋ํ์ ์ฐํฉ๋์๋ฆฌ๊ฐ MAKE US์ ๋๋ค. ์ฑ ๊ด๋ จ ์์๊ฒฝ๋ ฅ๋ ์์ญ ํ์ด๊ณ ๋ค์ํ ๋ํ์์๋ ์ข์ ์ฑ์ ์ ๊ฑฐ๋๊ณ ์๋ค๊ณ ํ..
์๊ณ ๋ฆฌ์ฆ ) ๋์ ๊ณํ๋ฒ๊ณผ ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋์ ๊ณํ๋ฒ, Dynamic Programming ๋์ ๊ณํ๋ฒ์ ์๋ฆฌ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์, ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ํ์ ๋ฌธ์ (subproblem)๋ก ๋๋์ด ํผ ๋ค์, ๊ทธ๊ฒ์ ๊ฒฐํฉํ์ฌ ์ต์ข ์ ์ธ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ๋๋ค. Step 1 : ๋ฌธ์ ์ ๋ต์ ๊ตฌํ๊ธฐ ์ํ recursive property๋ฅผ ์ธ์ด๋ค. Step 2 : bottom-up ๋ฐฉ์์ผ๋ก ์์ ๋ฌธ์ ๋ค์ ๋จผ์ ํ๋ฉด์ ์ต์ข ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋ค. ๋์ ๊ณํ ์๊ณ ๋ฆฌ์ฆ์ ์ต๋จ๊ฒฝ๋ก ๋ฌธ์ , ํ๋ ฌ์ ์ ๊ณฑ ๋ฌธ์ ๋ฑ์ ์ต์ ํ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋์ ๊ณํ๋ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๊ฒํ ํ๊ณ , ๊ทธ์ค์ ์ต์ ์ ํ์ด๋ฒ์ ์ฐพ์๋ด๊ธฐ ๋๋ฌธ์ด์ฃ . ํ๋ก์ด๋์ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ฐ์ ์ ..
์๊ณ ๋ฆฌ์ฆ ) ๋ถํ ์ ๋ณต๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ํด๊ฒฐ์ ๋ต Divide and Conquer๋ฅผ ๋ถํ ์ ๋ณต๋ฒ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ถํ ์ ๋ณต๋ฒ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์์ ์ฌ๋ก๋ก ๋๋์ด(Divide) ๊ฐ๊ฐ์ ์์ ๋ฌธ์ ๋ค์ ํด๊ฒฐ(Conquer)ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ๋์ค์ ํฉ์ ๋ํด๋ ์น์ด ์ ํฌ์์ ์ฌ์ฉํ๋ ํ๋ฅญํ ์ ๋ต์์ ์ด๋ฆ์ ๋ฐ์๋ค๊ณ ํ๋ค์. ๋๋์ด๋ผ, ๊ทธ๋ฆฌ๊ณ ์ ๋ณตํ๋ผ.. ๋ฉ์๋ ๋ง์ ๋๋ค... Merge Sort Best Case ์๊ฐ๋ณต์ก๋ : O(n log n) Worst Case ์๊ฐ๋ณต์ก๋ : O(n log n) ๋ถํ ๋จ๊ณ array๋ฅผ ๋ ๊ฐ์ subarrays๋ก ๋๋๋๋ค. ์ ๋ณต ๋จ๊ณ ๊ฐ๊ฐ์ subarray๊ฐ ์ถฉ๋ถํ ์๋ค๋ฉด ๋ฐ๋ก ์ ๋ ฌ ํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฌ๊ท๋ฅผ ํตํด ๊ฐ๊ฐ์ ์ ๋ ฌํฉ๋๋ค. ๊ฒฐํฉ ๋จ๊ณ ์ ๋ ฌ๋๋ ๊ฐ์ subarray๋ฅผ ..