๋๋์ด.. ์ผํ์ต๋ณํ์ SW๊ฐ๋ฐ ์ธ๋ถํ๊ฐ์ ํฉ๊ฒฉํ๋ค!
์ด์ ์์ผ ์ผํ์ต๋ณํ์ ๋๋ฅผ ์์ ํ ์๋ฃํ๋ค๋ ๋๋์ด ๋ ๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ IPP ์ผํ์ต๋ณํ์ SWL๊ฐ๋ฐ L5 20V1 ์ธ๋ถํ๊ฐ ์ํ ํฉ๊ฒฉ ํ๊ธฐ์, ์ถ์ ๋ ๋ฌธ์ ๋ค๊ณผ ์ ํ, ์ํ ๊ฟํ๋ค์ ๋ํด์ ์ด์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ๋ค.
์๋ง ์ผํ์ต๋ณํ์ ์นดํ ๊ณ ๋ฆฌ์ ๋ง์ง๋ง ํญ๋ชฉ์ด ๋ ์๋ ์์ผ๋ ๋์ฑ ์ ์ฑ๊ป ์์ฑํด๋ณด๋๋ก ํ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์ ๋ ๋๊ธ๋ก ์ง๋ฌธ์ ํด์ฃผ์ด๋ ๋๋ค!
(ํ์์ผ๋ก ๋ค์ด์ฌ ๋๋ค๋ฅธ ์ผํ์ต์ ๋ ์ธํด ํ์๋ค๊ณผ ํจ๊ปํ๋ฉด์ ์ข
์ข
๊ธ์ ์ฌ๋ฆด ์๋ ์๋ค.)
2022๋ ์ ๊ธฐ ์ผํ์ต๋ณํ์๊ฒฉ SW๊ฐ๋ฐ 2ํ
SW๊ฐ๋ฐ_L5_20V1
ํ์ต๋ชจ๋ ์ค 'ํ๋ฉด ์ค๊ผ'๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ PASS๋์ด ์์ ์ ์ผ๋ก ํฉ๊ฒฉํ๋ค.
๋ณด๋ค์ํผ ๋๋ 2์ฐจ ํฉ๊ฒฉ์๋ก, 1์ฐจ์๋ ๋ถํฉ๊ฒฉ ํ์๋ค..
๊ทธ ์ด์ ๋ ๋ฐ๋ก, ์ค๊ธฐ ํ๊ฐ 3๊ฐ์ ํญ๋ชฉ์ ์ ํ ์ฐ์ต๋ ์ค๋น๋ ํ์ง ์๊ณ , ๋๋จธ์ง ๋ค ๋ถ๊ฒ ๋ค! ๋ ๋ง์ธ๋๋ก ์ค๋น๋ฅผ ํด์์ธ๋ฐ..
'ํ๋ฉด ์ค๊ณ' ํ์ต ๋ชจ๋์ด ๋์ฐ Failํ๋ฉฐ 10๊ฐ ๋ชจ๋ ์ค 6๊ฐ PASS, 4๊ฐ FAIL๋ก ๋ถํฉ๊ฒฉํด๋ฒ๋ ธ๋ค.
ํฉ๊ฒฉ๊ธฐ์ค = 10๊ฐ ์ค 7๊ฐ ์ด์ PASS
PASS๊ธฐ์ค = 60์ ์ด์
์ด๋ฒ์๋ FAIL๋ 'ํ๋ฉด ์ค๊ณ' ํ์ต๋ชจ๋์ ์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค..
์ธ๋ถํ๊ฐ ๊ฒฐ๊ณผ ํฉ๊ฒฉ์ ์กฐํ ํ๋ ๋ฐฉ๋ฒ
์ธ๋ถํ๊ฐ ์ํ์ ์ ์ฒญํ๋ cq๋ท์ ์ ์ํด์ ๋ก๊ทธ์ธํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ดํ์ด์ง->ํ๊ฐ๊ฒฐ๊ณผ ์กฐํ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค!
์ธ๋ถํ๊ฐ ์ํ ๊ณผ์
์ด๊ฑด ์ ๋ง ๊ฟํ์ธ๋ฐ.. ๋ฉด์ ๋นจ๋ฆฌ๋ณด๊ณ ๋นจ๋ฆฌ ์ง์ ๊ฐ๊ณ ์ถ์ผ๋ฉด ๋ฌด์กฐ๊ฑด, ๋ฌด์ ๊ถ ๋นจ๋ฆฌ๊ฐ์ผํ๋ค.
๋ฉด์ ์ฅ์ ๋์ฐฉํ๋ ์์๋๋ก ๊ฐ์ธ ๋ฒํธ๋ฅผ ๋ถ์ฌ๋ฐ๊ณ , ๊ทธ ๋ฒํธ ์์๋๋ก ๋ฉด์ ์ ๋ณด๊ธฐ ๋๋ฌธ์..
์์ฌ๋๋ค ๋ฉด์ ์ ๋ชจ~๋ ๊ธฐ๋ค๋ฆฌ๊ณ ๋์ด์๊ฐ ๋ค์ ์ง์ ๊ฐ๊ณ ์ถ์ง ์์ผ๋ฉด ๋นจ๋ฆฌ ๊ฐ๋ ๊ฒ ์ด๋.
๋ฉด์ ์ฅ์ ๋์ฐฉํ์ผ๋ฉด, ๋ฉด์ -์์ -ํ๊ธฐ ์์๋๋ก ์ ๋ฆฌํด์จ ๊ฒ๋ค์ ๋ง์ง๋ง์ผ๋ก ์ดํด๋ณด์.
์ํ์์๊ฐ ํ๊ธฐ -> ์์ -> ๋ฉด์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ค ํ๊ธฐ์์๋ ๊ฐ ์ํ์ ํ ๋ณ ์ฌ์ด์ ๋ ธํธ๋ ์ ๋ฆฌํด๋ ๊ฒ์ ๋ณด๊ณ ์์ ์ ์๋ค๊ณ ํ๋๋ฐ.. ๋๋ ์๋์๋ค.
์๊ฐ๋ณด๋ค ์ํ์ ๋๊ฐ ํ์ ํ๊ณ ๊ฐ๋ ๊ด ๋ง์๋๋ก ์ธ ๊ฒ์ด ๋ง์ ๋ฏ ํ๋ค.
์์ ์ ์๊ฐ์ด ๋ง์ ๊ฒ ๊ฐ์ผ๋ ์๊ฐ๋ณด๋ค ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ถ๋ถ์ ์์ ํด์ผํ๋์ง๋ง ๋ฏธ๋ฆฌ ์๊ณ ๊ทธ๋ถ๋ถ๋ง ๊ณต๋ถํด๊ฐ๋ ๊ฒ์ด ์ด๋์ด๋ค. ์ด๊ฑด ์ผํ์ต๋ณํ ์ ํ๋ธ์ ๊ต์๋์ด ์ฌ๋ ค๋์ ๊ฒ์ด ์์ผ๋ ์ฐธ๊ณ ํ์ฌ ๊ทธ๋ถ๋ถ๋ง ๊ณต๋ถํ๋ ๊ฒ์ ์ถ์ฒ.
์ธ๋ถํ๊ฐ ์ค๋น ๋ฐฉ๋ฒ
์์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋๋ฐ,
์ด๋ cq๋ท์์ ์ป์ ์ ์๋ ์๋ฃ์ด๋ค.
ํ๊ฐ ์ ํ๋ณ ์ค์๋
ํ๊ฐ์ ํ์ ์ ๋ฆฌํด๋ณด์๋ฉด,
๋ฉด์ 4๊ฐ, ์์ 6๊ฐ, ์งํ 2๊ฐ์ด๋ค.
๊ฐ์ฅ ๋จผ์ , ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋๋ด๋ฒ๋ฆด ๊ฒ์ ๋ฌด์์ผ๊น?
๋ฐ๋ก ์งํ์ด๋ค.
2๊ฐ๋ฐ์ ์๋๊ณ , ๊ฐ ๊ณผ๋ชฉ๋น 3๋ฌธ์ ์ฉ๋ฐ์ ์๋์จ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฒญ ์ฝ๋ค..
๋ฌผ๋ก ํ๋๋ง ํ๋ฆฌ๋๋ผ๋ ํ๋ฝํ ์ง๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ๋จ์ ์ด๊ธด ํ์ง๋ง, ์ฌ๊ธฐ์ ์๊ฐ์ ๋ง์ด ์๋ ๊ฒ์ ์ํด๋ค.
์ต๋ํ ๋์ฌ ๋ฒ ํ ๋ฌธ์ ๋ค ์์ฃผ๋ก ํ์ด๋ณด์.
๊ฐ๋ ๋ณด๋ค๋ ํค์๋, ์ฆ ๋จ์ด ์์ฃผ๋ก ์ธ์ฐ๋ ๊ฒ์ด ์ข๋ค.
๊ทธ๋ค์์ ์์ ์ด๋ค.
๋๋ ์ฒ์์ ์์ 6๊ฐ ์ค 3๊ฐ๋ฅผ ์์ ๋ฒ๋ ธ๋ค. ์ด์ฐจํผ 10๊ณผ๋ชฉ ์ค 3๊ณผ๋ชฉ ์ด์ ์ฐธ๊ฐํ๋ฉด ๋๋๊น.
๋ ๊ท์ฐฎ๊ณ .. jsp ์ฐ๊ธฐ ์ซ๊ณ html ํ๊ทธ ์ธ์ฐ๊ธฐ ๊ท์ฐฎ๊ณ .. ๋ค ์ดํด๋ฆฝ์ค๋ vscode์์ ์๋์์ฑ ํด์ฃผ๋๋ฐ ํฅ ์๋ ์ ํ๋ฉด์..
๊ทธ๋ฐ๋ฐ 'ํ๋ฉด์ค๊ณ'๊น์ง ๋ ํ๋ฝ์ํฌ์ค์..
์์ ์ ์ผํ์ต๋ณํ ์ ํ๋ธ์ ์๋ ์์์ ๊ผญ ์ฐธ๊ณ ํ์.
๋๋ ๊ทธ ์ธ์๋ ์ง์ ์ค์ตํด๋ณด๊ฑฐ๋ ํ์ง๋ ์์๋ค.
๊ต์๋์ด ์ค๋ช ํด์ฃผ์๋ ๊ฒ ์์ฃผ๋ก ์ธ์ ๋ค๊ฐ ์ํ์ฅ์์ ๊ฑฐ์ ๊ทธ๋๋ก ํ์๋ค.
SQL์ ๊ต์ฅํ ์ฌ์ด ํธ์ด๋ฉฐ, ์คํ ์์ด ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ ฅํ๋ ๊ฒ์ด ์ค์ ํฌ์ธํธ๋ค.
primary key, foriegn key, not null์ ๋ฌด์กฐ๊ฑด ๊น๋จน์ง ์์ ๊ฒ.
SQL์์ฉ์ ์ซ์ ๋จ์ ์ฌ์ด์ ,๋ฅผ ์ง์ด๋ฃ์ ์ ์๋์ง, $๋ *๋ฑ์ ์ฝ์ ํด์ selectํ ์ ์๋์ง,
๋ ํ ์ด๋ธ์ ์ด๋ป๊ฒ ์กฐํฉํ๋์ง ๋ฑ๋ฑ์ด ์ฃผ์ ํฌ์ธํธ์ด๋ค.
์ธํฐํ์ด์ค ๊ตฌํ ๋ฑ html๊ณผ jsp๋ฅผ ์ด์ฉํด์ ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ์ด๋ ต์ง๋ ์๋ค.
๊ทธ๋ฌ๋ ์๊น ๋ง๋ค์ด๋ table๊ณผ ์ฐ๊ฒฐํด์ ํ์ด์ง์ db๊ฒฐ๊ณผ๊ฐ ์กฐํํด์ ๋ฟ๋ ค์ฃผ๋ ๊ฒ์ด ์ค์ํ๋ฏ๋ก,
๊ทธ ์ฐ๋ํ๋ ๋ถ๋ถ์ ์ ์์๋๊ณ ๊ฐ์ผํ๋ค. ๋ฐ์ดํฐ๊ฐ ํ๋ฉด์ ์๋ณด์ด๋ฉด ์์ฉ์ด ์๊ธฐ ๋๋ฌธ์...
๋๋ถ๋ถ ํ์ํ ํด๋์ค๋ sql ์ฐ๊ฒฐํ๋ ๋ก์ง๋ค์ ๋ค ์ํ์ง์ ์ฃผ์ด์ง๋ค.
๊ทธ๋๋ก ๋ฐ๋ผ ํ์ดํํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๋ ธ๊ฐ๋ค ์์ ์ด๋ฏ๋ก ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค.
์ด๊ฑด ๋ค๋ฅด๊ฒ ๋งํ ํ์ ์์ด ๊ทธ๋ฅ ๋ฌด์กฐ๊ฑด ์์์ ์ ๋ ํ๊ณ ๊ฐ์.
๊ทธ๋ฐ๋ฐ ์ด ์์์์๋ 'ํ๋ฉด์ค๊ณ๋ ์ฌ์ฐ๋๊น ์ ์์ฑํ๋ฉด ๋ฉ๋๋ค'ํ๋ฉด์ ๋์ด๊ฐ๋ค..
์๋์ ์์ฝ๋๋ฐ์.. ์ ์๊พธ ํ๋ฝํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์..
๋ง์ง๋ง์ด ๋ฉด์ ์ด๋ค.
๋ฉด์ ์ ์๊ฐ๋ณด๋ค ์ ๋ง์ ๋งx100 ์น์ ํ ๋ฉด์ ๊ด๋๋ค๊ณผ ํจ๊ปํ๋ค.
๊ทธ๋ฌ๋ ์ต๋ํ ๋ง์ ๊ฐ๋ ๊ณผ ์ค๋ช , ํค์๋๋ค์ ์ธ์๊ฐ๋ ๊ฒ์ด ์ค์ํ๋ฐ ..
์์งํ ๋ญ๋ผ ๋งํ๋ ์๊ด์๋ค. ๊ทธ ํค์๋๋ง ์์ผ๋ฉด ์ฅ๋ก์ด๋ค.
์๋ฅผ ๋ค์ด, JVM์ ์ฐ๋ ์ด์ ๋? ์ด๋ผ๋ ๋ฉด์ ์ง๋ฌธ์ด ์์๋ค๊ณ ์ณค์ ๋,
์ด์์ฒด์ ์ ์๊ด ์์ด ๋ชจ๋ ์๋ฐ๋ฅผ ์ด์ฉํ ์ ์๋ค! ๊ฐ ๋ต๋ณ์ด๋ผ๊ณ ์น๋ฉด..
์ด์์ฒด์ ..? ๋ง ์ธ๊ธํ๊ณ ์ด๋ฆฌ๋ฒ๋ฆฌํ๊ณ ์๋๋ผ๋, ์น์ ํ์ ๋ฉด์ ๊ด๋๊ป์ ์ด์์ฒด์ ์ ๋ฐ๋ฅธ ์ ํ์ด ์์๊น์~ ์์๊น์? ํด์ฃผ์๊ธฐ๋ ํ๋ค.
๊ทธ๋ฌ๋ ๊ทธ ํ์ ํค์๋๋ค์ด ์ ๋ฐ์ผ๋ก ๋์ค์ง ์์ผ๋ฉด ๋๊ฐ๋ฆฌ.
๊ทธ๋ฌ๋ฏ๋ก ๊ฐ๋ ๋ณ ์ค๋ช ์์ ์ด๋ค ํค์๋๊ฐ ์ค์ํ์ง ํ๊ดํ ํ์ํด๋๊ณ ๋จธ๋ฆฌ์ ๋ฃ์ด๋์!
๋ ธ๋ ฅํ๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํจ!
์ธ๋ถํ๊ฐ ๊ธฐ์ถ ๋ฌธ์
์ธ๋ถํ๊ฐ ๊ธฐ์ถ ๋ฌธ์ ๋ฅผ ์ง์ ์ ์ผ๋ก ๊ณต์ ํ๊ฑฐ๋ ์๋ ค์ฃผ๋ ๊ฒ์ ์๋๋ค๊ณ ๋์ด์์ผ๋ฏ๋ก,
์ด๋ค ํํ๋ก ์ถ์ ๋๋์ง๋ง ๊ฐ๋จํ๊ฒ ์ค๋ช ํด์ฃผ๋๋ก ํ๊ฒ ๋ค.
1. ์งํ
์ค๋ช ์ ์ฃผ๊ณ ๊ทธ ์ค๋ช ์ ํด๋นํ๋ ๊ฒ์? ํ๋ฉด์ ํค์๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋๋ค์์ด๋ค.
A๋ผ๋ ๊ฐ๋ ์ a, b๊ฐ ์ํ๋ค๋ฉด ๊ทธ ๋๊ฐ์ง๋ฅผ ๋ค ์์๋์ด์ผ ํ๋ค.
~๋ผ๋ ๊ฒ์ A๋ผ๊ณ ํ๋๋ฐ, ๋ํ์ ์ผ๋ก ( )๋ ~์ด๋ฉฐ, ( )๋ ~์ด๋ค. ๋น์นธ์ ์๋ง์ ๋ง์ ๋ฃ์ผ์์ค.
ํ๋ฉด a, b๊ฐ ๋ต์ธ ๊ฒ์ด๋ค.
OX๋ฌธ์ ๋ ์๋ค. ~๋ผ๋ ๊ฒ์ B์ด๋ค. ์ด๋ฐ ์์ ์ ์ง๋ฅผ 3๊ฐ ์ ๋ ์ฃผ๊ณ ๋ถ๋ถ์ ์๋ ์ฃผ๋ ๊ฒ ๊ฐ๋ค.
2. ์์
db์์
create table ํ๊ณ ์ด ๋ constraint ์ ํ๊ธฐ,
insert ์คํ ์์ด ๋น ๋ฅด๊ฒ ์ ํ๊ธฐ,
select ์ ํํ๊ฒ ์์๋๋ก '์ ๋ณด์ฌ์ฃผ๊ธฐ'(์ฟผ๋ฆฌ ์ ์๋ณธ๋ค, ์ด๋ป๊ฒ๋ ๋๊ฐ์ด ๋ณด์ฌ์ง๋ฉด ๋จ)
html, jsp์์
๊ฐ์ด๋ฐ ์ ๋ ฌ, ํ ๋๋ฆฌ ๋ฑ ์ ๊ฒฝ ์จ์ฃผ๊ธฐ, ์ต๋ํ ํ๋ฉด์ด๋ '๋๊ฐ์ด' ๊ตฌํํ๊ธฐ
java์์
๋ง๋ค์ด์ง ํด๋์ค์ ์ปดํฌ๋ํธ ์ ํธ์ถํด์ ์ฌ์ฉํ๊ธฐ,
ํด๋์ค jspํ์ด์ง์ ์ฐ๊ฒฐํ๊ธฐ,
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import ํ๊ธฐ
ํ๋ฉด์ค๊ณ
๋ชจ๋ฅด๊ฒ์ด์.. ๊ฐ๋๋ก ํ๋ฉด ์๋ ๋ฏ
3. ๋ฉด์
์๊ฐ๋ณด๋ค ์ธ๋ฐํ ๊ฐ๋ ๋ ๋ง์ด ๋ฌผ์ด๋ด.. ์์ธก์ด ๋ถ๊ฐํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฅ ์์ ์ ์ ์ธํ๊ณ ๋ ํ๋ฒ ์ญ- ๋ ธํธํ๊ธฐ ํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์ง์ ๋ฌธ์ ๋ฅผ ๋ด๋ณธ๋ค๋์ง..
ํฉ๊ฒฉํ๋ฉด ์ง์๊ธ๋ ์ง๊ธ๋๋๋ฐ, 2์ฐจ์ ํฉ๊ฒฉํ๋ ์ฌ๋๋ค์ ํด๋น์ด ์๋๋ค๊ณ ํ๋ ๊ผญ 1์ฐจ์ ๋จ๋ฒ์ ํฉ๊ฒฉํด์ ์ต๋ํ ๋ฐ์ ์ ์๋ ์ง์๊ธ์ ๋ชจ๋ ๋ฐ๊ธธ ๋ฐ๋๋ค.
๊ทธ๋ผ ์ผํ์ต๋ณํ ์ธ๋ถํ๊ฐ ํ๊ธฐ๋ฅผ ์ฌ๊ธฐ์ ๋ง์น๋๋ก ํ๊ฒ ๋ค!
์ ์ด๋ฏธ์ง๋ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก,
์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
๋๊ธ