๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ํ๋ ์์ํฌ -2SpringBoot 2019. 12. 14. 03:44
2. AOP (Aspect-Oriented Programming) ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ๋๋ก ์ง์ํ๋๊ฒ ์์์ฝ๋ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ๊ฒ์ ๋ณผ ์ ์์ OOP(๊ฐ์ฒด์งํฅ) ์์๋ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์์ด๋ ์์์ ์ฌ์ฉํ์ง๋ง, ํ์ง๋ง ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๊ธฐ์ ๊ธฐ์์ ์ฌ์ฉ๋๋ ๋ถ๊ฐ๊ธฐ๋ฅ๋ค์ ์์์ด๋ ์์์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์๋ ๊น๋ํ๊ฒ ๋ชจ๋ํํ๊ธฐ ์ด๋ ค์ ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด AOP AOP์ ์ฅ์ 1. ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ํฉ์ด์ง ๊ณตํต ๊ธฐ๋ฅ์ด ํ๋์ ์ฅ์์์ ๊ด๋ฆฌ๋จ 2. ๋ค๋ฅธ ์๋น์ค ๋ชจ๋๋ค์ด ๋ณธ์ธ์ ๋ชฉ์ ์๋ง ์ถฉ์คํ๊ณ ๊ทธ์ธ ์ฌํญ๋ค์ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค๋ ์ Proxy Intent Proxy is a structural design pattern that le..
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ํ๋ ์์ํฌ -1SpringBoot 2019. 12. 11. 23:07
์ธํ๋ฐ : ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์ ๋ฌธ IoC ๋ถํฐ DI๊น์ง์ ๋ด์ฉ ์ ๋ฆฌ ๊ฐ์ ์์ ์ฝ๋ : spring-projects/spring-petclinic A sample Spring-based application. Contribute to spring-projects/spring-petclinic development by creating an account on GitHub. github.com ๋ฐฑ๊ธฐ์ ๊ฐ์ ๊ฐ์ข๋ ธํธ : ์คํ๋ง ํ๋ ์์ํฌ ์ ๋ฌธ ์ ๋ฐ๋ฏธ์ ์ฌ๋ฆฐ ์คํ๋ง ์ ๋ฌธ์์ฉ ๊ฐ์ข ๋ ธํธ ์ ๋๋ค. www.slideshare.net ์คํ๋ง์ ์ฃผ์๊ธฐ์ IoC/DI, AOP, PSA๋ ์ ํ๋ฆฌ์ผ์ด์ ์ POJO๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ 1. IoC(Inversion of Control) ์ ์ด๊ถ์ ์ญ์ ์ผ๋ฐ์ ์ธ ์์กด..
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์ ๋ฌธ ๊ฐ์SpringBoot 2019. 12. 10. 23:30
์น๊ตฌ๊ฐ '๊ฐ๊ธฐ์ '์ผ๋ก ์นญํ๋ ๋ฐฑ๊ธฐ์ ๋์ ์ธํ๋ฐ ๊ฐ์ ์ปค๋ฆฌํ๋ผ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ํด ์ ๋ถ ์ ๋ฆฌํ ๊ฒธ ๋ค์ ์์ํ๊ธฐ๋ก ํ๋ค. ๋ฐฑ๊ธฐ์ ์ Spring ์์ ์ ๋ณต ๋ก๋๋งต - ์์ด์ค ๊ฐ๋ฐ์๊ฐ ๋์! | ๋ ๋์ ํ์ต์ ์ํ ๊ฐ์ด๋ ๐์ด์ ํ๋ก๊ฐ ๋ ์ค๋น๋ฅผ ํด์ผํ ๋ ๐์์ด์ค ๊ฐ๋ฐ์๊ฐ ๋ฉ์๋ค. ์๋ฐ ๊ต์ก๊ณผ์ ์ ๋๋ด์ จ๋์?๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฐ์ ์ผ๋ก ๋ฐฐ์์ผ ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ป๊ฒ ๊ณต๋ถํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋์? ๊ทธ๋์ ์ค๋นํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด๋ฃ๋ก ์์ํ ์ ์์ต๋๋ค.์คํ๋ง ํ๋ ์์ํฌ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ณตํด ๋๊ฐ์๋ค. ๊ฒฐ์ฝ ์ด๋ ต์ง ์์์. ํ์ง ๋ฏธ๊ตญ Microsoft์์ ํ์ฝ์ค์ธ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋ ธํ์ฐ๋ฅผ ์๋์์ด ํ์ด์ค๋๋ค. ๐ฒ์ด๋ฐ ๊ฑธ ๋๋์ฒด ์ด๋์ ๋ฃ๊ฒ ์ด์?? www.inflearn.com ํ์ต ๋ชฉํ ์คํ..
-
๊ธฐ์ ๋ฉด์ ์์ ์ง๋ฌธ : ์ค์ ๋ฉด์ ์ฅ์์ ๋ค์๋ ์ง๋ฌธ๊ธฐํ 2019. 12. 9. 23:57
์ฃผ๋ณ ์ง์ธ๋ค๊ณผ ์ ์ ๊ฒฝํ์ ํ ๋๋ก ํ ์ค์ ๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ๋ค์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค. ์ข์ ์๋ฃ๊ฐ ๋๊ธธ ๋ฐ๋๋๋ค. 1. 1๋ถ ์๊ธฐ์๊ฐ ์๊ฐ๋ณด๋ค ๋ง์ ํ์ฌ์์ ์๊ตฌํ๋ ์ฌํญ์ ์๋ ๊ฒ ๊ฐ์ง๋ง, ์ค๋นํด๋์ด๋ ๋์ ๊ฑด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ 50์ด-1๋ถ ์ ๋์ ์๊ธฐ์๊ฐ์๋ฅผ ์์ฑ ํ ์๊ธฐํด ๊ฐ๊ณ , ์ธํด๊ฒฝํ์ผ๋ก ์์ ๋ด์ฉ์ ํ ๋๋ก ๊ฐ์ ์ ์ด๋ ค ๋งํ์ต๋๋ค. 2. ๊ธฐ์ ๋ฉด์ ๋จ๊ณจ์ง๋ฌธ JAVA ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์์ ํน์ง ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์ค๋ฒ๋ก๋ฉ์ ์ฐจ์ด ์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค์ ์ฐจ์ด ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ? POST, GET๋ฐฉ์ ์ฐจ์ด ์ฟ ํค์ ์ธ์ ์ฐจ์ด ์์กด์ฑ์ฃผ์ ์ด๋ ? ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ด๋ ? DDL์ DML์ ์ข ๋ฅ DB๊ถํ ๋ช ๋ น์ด (GRANT, REVOKE) COMMIT, ROLLBACK PK์ FK ? ๊ธฐ์ ์ง๋ฌธ๋ค์ ..
-
๊ธฐ์ ๋ฉด์ ์์ ์ง๋ฌธ : ์๋ฐ ํธ๊ธฐํ 2019. 12. 8. 23:21
1. Framework ? Software๋ฅผ ๋ง๋ค ๋ ๋ผ๋๊ฐ ๋๋ ๋ถ๋ถ์ ๋ฏธ๋ฆฌ ๊ตฌํํด์ค ๊ฒ ์ฅ์ : ๋ผ๋๊ฐ ์์ด์ ์์ฐ์ฑ์ด ์ข์์ง, ํ์ง๋ณด์ฅ ๋จ์ : ์ต์ํด์ง๋๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ฆผ, ๋ด๋ถ ์ปค์คํฐ๋ง์ด์ง์ด ํ๋ฆ (์ฌ์ฉ์๊ฐ ํ ์ผ์ ์์) 2. MVC ? Model, View, Controller๋ก ๊ฐ ์์ญ๋ณ๋ก ๊ฒฐํฉ๋๋ฅผ ์ต์ํํ๋ ํจํด ์ฅ์ : ์ ์ง๋ณด์ ์ฉ์ด 3. JAVA์ ํน์ง 1. OOP(๊ฐ์ฒด ์งํฅํ ํ๋ก๊ทธ๋๋ฐ) : ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ด๊ฒ๋ค์ ์กฐ๋ฆฝํด์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ 2. ๋ฉํฐ์ค๋ ๋ ์ง์ 3. GC(garbage collector)์ ์ํด ๋ฉ๋ชจ๋ฆฌ ์๋๊ด๋ฆฌ 4. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ OOP(Object-Oriented Programming)? Object๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ฅผ ๋๋์ด ๊ตฌํํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ(J..
-
๊ธฐ์ ๋ฉด์ ์์ ์ง๋ฌธ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๊ธฐํ 2019. 12. 6. 21:54
๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์์ ์ง๋ฌธ์ ์ด ์ธ๊ฐ์ง ๊ฒ์๋ฌผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค 2. ์๋ฐ 3. ์ค์ ๋ก ๋ฉด์ ์ฅ์์ ๋ค์๋ ์ง๋ฌธ ์ ์ ๋ฆฌํด ์ฌ๋ฆฝ๋๋ค. ์ด ์๋ฃ๋ค๋ก ๋ฉด์ ํฉ๊ฒฉ ํ ์ฌ์ง์ค์ด๋ฉฐ, ํ์ฌ ์ทจ์ ์ค๋น์ค์ด์ ๋ถ๋ค๊ป ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค. 1. index์ ๋ํด ์ค๋ช ํ์์ค. DB๋ฅผ ๊ฒ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ๋์์ฃผ๋ ์ญํ . ( B- Tree๋ฐฉ์ , DB ์ฑ๋ฅ๊ณผ ๋ฐ์ ) (์ธ๋ฑ์ค๋ B- Tree๋ฐฉ์(binary,์ด์ง๋ฒ)๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด์ง๋ฒ์ผ๋ก 0๊ณผ 1๋ก๋ง ํ์ํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋นจ๋ผ์ ์ฌ์ฉํจ, ๊ทธ๋์ Select ๋ฌธ์ where, join์์ ์ข์ ์ฑ๋ฅ์ ๋ฐํํจ, ๋์ insert, update, delete๋ฌธ์์ ์ฑ๋ฅ์ด ๋จ์ด์ง) 2. JOIN ? ๋ณต์์ ํ ์ด๋ธ์ ๊ฒฐํฉ, ํ๋์ ํ ์ด๋ธ์ธ ๊ฒ์ฒ๋ผ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ..