์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Porject
- ํผํ
- database
- promise
- ajax
- db
- setTimeout()
- js
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- ๊ฒ์
- addEventListener
- sql
- webpack
- object
- execCommand
- ๋๊ธฐ
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- https://m.blog.naver.com/tt2t2am1118/221010125300
- JS #ํ๋ก์ ํธ
- Import
- prj
- json
- callback
- Project
- ๋น๋๊ธฐ
- async
- await
- eport
- slow and steady
- mysql
- Today
- Total
๋ชฉ๋ก๐JAVA (14)
C-log

* ๋๋ฉด ์์ ๋ด์ฉ ๋๋ณด๊ธฐ DI ์์กด์ฑ ์ฃผ์ ๊ฐ๋ ๋ณต๊ธฐ object Dependncies petOwner class ์ฝ๋ ์ฐธ๊ณ -> ์์ฑ์ ๊ธฐ์ค์ผ๋ก new๋ฅผ ํตํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผํ๋ค. ์ฆ ํด๋น ํด๋์ค์ ์์ฑ์๋ ๋ฐ์ ํ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ค. ์ด๋ฅผ ์ข ๋ ์ ์ฐํ๊ฒ ํ๊ธฐ ์ํด์ DI๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. DI Bean Container๋ฅผ ํตํด์ cat๊ณผ dog๋ฅผ ์์ฑํ๊ณ ์ฃผ์ ํด์ ๊ด๋ฆฌํ๋ฉฐ cat๊ณผ dog ๋ชจ๋๋ฅผ ์์ ํ ์ ์๋ค. ์ค์ xml config๋ฅผ ํตํด์ ๋์์ ์ ํ๋ค. DI์ ๋์์ธ ํจํด ๋์ ์ผ๋ก ์ฃผ์ ์ ํ๋ค. ์ปดํ์ผ๋ง๋ค๊ฐ ์๋๋ผ onetime๋ง๋ค ์ด๋ฃจ์ด์ง๋ค. ์ค์ ํ๋ ๋ฐฉ๋ฒ -xml -java annotations -java-based configuration ์คํ๋ง ์ปจํ ์ด๋์ ์ข ๋ฅ -BeanFac..

ํฐ์บฃ์ด๋ ๋ฌด์์ธ๊ฐ ํฐ์บฃ์ ์ํํธ์จ์ด์ด๋ฉฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์จ HTTP ์์ฒญ์ ๋ฐ์๋ค์ด๊ณ , ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์ ์ ์ธ HTML ํ์ผ์ด๋ ๋์ ์ธ ์๋ธ๋ฆฟ์ด๋ JSP ํ์ด์ง์ ๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๋ฐํํ๋ค. ์ด๋ ๋ง์น ์น ์๋ฒ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์๋ค์ด๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์๋ต์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค. ๋ํ, ํฐ์บฃ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ์ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ์ด๋ WAR ํ์ผ ํ์์ผ๋ก ํจํค์ง๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํฐ์บฃ ์๋ฒ์ ๋ฐฐํฌํ๊ณ , ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํฉ๋๋ค. ์ด๋ WAS(Web Application Server)์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ฉฐ, ํฐ์บฃ์ WAS์ ๋ํ์ ์ธ ์์์ด๋ค. ํฐ์บฃ์ Java Servlet๊ณผ JSP์ ๊ฐ์ Java ๊ธฐ๋ฐ์ ์๋ฒ ์ฌ์ด๋ ๊ธฐ์ ์ ์คํํ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค..

์ด ํฌ์คํ ์ ํ๊ต ์์ ์ ๋ด์ฉ์ ํ ๋๋ก ํฌ์คํ ์ ์์ฑํ ๊ฒ์ ๋๋ค. ์ด ์์ ์ spring๊ณผ spring boot ๊ทธ๋ฆฌ๊ณ jpa๋ฅผ ๋ฐฐ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก java๋ฅผ ์์์ผํ๋ฉฐ ์ค๋ฌด์ ํ์ํ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. mysql๋ ๋ค๋ฃฐ ๊ฒ์ด๋ค. mysql์ ์ฌ์ฉํ ๋ mysql ํด์ ์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ฉด ์ฉ์ดํ๋ค๊ณ ์๊ฐํ๋ค. ๋๋ณด๊ธฐ ๋ฉ์์ง ์งํฅ์ (xml,json) ๋ฉ์์ง ์งํฅ์ (Message-Oriented)์ด๋ ์ํํธ์จ์ด ์์คํ ์ด๋ ์ปดํจํ ํ๊ฒฝ์์ ๋ฉ์์ง๋ฅผ ์ค์ฌ์ผ๋ก ๋์ํ๋ ์ํคํ ์ฒ ๋๋ ๋์์ธ ํจํด์ ์๋ฏธํ๋ค. ๋ฉ์์ง ์ค์ฌ์ผ๋ก ๋์ํ๋ค๋ ๊ฒ์ ์์คํ ์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ํธ ์์ฉํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ ๊ฐ์กฐํ๋ค. ๋ฉ์์ง ์งํฅ์ ์ธ ์์คํ ์์๋ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ฉฐ,..

package Section8_14; public class MotorBike { private int speed; MotorBike(int speed) { this.speed = speed; } } ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ด๋ค. ์์ฑ์๋ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ ํน๋ณํ ๋ฉ์๋์ด๋ฉฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฒด๋ ํด๋์ค์ ์ธ์คํด์ค๋ก, ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋ค. ์ด๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ์๋์ผ๋ก ํธ์ถ๋๋ ๋ฉ์๋๊ฐ ์์ฑ์๋ค.

package Section8_12; public class MotorBike { private int speed; public int sPeed; void setSpeed(int speed) { if (speed > 0) this.speed = speed; //System.out.println(speed); //System.out.println(this.speed); } int getSpeed() { return this.speed; } public int increaseSpeed(int howMuch) { setSpeed(this.speed + howMuch); return this.speed; } public int decreaseSpeed(int howMuch) { setSpeed(this.spe..

์บก์ํ setter : private์ ์ ์งํ๋ setter MotorBike.java package Section8_07; public class MotorBike { private int speed; public int sPeed; void setSpeed(int speed) { this.speed = speed; //System.out.println(speed); //System.out.println(this.speed); } public void start() { System.out.println("Bike Started!!"); } } MotorBikeRunner.java package Section8_07; public class MotorBikeRunner { public static voi..