Computer Architecure 1 ๐ฟ ํ๋์จ์ด ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๊ณ์ ์ฅ์น ๊ตฌ์ฑ CPU(์ค์ ์ฒ๋ฆฌ ์ฅ์น) ๊ธฐ์ต์ฅ์น: RAM, HDD ์ ์ถ๋ ฅ ์ฅ์น: ๋ง์ฐ์ค ํ๋ฆฐํฐ ์์ ๊ฒ๋ค์ ์์คํ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ์์คํ ๋ฒ์ค๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด, ์ ์ด์ ํธ๋ฅผ ๊ฐ ์ฅ์น๋ก ์ค์ด๋๋ฅด๋ ์ญํ ์ ํ๋ค. ___ ๐ฟ ์ํํธ์จ์ด ...
Design Pattern 1
Design Pattern(์์ฑ ํจํด) ๐ฟ UML ํ์ดํ ๐ฟ ์ถ์ ํฉํ ๋ฆฌ ํจํด ์์ธํ๋ ์๋ธ ํด๋์ค๋ฅผ ์ ์ํ์ง ์๊ณ ๋ ์๋ก ๊ด๋ จ์ฑ์ด ์๊ฑฐ๋ ๋ ๋ฆฝ์ ์ธ ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ตฐ์ ์์ฑํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ์ ๊ณต ํ ํฉํ ๋ฆฌ์์ ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ตฐ์ ์์ฑ ์ด๋ฏธ ๊ตฌํ๋ ํฉํ ๋ฆฌ์์ ์ด๋ค ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ง ์ ํด์ง ...
Spring Update 2.1
Spring Update 2.1 ๐ฟ ์ฉ์ด ์ถ์์ผ: 2018๋ 10์ ์กฐ์ ๋ณ๊ฒฝ ๋ด์ญ Spring Framework 5.1 ์๋ฐ 11 ์ง์ ์คํ๋ง ๋ฐ์ดํฐ JPA, lazy ๋ชจ๋ ์ง์ ์คํ๋ง App์ด ์ข ๋ ๋น ๋ฅด๊ฒ ๋จ๊ฒ ํ๊ธฐ ์ํ์ฌ Repository๊ฐ ํ์ํ ๋ ...
Spring QueryDsl
Spring QueryDsl ๐ฟ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๊ธฐ๋ณธ ๊ฒ์ Query Memer findMember = queryFactory .selectFrom(member) .where(member.username.eq("member1") .and(member.age.eq(10))) .findOne()...
Spring JPA 3
Spring JPA 3 ๐ฟ Fetch Join & EAGER & LAZY ์ฆ์ ๋ก๋ฉ(EARGR๋ก ์ค์ ) ๋ฉค๋ฒ ์ ์ฒด๋ฅผ ์กฐํํ๊ธฐ ์ํด JPQL ์คํ select m from member m JPQL์ EAGER์ ๋ฌด๊ดํ๊ฒ SQL๋ก ๊ทธ๋๋ก ๋ฒ์ญ -> select m.* from member JPQL ๊ฒฐ๊ณผ๊ฐ member...
Functional programming1
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(Functional Programming) ๐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ์๋ฅผ 1๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ํ๋ก๊ทธ๋๋ฐ ํ๋ ํ์ 1๊ธ ๊ฐ์ฒด(First Object) ๋ณ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๋ด์ ์ ์๋ค. ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ํ ์ ์๋ค. ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ํ ๋น์ ์ฌ์ฉ๋ ์ด๋ฆ๊ณผ ๊ด๊ณ์์ด ๊ณ ์ ํ ๊ตฌ๋ณ์ด ๊ฐ๋ฅํ๋ค....
Java Lambda
Lambda ๐ฟ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ์๋ฅผ 1๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ํ๋ก๊ทธ๋๋ฐ ํ๋ ํ์ ์์ธํ ๊ฒ์ Funtional Programming ์ฐธ๊ณ ๐ฟ Lambda Expressions ์๋ณ์ ์์ด ์คํ ๊ฐ๋ฅํ ํจ์(()->{return foo;} or ()-> ()) ๋ฉ์๋๋ฅผ ํ๋์ ์์ผ๋ก ํํํ๋ ๊ฒ ...
Java IO
I/O ๐ฟ I/O input๊ณผ output์ ์ฝ์๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ํ๋ธ๋ค. ์ฆ, ์ปดํจํฐ ๋ด๋ถ ๋๋ ์ธ๋ถ์์ ์ฅ์น์ ํ๋ก๊ทธ๋จ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋งํ๋ค. ๐ฟ NIO ์คํธ๋ฆผ ๊ธฐ๋ฐ I/O์์๋ ๋ฐ์ดํฐ ์์ค์ ๋ฐ์ดํฐ ์ฑํฌ, ์๋ฐ ํ๋ก๊ทธ๋จ๊ฐ์ ๋ฐ์ดํฐ ์ด๋์ ์ํด์ ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ค. ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ...
Spring-JPA-Entity
Spring JPA Entity ์ค๊ณ์ ์ฃผ์์ฌํญ ๐ Entity์๋ ๊ฐ๊ธ์ Setter๋ฅผ ์ฌ์ฉํ์ง ๋ง์ ๋ณ๊ฒฝ ํฌ์ธํธ๊ฐ ๋ง์์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค. ๐ ๋ชจ๋ ์ฐ๊ด๊ด๊ณ๋ LAZY(์ง์ฐ) LOADING์ผ๋ก ์ค์ Eager(์ฆ์) Loading์ ์์ธก์ด ์ด๋ ต๊ณ ์ด๋ค SQL์ด ์คํ ๋ ์ง ์ถ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ํนํ JPQL์ ...
SQL Basic
SQL ๐ฟ ๋ฐ์ดํฐ ์ด๋ค ํ์์ ์ํด ์์งํ์ง๋ง ์์ง ํน์ ๋ชฉ์ ์ ์ ใ ์ ์ ํ์ง ์์ ๊ฐ ์ ๋ณด: ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ชฉ์ ์ ์ํด ๋ถ์ ๊ฐ๊ณตํ์ฌ ๊ฐ์น๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์๋ก์ด ์๋ฏธ๋ฅผ ๋ถ์ฌํ ๊ฒฐ๊ณผ ๐ฟ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ณ์ธตํ ๋๋ญ๊ฐ์ง ํํ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ด๋ จ์ฑ์ ๊ณ์ธต๋ณ๋ก ๋๋์ด ๋ถ๋ชจ์ ์์ ๊ฐ์ ...