19.10.9) ์˜ค๋Š˜์˜ ์‚ฝ์งˆ : ํฌ๋กฌ ์‹œํฌ๋ฆฟ์ฐฝ ์บ์‹œ ๋น„์šฐ๊ธฐ

์˜ค๋Š˜๋„ ์—ด์‹ฌํžˆ ์‚ฝ์งˆ์„ ํ–ˆ๋‹ค. ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๊ด€๋ จ๋œ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ์งœ๋˜ ์ค‘, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋กœ 3์‹œ๊ฐ„์„ ๊ธฐ๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.^_^ ์ƒํ™ฉ ์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๋ฉฐ ์ฟ ํ‚ค ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๋งŒํผ, ํฌ๋กฌ ์‹œํฌ๋ฆฟ์ฐฝ์„ ๋งค๋ฒˆ ์ƒ์„ฑํ•˜๋ฉฐ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๊ฐ‘์ž๊ธฐ, ์›ํ•˜๋Š”๋Œ€๋กœ ๊ธฐ๋Šฅ์ด ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฒ˜์Œ์—” ์ฝ”๋“œ์—์„œ ์›์ธ์„ ์ฐพ๋‹ค๊ฐ€, ์ƒˆ ์‹œํฌ๋ฆฟ ํƒญ์„ ๋„์›Œ๋„ ๊ณ„์†ํ•ด์„œ ์ด์ „ ์ฟ ํ‚ค๊ฐ€ ๋‚จ์•„์žˆ๊ธธ๋ž˜, ํ˜„์žฌ ํฌ๋กฌ์ฐฝ์„ ๋ชจ๋‘ ๋‹ซ๊ณ  ์ƒˆ๋กœ์šด ์‹œํฌ๋ฆฟ์ฐฝ์„ ๋„์›Œ๋„ ๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋งจ์ฒ˜์Œ ์ฐฝ์„ ๋„์šฐ์ž๋งˆ์ž request(์ƒˆ ์ฐฝ ๋„์šดํ›„ ์ฒซ request์ธ GET /index.html HTTP/1.1 ๋งˆ์ €๋„)์— ์ฟ ํ‚ค๊ฐ€ ๋“ค์–ด์žˆ๋‹ค....?!! '์บ์‹œ ๋น„์šฐ๊ธฐ ๋ฐ ๊ฐ•๋ ฅ ์ƒˆ๋กœ๊ณ ์นจ'์„ ํ•ด๋„ ์บ์‹œ๊ฐ€ ๋‚ ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ๋ง๋„ ์•ˆ๋˜๋Š” ์ƒํ™ฉ. (์ฐธ๊ณ ๋กœ ํฌ๋กฌ ..

Daily.log 2019. 10. 9. 22:14
์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv1, 2 - ๋‚˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ, ํšŒ๊ณ  (from ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ, ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ)

Lv1,2 ํฌ๋ฃจ๋“ค์˜ ๋‚˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ, ํšŒ๊ณ  19.09.24 ์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค ๋ ˆ๋ฒจ1-2๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‚˜์™€ ํ•จ๊ป˜ ํ˜‘์—…ํ•œ ํฌ๋ฃจ๋“ค์˜ ๋‚˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋“ฃ๊ณ  ์Šค์Šค๋กœ ๋Œ์•„๋ณผ์ˆ˜์žˆ์—ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋ ˆ๋ฒจ1์„ ๊ฒฝํ—˜ํ•˜๊ณ , ๋ ˆ๋ฒจ2์—์„œ ์Šค์Šค๋กœ ์ƒˆ๋กญ๊ฒŒ ๋ณ€ํ™”ํ•ด๋ณด๋ ค ์‹œ๋„ํ•œ ์  ๋ ˆ๋ฒจ1์—์„œ ์ผ๋ถ€ ํฌ๋ฃจ๋“ค์˜ ๊ฐœ๋ฐœ, ํ˜‘์—… ๋ชจ์Šต์„ ๋ณด๊ณ  ๊ฐ๋ช…(?)๋ฐ›์•„, ๊ทธ๋“ค์˜ ์ข‹์€ ์ ๋“ค์„ ํก์ˆ˜ํ•ด ๋ณ€ํ™”ํ•ด๋ณด๋ ค ๋…ธ๋ ฅ 1. ํ•จ๊ป˜ ํ•˜๊ณ ์‹ถ์€ ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ : ์ง€๊ธˆ๊นŒ์ง€๋„ ๋‚ด๊ฐ€ ๋ฐ”๋ผ๋Š” ๋‚ด ๋ชจ์Šต์ด์ž ๋ชฉํ‘œ ๋งค์ฃผ ์ƒˆ๋กœ์šด ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ํŽ˜์–ด๋ฅผ ๋งค์นญํ• ๋•Œ, ํŠนํžˆ ํฌ๋ฃจ๋“ค์—๊ฒŒ ์„ ํ˜ธ๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค. ๋‹จ ๊ทธ๋“ค์˜ ๊ณตํ†ต์ ์ด ๋‹จ์ˆœํžˆ ๊ฐœ๋ฐœ์„ ์ž˜ํ•œ๋‹ค๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„๋งŒ์€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ƒ๋Œ€๋ฐฉ์„ ์ž˜ ๊ฒฉ๋ คํ•ด์ฃผ๊ณ  ์ปจ๋””์…˜์„ ๋Œ์–ด ์˜ฌ๋ ค์ฃผ๋Š” ํฌ๋ฃจ๋„ ์žˆ๊ณ ..

19.10.2) SLiPP ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ - ๊ฒŒ์ž„ ์žฌํ™” ๋ฐ ๋กœ๊ทธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ๊ธฐ, ์ด์ง ํŠธ๋ฆฌ๊ฑฐ

19.10.2 SLiPP ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ ๋ฃจํ„ฐํšŒ๊ด€ 14์ธต ๊ฒŒ์ž„ ์žฌํ™” ๋ฐ ์žฌํ™” ๋กœ๊ทธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ธฐ - ๊น€๋ฌธ์ˆ˜๋‹˜ ํ‚ค์›Œ๋“œ ThreadLocal Boundary Context ์‚ฌ๊ฑด ์—”ํ‹ฐํ‹ฐ์— ๊ฐ€๋ ค์ง„ ์‚ฌ๋ฌผ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ฐพ์•„๋‚ด๋‹ค ์žฌํ™” ์‚ฌ๋ฌผ ์—”ํ‹ฐํ‹ฐ ์žฌํ™”์˜ ์„ค๊ณ„ ์žฌํ™”๊ฐ€ ๊ฐ€์ง€๋Š” boundary context๋ฅผ ๊ทœ์ •ํ•˜๋ผ ๊ฐ์ข… ๋ณด์ƒ ๊ด€๋ จ ์ปจํ…์ธ ๋Š” ํšก๋‹จ์ด๋‹ค โ†’ AOP ๊ฒฐ๊ตญ SRP๋ฅผ ์˜๋„ ๊ฐ ๊ฐ์ฒด๊ฐ„์˜ ์ปคํ”Œ๋ง์ด ๊ฐ•ํ•ด์งˆ์ˆ˜๋ก ์ฑ…์ž„์ด ํ๋ ค์ง€๊ธฐ ์‰ฝ๋‹ค ๋ชจ๋“  ์žฌํ™”์— ๋Œ€ํ•œ ๋กœ๊ทธ ํ•„์š”์„ฑ ๋Œ€๋‘ ์žฌํ™” ๋กœ๊ทธ์˜ ํŠน์ง• ์™„์ „ํ•œ ํŠธ๋žœ์žญ์…˜์ด ๋ณด์žฅ๋˜์•ผํ•˜๊ณ , ์ ˆ๋Œ€๋กœ ์œ ์‹ค์„ ์ธ์ •ํ•  ์ˆ˜ ์—†๋‹ค ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ์™€ ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•ด์•ผํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ๋กœ ๊ณ ๊ฐ์‘๋Œ€ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค ๊ณ ๊ฐ์‘๋Œ€๋Š” ์ตœ์žฅ1๋‹ฌ๋กœ 1๋‹ฌ์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค ๊ณ ๊ฐ์‘๋Œ€๋Š” ๋ชจ๋‘ ๊ฒŒ์ž„๊ด€๋ฆฌํˆด(web)์—..

Conference, Seminar 2019. 10. 2. 23:24
์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv3 - 1~2์ฃผ์ฐจ [WAS ๊ตฌํ˜„] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ

Lv3 ๊ณผ์ • ์†Œ๊ฐœ ํ•™์Šต ๋ชฉํ‘œ ์›น ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด HTTP์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋†’์ธ๋‹ค. TCP/IP์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ๋ถ„์„ํ•ด ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ์—ญ๋Ÿ‰์„ ์Œ“๋Š”๋‹ค. ๋‚˜๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด ์—…๋ฌด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์—ญ๋Ÿ‰์„ ์Œ“๋Š”๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์—ญ๋Ÿ‰์„ ์Œ“๋Š”๋‹ค. MVC, DI ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด Spring ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋†’์ธ๋‹ค. ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•ด ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ , ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. ๊ตฌ์„ฑ 1~2์ฃผ์ฐจ : ์›น์„œ๋ฒ„, WAS ๊ตฌํ˜„์„ ํ†ตํ•œ HTTP ์ดํ•ด + ํŒจํ‚ท๋ถ„์„์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์ดํ•ด 3~4์ฃผ์ฐจ : MVC ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌํ˜„ + ํ•œ๋Œ€์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ธก์ •, ์„ฑ๋Šฅ ๊ด€๋ จ ๊ธฐ๋ณธ ๊ฐœ๋… 5~6์ฃผ์ฐจ ..

IntelliJ(์ธํ…”๋ฆฌ์ œ์ด) ํ•œ๊ธ€ ๊นจ์ง€๋Š” ์ด์Šˆ

์ด ์—„์ฒญ๋‚œ ์‚ฝ์งˆ์˜ ์‹œ์ž‘์€ ๋‹ค๋ฅธ ๊ธ€์—์„œ ์–ธ๊ธ‰ํ•œ Lombok์ด ์•ˆ๋˜๋ฉด์„œ๋ถ€ํ„ฐ์˜€๋‹ค... (annotation processor๊ด€๋ จ ์„ค์ •์„ ํ•ด์ฃผ์–ด๋„, ์ž๋™์œผ๋กœ lombok์ด classPath์— import๋˜์ง€ ์•Š๊ณ , ์ˆ˜๋™์œผ๋กœ alt + enter๋กœ ์ž„ํฌํŠธ์‹œ์ผœ์ค˜์•ผํ–ˆ์—ˆ์Œ) ํ˜„์žฌ๊นŒ์ง€๋„ ๋กฌ๋ณต์ด ์•ˆ๋ฌ๋˜ ์›์ธ์€ ์ฐพ์ง€ ๋ชปํ–ˆ์ง€๋งŒ, ๋‹น์‹œ ์™ ๋งŒํ•œ ๊ตฌ๊ธ€๋ง์€ ๋‹ค ํ•ด๋ณด์•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ธํ…”๋ฆฌ์ œ์ด ์„ค์ •๊ณผ๋„ ๋น„๊ตํ•ด๋ณด์•˜์ง€๋งŒ, ๊ฒฐ๊ตญ ์›์ธ์„ ์ฐพ์ง„ ๋ชปํ–ˆ๊ณ  ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ํ†ต์งธ๋กœ ์žฌ์„ค์น˜ํ•˜๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ธํ…”๋ฆฌ์ œ์ด์—์„œ Lombok์„ ์ฒ˜์Œ์œผ๋กœ ์„ค์น˜ํ• ๋•Œ ํ•ด์•ผํ•˜๋Š” ๊ณผ์ • ํ–‰๋™๊ฐ•๋ น์€ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ธํ…”๋ฆฌ์ œ์ด์˜ plugin์—์„œ lombok install setting์—์„œ enable annotation processing ์ฒดํฌํ•˜๊ธฐ buil..

Etc 2019. 9. 19. 21:39
์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv2 - ๋‚จ์€ ํ•™์Šต์ฃผ์ œ

์šฐํ…Œ์ฝ” ๋ ˆ๋ฒจ2 ๋‚จ์€ ํ•™์Šต ์ฃผ์ œ ๋Œ€์ƒ ๋ ˆ๋ฒจ2 ๊ณผ์ •์ค‘ ๋ฏธ์ฒ˜ ๊ณต๋ถ€ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋„˜์–ด๊ฐ„ ๋ถ€๋ถ„ ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์‚ฌ์šฉ๋งŒ ํ•ด๋ดค๊ฑฐ๋‚˜ ์•Œ์•„๋„ ์ œ๋Œ€๋กœ ์•Œ์ง€๋ชปํ•˜๊ณ  ์–ด๋ ดํ’‹์•„๋Š” ๊ฐœ๋…๋“ค ๋‹ค์‹œ ๋˜์งš๊ณ  ๋„˜์–ด๊ฐ€๊ณ  ์‹ถ์€ ๊ฐœ๋…๋“ค ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ  ๊ฐœ๋… JPA ๊ด€๋ จ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ (ch3.1) @OneToMany ๋“ฑ .. ๋‹จ/์–‘๋ฐฉํ–ฅ, ๋ถ€๋ชจ/์ž์‹ fetchType cascade, orphanRemoval, onDeleteCascade ์˜์†์„ฑ (ch3.2, notion7-4) Paging (ch2.11), Sorting JPQL @Entity๋กœ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ธ์‹๋˜๋Š” ๊ณผ์ •๊ณผ, ํŠน์ • ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์˜ @Entity๋งŒ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ๋ฒ• Spring ๊ด€๋ จ spring boot ์ฒ˜์Œ๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ (ch1.1) spring Annotation (ch1..

์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv2 - 5~8์ฃผ์ฐจ [๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ - ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก ] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ

Lv2 - 5~8์ฃผ์ฐจ ๋ฏธ์…˜ : ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ - ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก  https://github.com/woowacourse/miniprojects https://github.com/wooteco-datastructure/miniprojects-2019 Notion ์ •๋ฆฌ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ž€? ์•ฝ 3.5์ฃผ๊ฐ„(8์›”12~9์›”4์ผ) ํŒ€์„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ํŒ€์—์„œ ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•˜๊ณ  ์„œ๋น„์Šค์˜ ๊ธฐ๋Šฅ์„ ๊ฒฐ์ •ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ทœ์น™๊ณผ ์ง„ํ–‰๋ฐฉ๋ฒ•, ์ผ์ •์„ ํŒ€ ๋‚ด๋ถ€์—์„œ ์ •ํ•จ ์ง„ํ–‰๊ณผ์ •์˜ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์„ ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ด€๋ จ ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์ง€ํ‚จ๋‹ค. ๋ฐฐํฌ(miniprojects-2019 ์ €์žฅ์†Œ์˜ ๊ฐ ํŒ€์˜ ๋ธŒ๋žœ์น˜๋กœ๋งŒ ๋ฐฐํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.) ๋กœ๊น… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ํŒŒ์ผ๋กœ ๋‚จ๊ธด๋‹ค. ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ์ž๋™ ๋ฐฐ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ