Home
Jiny
Cancel

Computer Architecure 1

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 ๐Ÿ’ฟ ๋ฐ์ดํ„ฐ ์–ด๋–ค ํ•„์š”์— ์˜ํ•ด ์ˆ˜์ง‘ํ–ˆ์ง€๋งŒ ์•„์ง ํŠน์ • ๋ชฉ์ ์„ ์œŸ ใ…์ •์ œํ•˜์ง€ ์•Š์€ ๊ฐ’ ์ •๋ณด: ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ชฉ์ ์„ ์œ„ํ•ด ๋ถ„์„ ๊ฐ€๊ณตํ•˜์—ฌ ๊ฐ€์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒฐ๊ณผ ๐Ÿ’ฟ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ณ„์ธตํ˜• ๋‚˜๋ญ‡๊ฐ€์ง€ ํ˜•ํƒœ์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ จ์„ฑ์„ ๊ณ„์ธต๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋ถ€๋ชจ์™€ ์ž์‹ ๊ฐ™์€ ...