C : device ํฌํ : ์๋ฒ ๋๋C++ : ๊ฒ์, ์์ฉํ๋ก๊ทธ๋จCJava : ์๋ฒํ๋ก๊ทธ๋จPython : ๋ฐ์ดํฐ๋ถ์, ์ธ๊ณต์ง๋ฅ, ์๋ฒํ๋ก๊ทธ๋จJavaScript : ์น๋ธ๋ผ์ฐ์ , ์๋ฒํ๋ก๊ทธ๋จ(node.js)\-ํจ์ค ์ค์ ๋ด PC -> ๊ณ ๊ธ ์์คํ ์ค์ -> ํ๊ฒฝ ๋ณ์ ->
1\. ์ฑ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ํ ๊ตญ์ด, ์์ด, ์ํ ๋ณ์๋ฅผ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ฐ ์ถ๋ ฅ 2\. Scanner๋ฅผ ์ด์ฉํด์ ํค๋ณด๋๋ก ๋ถํฐ ๊ฐ์ ์ ๋ ฅ ๋ฐ์ ์ฌ์ฉํ๊ธฐ3\. ์ด์ ๊ณผ ํ๊ท ์ ์ถ๋ ฅํ๋ผ(ํ๊ท ์ ์์์ ๊น์ง ์ถ๋ ฅ)โป ์ฃผ์์ฌํญ avg ๋ณ์๋ double ํ์ด๊ธฐ ๋๋ฌธ์ 3์ผ๋ก
1. ์์์ ์ ์๊ฐ์ ๋ํด์ ์ ์ฒด ์๋ฆฌ์ ์ค ์ง์, ํ์์ ๊ฐ์๋ฅผ ๊ตฌํ์. * 3ํญ์ฐ์ฐ์ * * ๋ฐฐ์ด์ ๋ด์ for๋ฌธ์ผ๋ก ํ์ด * > #### Review ์์์ ์ ์๋ ์ฃผ์ด์ง๋ค. even ๊ณผ odd ๋ณ์๋ ๋ณตํฉ ๋์ ์ฐ์ฐ์๋ฅผ ํตํด ์นด์ดํธ๋ฅผ ํ๊ธฐ์ํด 0์ผ๋ก
* 1. ์ ์ฒด ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ * * 2. 4x + 5y = 60 ์ผ๋ x, y์ ๊ฐ์ ๊ตฌํ๊ธฐ * * 3. ๋ณ์ฐ๊ธฐ *
๋์๋ฅผ ์์ฑ : 1 ~ 100 => 1๊ฐ ์์ฑํค๋ณด๋๋ก ๋ถํฐ ์ซ์๋ฅผ ์ ๋ ฅ์ ๋ ฅํ ์ซ์์ ๋์์ ๋น๊ต์ ๋ต : "์ถํํฉ๋๋ค. ๋ช๋ฒ๋ง์ ์ฑ๊ณต" ํ๋ก๊ทธ๋จ ์ข ๋ฃ์ค๋ต : "Up" or "Down" ์ถ๋ ฅ
๐ฒ ํฐ ์ ์ถ๋ ฅ ๐ ํ์ด ๐ฒ ๋ณด์ด๋ ํ์ ๐ ํ์ด ๐ฒ ๊ฐ์ ๋ฐ์ ๋ณด ๐ ํ์ด ๐ฒ ์ ์ ๊ณ์ฐ ![](https://images.velog.io/images/junbeomm-park/post/b3e4c46e-a0ab-419e-a9ce-58900b55
๐ฒ ํ์ ๋ฑ๋ก ํ๋ก๊ทธ๋จ ๊ตฌํ 2๋ช ์ ํ์์ ๋ฑ๋กํ๊ณ ์ ์ฒด ๋ชฉ๋ก์ ์ถ๋ ฅ ๐ ํ์ด Member.java MemberMain.java ๐ฒ ๊ฒ์๋ฌผ ๋ฑ๋ก ๊ตฌํ 3๊ฐ์ ๊ฒ์๋ฌผ์ ๋ฑ๋ก ํ๊ณ ๊ธ ๋ชฉ๋ก์ ์ถ๋ ฅ ๐ ํ์ด Board.java BoardMain.java
๊ต์ฌ JAVA, JSP, Oracle ๊ฐ๊ฐ ๊ฐ๊ฒฉ์ด 30000, 25000, 15000 ์ด๋ค.๊ต์ฌ DC๋ 30000์ ์ด์ 25% ํ ์ธ 20000์ ์ด์ 20% ํ ์ธ 15000์ ์ด์ 15%ํ ์ธ๊ฒฐ๊ณผ> Java ๊ต์ฌ๋ ์ ๊ฐ๋ 30000์ ํ ์ธ๋ ๊ฐ๊ฒฉ์22500์ ์ ๋๋ค.
๋ด์ฉ: ์์์์ 3์๋ฆฌ์ ์ซ์๋ฅผ ๋ง์ถ๋ ๊ฒ์1231341S1B\-> ๊ฐ์์๋ฆฌ์ ์ซ์ ์ผ์น => ์คํธ๋ผ์ดํฌ S\-> ์๋ก๋ค๋ฅธ์๋ฆฌ ์ซ์ ์ผ์น => ๋ณผ B๊ฒ์์ ์ข ๋ฃ -> 3Strike1\. ์ค๋ณต๋์ง ์๋ 1-9 ๋์ 3๊ฐ๋ฅผ ๊ตฌํ๋ค. => ๋ฐฐ์ด2\. ํค๋ณด๋๋ก ๋ถํฐ 3๊ฐ์
๋ด์ฉ: 4๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋น๋์ค ๋์ฌ ํ๋ก๊ทธ๋จ ์์ฑ GeneralMember : ํ์ ๊ณผ ๊ด๋ จ๋ ํด๋์ค Video : ๋น๋์ค ์ ๋ณด์ ๊ด๋ จ๋ ํด๋์ค Member : ํ์์ด ๋์ฌํ ๋น๋์ค ์ ๋ณด ํด๋์ค Main : ๋ฉ์ธ ํด๋์ค ๋ด์ฉ : 3๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์๊ฐ
BankSystem.javaAccount.javaCustomer.javaMyBank.java
Person.java - ์ด๋ฆ,๋์ด,์ง์ Salary - ์ฐ๋ด๊ด๋ จ ํ๋, ๋ฉ์๋ ๊ตฌํPerson.javaSalary.javaMain.java
Company.java - ๋ถ์๋ช , ์ง์ฑ ๊ด๋ จ ํ๋ ๋ฐ ๋ฉ์๋ ๊ตฌํ (PhoneInfo.java๋ฅผ ์์๋ฐ๊ธฐ)Universe.java - ์ ๊ณต, ํ๋ฒ ๊ด๋ จ ํ๋ ๋ฐ ๋ฉ์๋ ๊ตฌํ (PhoneInfo.java๋ฅผ ์์๋ฐ๊ธฐ)Manager.java - ์ผ๋ฐ, ํ์ฌ๋๋ฃ, ๋์ฐฝ ์นดํ
์ฅ๋ฐ๊ตฌ๋์ ์ฌ๋ฌ์ข ๋ฅ์ ์ํ๊ฐ์ฒด๋ฅผ ๋ด์ ์ ์๋ค.ํ๋ก๊ทธ๋จ ์์๊ณผ ํจ๊ป ์ํ๋ชฉ๋ก์ ๋จผ์ ์ถ๋ ฅํ๋ค.1.์ฅ๋ฐ๊ตฌ๋์ถ๊ฐ : ์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ์ ํ์ ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐํ๋ค.2.์ฅ๋ฐ๊ตฌ๋ ๋ชฉ๋ก : ์ฅ๋ฐ๊ตฌ๋์ ๋ฑ๋ก๋ ์ ํ๋ชฉ๋ก์ ์ถ๋ ฅํ๊ณ ์ ์ฒด ๊ฐ๊ฒฉ์ ์ถ๋ ฅํ๋ค.3.์ข ๋ฃ : ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ
Service.javaHotel.javaUser.javaStay.javaMain.java
Calander ํด๋์ค๋ฅผ ํ์ฉํด 2022๋ 2์ ๋ฌ๋ ฅ ๋ง๋ค๊ธฐ์ ์ ๋ ฅ : 2<2022 2์>
์์ธํน๋ณ์ ๋งํฌ๊ตฌ์ ์ฌ๋ ์ฌ๋์ 1๋ช ๋ถ์ฐ๊ด์ญ์ ๋๊ตฌ์ ์ฌ๋ ์ฌ๋์ 2๋ช ์์ธํน๋ณ์ ์ค๋๊ตฌ์ ์ฌ๋ ์ฌ๋์ 2๋ช ์์ธํน๋ณ์ ๋ ธ์๊ตฌ์ ์ฌ๋ ์ฌ๋์ 1๋ช ์ธ์ฒ๊ด์ญ์ ๋จ๋๊ตฌ์ ์ฌ๋ ์ฌ๋์ 1๋ช ๊ฒฝ๊ธฐ๋ ๊ตฌ๋ฆฌ์์ ์ฌ๋ ์ฌ๋์ 1๋ช ์์ธ ์ค๋๊ตฌ์ ์ฌ๋ ์ฌ๋์ 1๋ช ์์ธํน๋ณ์ ๊ตฌ๋ก๊ตฌ์ ์ฌ๋ ์ฌ๋
์ด๋ฆ, ์ ์๋ฅผ ํ ์์ผ๋ก Map ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํด๋ผ. => ๊น์๋ฐ : 80, ๋ฐ์๋ฐ : 90์ํ ์์์๋ง ์ถ๋ ฅ : key => ketSet()์ ์(value) : values() : Collection(iterator()) => Iterator์ด์ , ํ๊ท , ์ต๊ณ ์ ์,
Scanner ์ธ์ ์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ์ด์ฉํด์ ๊ตฌํํด ๋ณด์์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ํ์ฉํด ๊ธฐ์กด์ ์์ฑ๋ ํ์ผ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด๋ผ.๊ธฐ์กด ์ ํ๋ฒํธ๋ถ ์์ ๋ฅผ ํ์ฉํ์ฌ PhoneInfo ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ฅผ ํ์ฌ๋ผ๋ํ ํ๋ก๊ทธ๋จ์์ ์ ์ฅ, ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ๊ตฌํํด๋ผ.PhoneInfo.jav
๐ฒ ํ์ผ ๊ฒฝ๋ก File ํด๋์ค๋ฅผ ์ด์ฉํด ํด๋น ๊ฒฝ๋ก์ ์ ๋ณด๋ฅผ ์ถ์ถ ํด๋ผ ๐ ํ์ด ๐ฒ ํฉํ ๋ฆฌ์ผ (์ฌ๊ทํจ์) ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด ํฉํ ๋ฆฌ์ผ์ ๊ตฌํ ํด๋ผ ๐ ํ์ด ๐ฒ ํด๋์์ ํ์ผ์ด๋ฆ ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด ํด๋ ์์ ํ์ผ ์ด๋ฆ์ ์ถ์ถํด๋ผ ๐ ํ์ด ![](h
์ฐ๋ ๋์ TCP/IP๋ฅผ ํ์ฉํ์ฌ ์ฑํ ๋ฐฉ ๊ตฌํClientExam.javaClientReceive.javaClientSender.javaServerExamServerReceive.javaServerSender.java
select deptno,ename,sal from empwhere deptno = 10;select ename, hiredate, deptno from empwhere empno = 7369; select \* from empwhere ename = 'ALLEN';s
๐ ํ์ด๐ ํ์ด๐ ํ์ด๐ ํ์ด๐ ํ์ด๐ ํ์ด
๐ฒ ์ ์ฝ ์กฐ๊ฑด์ ์ง์ ํด ํ ์ด๋ธ ๋ง๋ค๊ธฐ ๐ฒ '์ก๊ฐ' ๊ต์๊ฐ ๊ฐ์ ํ๋ ๊ณผ๋ชฉ์ ๊ฒ์ ๐ฒ ํ์ ์ด 2ํ์ ์ธ ๊ณผ๋ชฉ๊ณผ ์ด๋ฅผ ๊ฐ์ํ๋ ๊ต์๋ฅผ ๊ฒ์ ๐ฒ ํํ๊ณผ 1ํ๋ ํ์์ ๊ธฐ๋ง๊ณ ์ฌ ์ฑ์ ์ ๊ฒ์ ๐ฒ ํํ๊ณผ 1ํ๋ ํ์์ด ์๊ฐํ๋ ๊ณผ๋ชฉ์ ๊ฒ์ ๐ฒ 3๊ฐ ์ด์ ํ ์ด๋ธ์ ์กฐ์ธํ์ฌ ์ฌ์์ด๋ฆ, ์ด๋ฉ์ผ, ๋ถ์๋ฒํธ, ๋ถ์์ด๋ฆ, ์ง์ข ๋ฒํธ, ์ง์ข ์ด๋ฆ์ ์ถ๋ ฅ ๐ฒ ๋ฑ๋ก...
๐ฒ ๋ฌธ์ ) โPatelโ๊ฐ ์ํด์๋ ๋ถ์์ ๋ชจ๋ ์ฌ๋์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ ์ฌ ์ผ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ๋ผ.๐ฒ ๋ฌธ์ ) โAustin'์ ์ง๋ฌด(job)์ ๊ฐ์ ์ฌ๋์ ์ด๋ฆ, ๋ถ์๋ช , ๊ธ์ฌ, ์ง๋ฌด๋ฅผ ์ถ๋ ฅํ๋ผ.๐ฒ ๋ฌธ์ ) 'Seo'์ ๊ธ์ฌ์ ๊ฐ์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ
๐ ์ฌ์๋ฒํธ 100๋ฒ์ ํด๋นํ๋ ์ฌ์์ ์ด๋ฆ๊ณผ ๋ถ์๋ช ์ ์ถ๋ ฅ๐ 40๋ฒ ๋ถ์์ ์ ๋ณด๋ฅผ ROWTYPE์ ์ด์ฉํด์ ์ถ๋ ฅ๐ 10~120 ์ค ์์์ด ๋ถ์ ๋ฒํธ๋ฅผ ๋ฐ์์ ํด๋น๋ถ์์ ํ๊ท ๊ธ์ฌ์ ๋ฐ๋ผ์ ๋ฑ๊ธ์ด ์ถ๋ ฅ๋๋๋ก ํ์.IFCASE WHEN๐ฒ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ๐ฒ ์ ์ ์ฌ์
๐ ์ปค์๋ฅผ ์ด์ฉํ์ฌ ์ฌ์์ ์ ๋ณด ์ถ๋ ฅ ๐ ๋ถ์๋ฒํธ๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ฌ์๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅ **๐ jobsํ ์ด๋ธ job_id ์ ์ฝ์กฐ๊ฑด(pk) ์ถ๊ฐ ํ๋ก์์ ๋ฅผ ์ด์ฉํ์ฌ ๋์ผํ job_id ์ฒดํฌ NO => insert YES => update** ๐ ์ฌ์๋ฒํธ๋ฅผ ์ ๋ ฅ ๋ฐ์
๐ฒ ๋ฌธ์ ๋ชจ๋ ํ์์ ๊ณ ์ ํ ํ๋ฒ์ ๊ฐ๊ณ , ํน์ ํ๊ณผ์ ์์๋๋ค.์ด๋ฆ, ์ฃผ์, ์๋ ์์ผ, ๋์ด๋ ๊ด๋ฆฌํ๋ค.ํ๊ณผ๋ ํ๊ณผ๋ช , ํ๊ณผ์ฌ๋ฌด์ค ์์น, ์ ํ๋ฒํธ ๋ฑ์ ๊ด๋ฆฌํ๊ณ , ํ๊ต ๋ด์์ ๊ฐ์ ์ด๋ฆ์ ํ๊ณผ๋ ์๋ค.ํ์์ ์๊ฐํ ๊ณผ๋ชฉ์ ๋ฑ๋กํ๋๋ฐ, ๊ณผ๋ชฉ์๋ ๊ณผ๋ชฉ๋ฒํธ, ๊ณผ๋ชฉ๋ช , ๊ณผ๋ชฉ
๐ h1 ~ h6 ํ๊ทธ, p ํ๊ทธ, ๋ชฉ๋ก ํ๊ทธ ์ด์ฉํ๊ธฐ ๐tableํ๊ทธ ๋ฐ ์์ฑ ์ด์ฉํ๊ธฐ ๐ form ํ๊ทธ ์ด์ฉํ๊ธฐ ๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ HTML๋ก ์ ๋ฆฌํ๊ธฐ
๐ ์์ฑ์ CSS ์ ์ฉํ๊ธฐ๐ ์์ฑ์ CSS ์ ์ฉํ๊ธฐ2๐ layout ์ค์ ํ๊ธฐ๐float ์ด์ฉํ๊ธฐ
๐ layout๐ layout 2
๐ ์ ํ๋ฒํธ๋ถ ์์ฑ์ ํจ์๋ก ๊ตฌํ๐ Rectangle ์์ฑ์ ํจ์๋ฅผ ๋ง๋ค๊ณ ์ฌ๊ฐํ ๋์ด๋ฅผ ๊ตฌํ๋ ํจ์๐ ์ด์ ์ ๊ตฌํํ ์ ํ๋ฒํธ๋ถ prototype์ผ๋ก ๊ตฌํ
๐ ๊ฐ์ฒด๋ฅผ ํ์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ์๐ ๋ฐฐ์ด์ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ์ด๊ธฐํ ํ ์ด๋ฏธ์ง๋ฅผ ๋๋ค์ผ๋ก ์ถ๋ ฅ๐ ๋ชจ๋ input ํ๊ทธ์ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ์๐ ์ด๋ฏธ์ง์ ๋ง์ฐ์ค ์ค๋ฒ ํ ๋ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
๐ ์งํ์ฒ ์๊ธ ๊ณ์ฐ๊ธฐ์งํ์ฒ ์๊ธ ๊ณ์ฐ๊ธฐ ์งํ์ฒ 2ํธ์ ์ ๊ธฐ์ค์ผ๋ก ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์งํํ๋ค๋ ๊ฐ์ ํ์ ์ถ๋ฐ์ญ๊ณผ ๋์ฐฉ์ญ์ ์ ํํ๋ฉด ์งํ์ฒ ์๊ธ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.๊ธฐ๋ณธ์๊ธ - 10Km ์ด๋ด์ฑ์ธ ์ผ๋ฐ - 1,250์์ฒญ์๋ - 720์์ด๋ฆฐ์ด - 450์์ถ๊ฐ์
๐ jQuery ์ด๋ฒคํธ ๋ฑ๋ก
๐ ์์ฑ๊ฐ ์ถ์ถ ๋ฐ ๊ธฐ๋ณธ ์ด๋ฒคํธ ์ทจ์๐ all ๋ฒํผ ํด๋ฆญ์ ์ ์ฒด ์ ํ๐ animate ์ด์ฉํด ๋ฒํผ ํด๋ฆญ์ ํ ์คํธ ํฌ๊ธฐ ์กฐ์ defaultbiggersmaller
๐ step1 - .load() ๐ step2 - getJSON()๐ step3 - getScript()๐ step4 - xml => HTML ๋ณํ, .get()๐ step5 - $.ajax()
์๋น์ค ๋๊ณ ์๋ ์ฌ์ดํธ ์ค ์น ํ์ค์ ์งํค์ง ์๋ ์ฌ์ดํธ๋ฅผ ์ ์ ํด ๋ฆฌ๋ด์ผ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋์ง ์์ ์ผ์ชฝ์ผ๋ก ์ปจํ ์ธ ๊ฐ ์ ๋ ค ์์์ ์ฒด์ ์ธ ๋์์ธ old๋ชจ๋ฐ์ผ ํ๋ฉด ์ต์ ํ X์น ํ์ค ๋ฏธ์ค์์ ๋ก๋์ค..ํ๋ก์ ํธ ์งํ ํ๋ฉด์ JavaScript ํ์ฉ ๋ฅ๋ ฅ์ด ๋ง์ด ๋ถ์กฑ ํ๋ค๋ ๊ฒ์
๐ ๋ด์ฅ๊ฐ์ฒด session์ ์ด์ฉํ ์ฅ๋ฐ๊ตฌ๋login.jspselProduct.jspadd.jspcheckOut.jsp
๐ JDBC๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ผํด DB๋ด ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด ์ถ๋ ฅBoardDao.javalist.jsp๐ ๊ฐ ๊ฒ์๊ธ์ ๋ํ ์์ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐboard.javadetail.jsp๐ ๊ธ ๋ด์ฉ ์์ ํ๊ธฐBoardDao.javaupdateForm.jspupdateProc.jsp
๐ MVC (Model, View, Controller) ๋ก ์น ๊ตฌ์ฑํ๊ธฐBoard.java - ๊ฐ์ฒด BoardDao.javaBoardService.javaController.java
๐ค MVC ? ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ ์ํด Model, View, Controller๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ ํ๋ ๋ฐฉ๋ฒ ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์์ญ ์ปดํฌ๋ํธ์ ์ํฅ์ ๋ฏธ์น์ง ์์ ์ปดํฌ๋ํธ ๊ฐ์ ๊ฒฐํฉ์ฑ์ด ๋ฎ์ ํ๋ก๊ทธ๋จ ์์ ์ด ์ฉ์ด ์ฅ์ ํ๋ฉด๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํด์ ์
๐ ๊ฒ์ํ CRUD 1. Mybatis ์ฐ๋ ์์ ๊ฐ์ ํ์์ผ๋ก server.xml์ ๋ฑ๋ก ํด์ค๋ค. sqlSessionTemplate์ ์ฌ์ฉํ๊ธฐ ์ํด ์์ ๊ฐ์ ๊ณผ์ ์ ์งํํ๋ค. ์ต์ข ์ ์ผ๋ก DAO์์ sqlSessionTemplate์ ์ฌ์ฉํ์ฌ Mapping
JUnitOrcale Database ์ฐ๋Mybatis ์ฐ๋log4jMVC Controller๋จ์ ํ ์คํธ ๋๊ตฌ๋ก์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ํ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ ธํ ์ด์ ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ง์์์ pom.xml์ ์์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋กchef ํด๋์ค๋ @Component
MVC CRUD Mapper TestMVC CRUD Service TestMVC CRUD Controller TestCreate, Read, Update, Delete๋ฅผ Mapping์ด ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ Mapper๋ฅผ JUnit์ผ๋ก Test์ฐ๋ํ ์คํธ๋ฅผ ์ํด D
๐ ํ์ต๋ด์ฉ Oracle DB Hint Paging Search 1. Oracle DB Hint Select ๋ฌธ์ ์คํํ ๋ ํํธ(hint)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์คํ ์กฐ๊ฑด์ ๊ฑธ์ด์ฃผ๋ ๊ฒ ํํธ ๊ตฌ๋ฌธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ๋ SQL ์คํ์ ์ง์ฅ์ ์ฃผ์ง ์๋๋ค. Ord
REST@RestController@PathVariable@RequestBody๋๊ธ ์ฒ๋ฆฌRepresentational state transfer์ ์ฝ์๋ก์ ํ๋์ URI๋ ํ๋์ ๊ณ ์ ํ ๋ฆฌ์์ค(Resource)๋ฅผ ๋ํํ๋๋ก ์ค๊ณ ๋๋ ๊ฐ๋ ์ ์ ์ก๋ฐฉ์์ ๊ฒฐํฉํ ๊ฒURI