- spring์ผ๋ก https ์ ์ฉ
- MAKE US
- MethodArgumentNotValidException
- spring ์์ ๋ก๊ทธ์ธ
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- C++
- mysql
- node js
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- Spring
- merge sort
- DATABASE
- Unity
- Data Structure
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- Java
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- Quick Sort
- aligoapi
- RP 2๊ธฐ
- SQL
- ์์คํ ์ํํธ์จ์ด
- GIT
- datagrip
- docker
- java error
- @CreatedDate
- Rp2๊ธฐ
- OpenAPI
- SSL
๋ชฉ๋ก์ ์ฒด ๊ธ (132)
YS's develop story

Foreign key๋ฅผ ์ค์ ํ๋ ค๊ณ ํ ์ด๋ธ์ ์์ ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ MySQL 1822 ์๋ฌ์ ๋๋ค. ์ด๋ Foreign key ์ ์ฝ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์์ ๋ ๋ฐ์ํ๋ ์๋ฌ์ ๋๋ค. Stack overflow์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ด์ ๊ธฐ๋ก์ ํด๋๊ณ ์ ํ์ต๋๋ค. MySQL Error 1822: Failed to add foreign key constraint; missing index for contraint BUT index exists I am trying to add an foreign key to my flightschedule table but it fails, but I do not really know why. The foreign key should reference the txtAC_tag att..

Select์ ์์ ์ฌ์ฉํ ์ ์๋ ์๋ธ ์ฟผ๋ฆฌ Scalar Subquery Scalar Subquery ํน์ง ํ ๊ฐ์ single value๋ฅผ ๋ฐํํ๋ Select์ ์ ์๋ธ ์ฟผ๋ฆฌ์ ๋๋ค. ๋ง์ฝ Scalar Subquery๋ฅผ ์ด์ฉํ์ฌ ํ ๊ฐ ๋ณด๋ค ๋ง์ column์ ์ถ๋ ฅํ๊ณ ์ ํ๋ค๋ฉด Runtime error๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. Scalar Subquery๋ ํ ์ด๋ธ์์ column ๊ฐ์ ์กฐํํ ๋ ๋ถํ์ํ Join์ ํ์ง ์๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Scalar Subquery๋ ํด๋นํ๋ ๊ฐ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ null์ ๋ฐํํฉ๋๋ค. Scalar Subquery ์์ ์๋์ ๊ฐ์ด ๋ ๊ฐ์ ํ ์ด๋ธ์ด ์์ต๋๋ค. Community ํ ์ด๋ธ CommunityReply ํ ์ด๋ธ SELECT contentName, (SELECT..

SQL Having, Where ์ฐจ์ด ์์ ๊ฐ์ด instructor๋ผ๋ ํ ์ด๋ธ์ด ์์ต๋๋ค. SELECT dept_name, AVG(salary) AS avg_salary FROM instructor GROUP BY dept_name HAVING AVG(salary) > 42000; ์ง๊ณ ํจ์์ GROUP BY ํค์๋๋ฅผ ํ์ฉํด ์์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก dept_name๋ณ๋ก ํ๊ท ์ฐ๋ด์ ์ถ๋ ฅํ๋๋ก ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๊ถ๊ธํ ๊ฒ ์๊ฒผ์ต๋๋ค. HAVING์ด ์๋ WHEREํค์๋๋ก ์์ ๋๊ฐ์ด ์ถ๋ ฅํ๋๋ก ํ ์ ์์ง ์์๊น์? ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์๋ ์์ ๊ฐ์ด ๋์ ์์ต๋๋ค. HAVING์ ๊ทธ๋ฃน์ ํ์ฑ ํ ํ์ ์ ์ฉ์ด ๋์ง๋ง WHERE๋ ๊ทธ๋ฃน์ ๋ง๋ค๊ธฐ ์ ์ ์ ์ฉ์ด..

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 ๋ ๋ฆฝ์์ ์ ์จ๊ฐ ์ข ๋ฅ์ ์ฑ ์ ํ๋งคํ๋ ๋ํ์์ ๊ณผ ๋ค๋ฆ ๋๋ค. ์ฑ ๋ฐฉ ์ฃผ์ธ์ ์ทจํฅ์ด ๊ทธ๋๋ก ๋ฐ์๋, ์ฑ ์ ๋ํ ์ ์ ๊ณผ ๊ณต๊ฐ์ ๋ํ ์ฒ ํ์ด ๊น๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์ด์ฃ . ์์ฆ์๋ ํธ..