๋๋ต์ ์ธ ํ๋ ฅ ๊ฒฝ๋ ฅ์ ์๊ฐ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ๋ ฅ
1987๋ 2์ ์ธํ๋ํ๊ต ์ ์๊ณ์ฐํ๊ณผ ์กธ์
1989๋ 2์ ์ธํ๋ํ๊ต ์ ์๊ณ์ฐํ๊ณผ ๋ํ์ ์กธ์
2009๋ 8์ ํ๊ตญํญ๊ณต๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ์์ฉ์ํํธ์จ์ด ๋ฐ์ฌ๊ณผ์ ์๋ฃ
์ฃผ์ ๊ฒฝ๋ ฅ
1989๋ 1์ ~ 1992๋ 12์ ์ผ๋ณด์ปดํจํฐ ๊ธฐ์ ์ฐ๊ตฌ์
1993๋ 1์ ~ 1995๋ 5์ ์ผ์ฑ์ ์ ์ํฌ์คํ ์ด์ ๊ฐ๋ฐํ
1998๋ 1์ ~ 2005๋ 12์ ์ฃผ์ํ์ฌ ์์ดํฐ์์ด ๋ํ์ด์ฌ (์ํํธ์จ์ด ๊ฐ๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ ๊ตฌ์ถ)
2006๋ 1์ ~ 2017๋ 12์ ๊ตญ๊ฐ ๊ธฐ๋ก๋ฌผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ์ฌ์ (PM)
2018๋ 5์ ~ 2019๋ 3์ ์ฝ๋ฆฌ์IT ์ปดํจํฐ ํ์ ๊ฐ์ฌ (C#, JAVA, Database)
2019๋ 3์ ~ ํ์ฌ ERP, MES Database ์ค๊ณ
Courses
Reviews
- Database Basics (SQL)
- C# Programming Fundamentals
- Database Intermediate (Modeling)
- Database Intermediate (Modeling)
Posts
Q&A
2์ ๊ทํ ์ง๋ฌธ๋๋ฆฝ๋๋ค
๋ชจ๋ ๊ฒ์ m:n์ผ๋ก ๋๊ณ ๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ํ ์ด๋ธ ๋ชจ์ต์ ํฉ์ฑ๋ ๋ทฐ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ ๊ฐ์๋ ๊ทธ๊ฑธ ์๋ฏธํ๊ฒ๋๋ค. ๋ทฐ์ ์๋ ์ ๊ทํ๋์์๋๋ ์ด๋ ๋ค๋ฅผ ์ค๋ช ํ๊ฒ๋๋ค. ์๋ก ์ ์ธ ์๋ฏธ๋ฅผ ์์ จ๋ค๋ฉด ๊ณ์ ๊ฐ์ธ์ ์ด์ฐจํผ ๊ด๊ณ์ ๋ํ ์ดํด๊ฐ ๋ถ๋ช ํด์ก๋ค๋ฉด ๋ชจ๋ ๊ฒ์ด ๋ช ์พํด์ง๋ ์๊ฐ์ด ์ต๋๋ค
- 0
- 1
- 235
Q&A
visual studio 2022 ๋ก ์์ ๋ค์ด๋ ๋๋์?
๋ค
- 0
- 1
- 149
Q&A
์น์ 1 ํด์ฆ 3๋ฒ ๋ฌธ์ ์ ์ง๋ฌธ์ด ์์ต๋๋ค.
ํ๋ณดํค๋ RDBMS์ ๋ช ์์ ์ผ๋ก Primary Key๋ก ์ง์ ํ์ง ์์์ง๋ง ๊ฐ๋ ์ ํ๋ณด๊ฐ ๋ ์ ์๋ค๋ ๋ป์ ๋๋ค. RDBMS์ ์ด ์ปฌ๋ผ์ด ํ๋ณดํค์ ๋๋ค๋ผ๊ณ ๋ฑ๋กํ์ง๋ ์์ต๋๋ค. ๋ฐ๋์ ๋ฑ๋กํด์ผ ํ๋ ๊ฒ์ ๊ธฐ๋ณธํค, ์ธ๋ํค ๋๊ฐ์ ๋๋ค.ํ ํ ์ด๋ธ ์์ฑ์ ๋ณด๋ฉด ํธํฐ, ์ฃผ์, ์ฃผ๋ฏผ๋ฒํธ ๋ฑ ํ๋ณดํค๋ค์ด ๋ณด์ ๋๋ค. ์ด๋๊ฒ์ด pk๊ฐ ๋ ์ง๋ ๊ทธ ์ ๋ฌด์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๋ค๋ง, ๋ณดํธ์ ํ ์ด๋ธ ์ค๊ณ๋ผ๋ฉด ๋๋ถ๋ถ dummy ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๊ธด ํฉ๋๋ค.
- 0
- 2
- 48
Q&A
์๊ฐ,์ฑ primary key ์ค์ ์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
์ข์ ์ง๋ฌธ์ ๋๋ค pk๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋๋์ ๋ฐ๋ผ์,dbms๊ฐ ๋์ฒํ๋ ๋ฐฉ๋ฒ์ด ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ง๋๋ค. ์ด๊ฒ์ ๋จ์์ฐจ์ด๋ก ์ค๋ช ์ด ์ด๋ ต์ต๋๋ค. ๋์,๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด ์๊ฐ์ ์๋ ์ฑ ์ ์ ์ํ ๋ ์๊ฐ id๋ง ๋ฐ๊ฒ ์ฃ . ๊ทธ๋ฌ๋ ์ ๋ฐฉ์์ด๋ฉด ํ์ฐ์ ์ผ๋ก ์๊ณ , ์๊ฐ id๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค. ์ด ๋จ์ํ ์ฐจ์ด๊ฐ ์ค์ ๊ตฌํ๋,์ด๋ค ์ฐจ์ด๋ฅผ ๋ง๋๋์ง ๋ง์ ์ธก๋ฉด์์ ์๊ฐํด๋ณด์ธ์. Pk๊ตฌ์ฑ์ ๋ฐ๋ผ์ ์ฟผ๋ฆฌ๋ ๋ฌ๋ผ์ง๊ณ ์ค๋ณต์ฌ๋ถ ๊ด๋ฆฌ๋ ๋ฌ๋ผ์ง๋๋ค. ์ด ์ฐจ์ด๋ ์ถฉ๋ถํ ๊ฒํ ํ๊ณ ๋ฐ์ ธ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค
- 0
- 2
- 237
Q&A
๋ฆด๋ ์ด์ ๊ฐ๋
RDBMS์์ R์ ์ดํด ๋ชปํ๋ฉด ๋๋ฌด ์ํ์นด์ด ์ผ์ด์ฃ .R์ด ๋ฆด๋ ์ด์ ์ด๊ณ ๊ด๊ณ์ ๋๋ค. ์ ๊ฐ RDBMS ์ด๋ณด๊ณผ์ ์ ๋ค์ ๋ง๋ค๊ณ ์๋๋ฐ ๊ทธ ๊ณผ๋ชฉ์ ํฌ์ธํธ๊ฐ R์ ๋๋ค. ๊ด๊ณ๋ ์ฐธ์กฐ์ ์์์ ๊ตฌํํ๋ ๊ฐ์ฅ ๊ทผ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ๋๋ค. ์ฌ๊ธฐ ๋ต๋ณ๋ณด๋ค๋ ์ฐจํ ์ฌ๋ผ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด๊ณผ์ ์ ์ด์ฉํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค
- 0
- 2
- 246
Q&A
M:N๊ด๊ณ ๊ฐ์์์ ๋ง์ํ์ ํํ
๊ผญ fk๋ฅผ,๋์ง์ด๋ด๋๊ฒ ํฌ์ธํธ๊ฐ ์๋๋๋ค. ๋ค๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๊ด๊ณํ ์ด๋ธ ์๋ช ์ด ์ ๋งคํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ด๋ ๋ ๊ณผ๊ณํ ์ด๋ธ์ ๋ณด๋ฉด ํ๋๋ ์ฃผ์ด์ญํ . ๋๋จธ์ง๋ ๋ชฉ์ ์ด ์ญํ ์ ํ๋๊ฒ ๋ง์ต๋๋ค. ์ด๋ด๋ ์ฃผ์ด ํ ์ด๋ธ๋ช ๋ค์ ๋ชฉ์ ์ด ํ ์ด๋ธ๋ช ์ ๋ถ์ฌ์ ์๋ช ์ ํ๋ฉด ์ข๋ค๋ ์๋ฏธ์์ต๋๋ค
- 0
- 2
- 211
Q&A
IEnumerable ๊ฐ์ ๋ฐ๋ผํ๋ ์ค ์ง๋ฌธํฉ๋๋ค.
๋ ์์ค ๊ทธ๋๋ก ๋๋ ค๋ณด๋ ์ ๋์ค๋๋ฐ์?๋ค๋ง IEnumerator๋ฅผ ์ ์ธํ ์ด์ ๊ฐ ์๋ค์. Enumerator๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ for๋ฌธ์ด ์๋๋ผ foreach์ ๊ฐ์ด Enumerator๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์์ ์ฌ์ฉํ๊ธฐ ์ํจ์ ๋๋ค. ๋ค์ ์์ ๋ฅผ ๋ณด๋ฉด์ ๊ณต๋ถํด ๋ณด์ธ์. static void PrintNamesAndAges(IEnumerable names, IEnumerable ages) { using (IEnumerator ageIterator = ages.GetEnumerator()) { foreach (string name in names) { if (!ageIterator.MoveNext()) { throw new ArgumentException("Not enough ages"); } Console.WriteLine("{0} is {1} years old", name, ageIterator.Current); } if (ageIterator.MoveNext()) { throw new ArgumentException("Not enough names"); } } }
- 0
- 3
- 522
Q&A
๋ฉ์๋ Override1
์ ์๋๋ฉด ์์ค๋ฅผ ์ฌ๋ ค์ฃผ์ธ์
- 0
- 3
- 407
Q&A
๋ฉ์๋ Override1
์์์ ์๋ด์ ์ถ์ธก์ ๋๋ค๋ง human์ ์์ํ atudent์ด๊ณ ๋ฉ์๋๋ฅผ overriteํ๋ค๋ฉด atudent๊ฐ ๋์์ผ ํฉ๋๋ค.vs์์ overrideํจ์ ํธ์ถ๋ผ์ธ์ break๋ฅผ ๊ฑธ๊ณ f12ํค๋ฅผ ๋๋ฌ์ ์ด๋๋ก ๊ฐ๋์ง ํ์ธํด๋ณด์ธ์
- 0
- 3
- 407
Q&A
Sales ํ ์ด๋ธ์ ๋ณตํฉํค๋ก ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
seq key๋ dummy key๋ผ๊ณ ํด์ ์๋ฏธ๋ฅผ ๊ฐ์ง ์๊ณ ๋จ์ง ์๋ณ์ ์ํจ์ด์ฃ . ๊ทธ๋ผ ์ค์ ๊ฐ์ sales๊ฐ์ด ๋ค์ด์์ ์ค๋ณต์ผ๋ก ๋ฑ๋ก๋์ด๋ ๋ง์ ์๊ฐ ์๊ฒ ์ฃ . ๋ณตํฉํค๋ ์ค๋ณต์ ์์ฒ์ ์ผ๋ก ํ์ ์ ์์ฃ . ๋๋ค ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฆ ๋๋ค
- 0
- 2
- 346






