ํƒœ๊ทธ

์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ1 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ” ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” Effective Java ์ž๋ฐ” ๊ณต๋ถ€ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ”„๋Ÿฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ2 ์ธํ”„๋Ÿฐ Spring ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ์ž๋ฐ”์˜ ์ •์„ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ Spring ๊ธฐ์ดˆ Java CSS ์ œ์ด์ฟผ๋ฆฌ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ”„๋ง ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ sql Today I Learned til oracle ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ JPA JSP SQL ๊ฐ์ฒด์ง€ํ–ฅ ์•ˆ๋“œ๋กœ์ด๋“œ๋ณต์Šต ์Šคํ”„๋ง ๋ถ€ํŠธ Elasticsearch ์•ˆ๋“œ๋กœ์ด๋“œ๊ธฐ์ดˆ HTML ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค MySQL spring boot select Database item02 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ3 ์•ˆ๋“œ๋กœ์ด๋“œ ๋ณต์Šต ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL querydsl html ํƒœ๊ทธ ์—ฐ์Šต๋ฌธ์ œ dfs ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ1 equals Deep-First Search ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ดˆ ๊ฐ์ฒด ์ธํ„ฐํŽ˜์ด์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต๋ฌธ์ œ CSS ๊ธฐ์ดˆ GROUP BY JOIN MySQL ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€ ๋ฐฑ๊ธฐ์„  ๊ฐ•์˜ CSS ์—ฐ์Šต๋ฌธ์ œ jsp๋ณต์Šต ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ดˆ kibana comparable elk IntelliJ BFS Stream Servlet ๋ฐฐ์—ด ์ƒ์† Stack Ajax item17 item14 item13 item07 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ 1 ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ธฐ์ดˆ Spring RESTful ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์Šต๋ฌธ์ œ ์žฌ๊ท€ ํ•จ์ˆ˜ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ try-with-resources ์Šคํ”„๋ง๋ถ€ํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰ ์ธํ…”๋ฆฌ์ œ์ด logstash ์ž๋ฐ”๊ณต๋ถ€ spring mybatis optional CompareTo spring jdbc ๋งˆ์ดํฌ๋กœ๋ฏธํ„ฐ is null spring mvc ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„œ๋ธ”๋ฆฟ ๋ณ€์ˆ˜ ํด๋ž˜์Šค ๋ฆฌ๋ˆ…์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ•ต์‹ฌ์›๋ฆฌ์™€ ํ™œ์šฉ ์Šคํ”„๋ง๋ถ€ํŠธ ํ•ต์‹ฌ์›๋ฆฌ์™€ ํ™œ์šฉ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ•ต์‹ฌ ์›๋ฆฌ์™€ ํ™œ์šฉ item20 ๋ถˆ๋ณ€ ํด๋ž˜์Šค item10 item08 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ4 JPA ๊ณต๋ถ€ ์ด๋ถ„ ๊ฒ€์ƒ‰ ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ์ž๋ฐ” js ๊ธฐ์ดˆ ๊ทธ๋ผํŒŒ๋‚˜ Spring REST item26 Breadth-First Search ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ spring aop ์ปดํฌ์ง€์…˜ ๋นŒ๋” ํŒจํ„ด ์ž๋ฐ” 8 ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค SpringBoot java 8 hashCode ์ž๋ฐ”์˜์ •์„ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ TreeSet mybatis spring security ์ž๋ฐ”๋นˆ restful Clone to_date ๋ฉ”ํŠธ๋ฆญ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž validator ๋ผ์šฐํŒ… ๋‹คํ˜•์„ฑ ํ˜‘๋ ฅ ์ŠคํŠธ๋ฆผ ๋ผ์šฐํ„ฐ count ์ถ”์ƒํด๋ž˜์Šค enum JDBC Transaction DOM Queue TO_CHAR date ํ•จ์ˆ˜ ์—ญํ•  ์—ฐ์‚ฐ์ž IP ์ฑ…์ž„ DFS ์ž๋ฐ” ์ž๋ฐ” DFS ์ธํ”„๋Ÿฐ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ ์ธํ”„๋Ÿฐ ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‚ด์žฅ ํ†ฐ์บฃ ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์ดˆ๊ธฐํ™” ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค๋ผ. item29 item28 ๋น„์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค item24 ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„ํ•˜๋Š” ์ชฝ์„ ์ƒ๊ฐํ•ด ์„ค๊ณ„ํ•˜๋ผ. item21 item18 item11 equals ์ผ๋ฐ˜ ๊ทœ์•ฝ ์ถ”์ด์„ฑ ์ž์› ํ•ด์ œ item06 ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ ํŒจํ„ด item05 item03 ์ž๋ฐ”๋นˆ์ฆˆ ํŒจํ„ด objects.requireNonNull ๋น„๊ฒ€์‚ฌ ๊ฒฝ๊ณ  @Deprecated ๊ฒฐ์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํšŒ๋ฌธ ๋ฌธ์ž์—ด private ์ƒ์„ฑ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(1) ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์ž๋ฐ” java 8 ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์ ์ธต์  ์ƒ์„ฑ์ž ํŒจํ„ด ๊ตฌ๋ช…๋ณดํŠธ ์ž๋ฐ” ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ž๋ฐ” ๋‹ค์Œ ํฐ ์ˆซ์ž ์ž๋ฐ” ์ˆซ์ž์˜ ํ‘œํ˜„ ์ž๋ฐ” ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ ์ž๋ฐ” ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ์ž๋ฐ” ์˜ˆ์‚ฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ ๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ์ž๋ฐ” ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ž๋ฐ” ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด ์ž๋ฐ” ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ์ž๋ฐ” ๋ถˆ๋ณ€ ๊ฐ์ฒด ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ JAXB ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ Spring ์—๋Ÿฌ ํ•ด๊ฒฐ Spring RESTful ์‚ฌ์šฉ์ž ๊ฒŒ์‹œํŒ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž์˜ ํ‘œํ˜„ ํ”„๋กœํผํ‹ฐ ํŒŒ์ผ์„ ์ด์šฉํ•œ ๊ฐ’ ์„ค์ • @ContextConfiguration Spring-test ๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฉ”์„œ๋“œ ํšจ๊ณผ ๋ฉ”์„œ๋“œ ๊ฐ์ฒด ์—ฐ์Šต๋ฌธ์ œ JS ์—ฐ์Šต๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ตฌ๋ช…๋ณดํŠธ kibana ์‹คํ–‰ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ตฌ์„ฑ์š”์†Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ์ž๋ฐ” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด ์ž๋ฐ” ์นดํŽซ ์ž๋ฐ” ๋ชจ์˜๊ณ ์‚ฌ ์ž๋ฐ” K๋ฒˆ์งธ์ˆ˜ ์ž๋ฐ” ์Œ์–‘ ๋”ํ•˜๊ธฐ ์ž๋ฐ” ๋‚ด์  ์ž๋ฐ” ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํฐ์ผ“๋ชฌ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํฐ์ผ“๋ชฌ ์ž๋ฐ”๋นˆ scope Math๊ฐ์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์กฐ๊ฑด๋ฌธ h2 db ๋””ํดํŠธ ๋ฉ”์„œ๋“œ ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ง€๋„ค๋ฆญ์Šค ์—ด๊ฑฐํƒ€์ž… ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ์˜คํ† ๋ฐ•์‹ฑ ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ location ๊ฐ์ฒด Array๊ฐ์ฒด ์• ๋„ˆํ…Œ์ด์…˜ LocalDate ๋™์  ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ mvc model2 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ DATETIME์—์„œ DATE๋กœ ํ˜• ๋ณ€ํ™˜ LocalDateTime ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ ํ•˜์ƒค๋“œ ์ˆ˜ x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž K๋ฒˆ์งธ์ˆ˜ @ResponseBody @RequestBody ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ์ฝœ๋ผ์ธ  ์ถ”์ธก ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด ํ–‰๋ ฌ์˜ ๋ง์…ˆ ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? Spring ๊ฒŒ์‹œํŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ Supplier ์ž๋ฐ”8 string ํด๋ž˜์Šค elk stack ๋น„๊ต์—ฐ์‚ฐ์ž ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ Gradle IFNULL ๋‚ด๋ถ€ ํด๋ž˜์Šค RESTful API object ํด๋ž˜์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด Lombok pointcut Comparator ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž SharedPreferences ์–ด๋…ธํ…Œ์ด์…˜ @Autowired window ๊ฐ์ฒด npe ์•ก์ธ„์—์ดํ„ฐ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ Intent ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ clean code MAC ์ฃผ์†Œ Github ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ beats @SuppressWarnings ์ œ๋„ค๋ฆญ advice ํŠธ๋žœ์žญ์…˜ distinct HashMap ํ”„๋ž˜๊ทธ๋จผํŠธ localtime StringBuffer ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง๋ ฌํ™” Jackson PADDING MARGIN ์„œ๋ธŒ์ฟผ๋ฆฌ ๋Œ€์—ญํญ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ StringBuilder properties predicate ๊ฒŒ์ดํŠธ์›จ์ด toString JSON ์‹ฑ๊ธ€ํ†ค max set cache ์ง€์—ญ๋ณ€์ˆ˜ Border ํ JAXB Min ํŠธ๋ฆฌ๊ฑฐ ๋ทฐ like ์˜ค๋ฒ„๋กœ๋”ฉ FRAGMENT ์ด๋”๋„ท ํƒ€์ž… exception ๋Œ€์ž…์—ฐ์‚ฐ์ž float Security switch acid ์ดํด๋ฆฝ์Šค Split ์‹œํ€€์Šค FOR Merge thread ํ—ˆ๋ธŒ function ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค map Display ์Šค์œ„์น˜ ๋ฆฌ์ŠคํŠธ TIME index ๊ฒ€์ƒ‰ ์„œ๋น„์Šค Mac xml ์ž๋ฐ” ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์Šคํ”„๋ง๋ถ€ํŠธ Restful api ๋งŒ๋“ค๊ธฐ SpringBoot Restful api sample project SpringBoot Restful api ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ์ปค์Šคํ…€ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ์„ค์ • Spring REST Docs ์‚ฌ์šฉ ๋ฐฉ๋ฒ• Spring REST Docs ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ Spring rest api ๋ฌธ์„œ ์ž๋™ํ™” ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ api ์‚ฌ์šฉํ•˜๊ธฐ kakao Login api ์ธํ…”๋ฆฌ์ œ์ด tomcat ์‹คํ–‰ ์˜ค๋ฅ˜ mongosh ์„ค์น˜ mongo.exe ์—†์Œ MongoDB 6๋ฒ„์ „ ์„ค์น˜ MongoDB ์„ค์น˜ ์ค‘๋ณต์ˆœ์—ด๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ์ค‘๋ณต์ˆœ์—ด ๊ตฌํ•˜๊ธฐ ํ—ค๋” ๊ณ ์ •๋œ ์Šคํฌ๋กค ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ ์ตœ๋Œ€์ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ์ตœ๋Œ€์ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฐ”๋‘‘์ด ์Šน์ฐจ ์ž๋ฐ” ๋ฐ”๋‘‘์ด ์Šน์ฐจ DFS ๋ฐ”๋‘‘์ด ์Šน์ฐจ last-child ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• nth-last-of-type(1) last-child ์•ˆ๋จ last-child ์ ์šฉ์•ˆ๋จ ํ•ฉ์ด ๊ฐ™์€ ๋ถ€๋ถ„์ง‘ํ•ฉ ์ž๋ฐ” ํ•ฉ์ด ๊ฐ™์€ ๋ถ€๋ถ„์ง‘ํ•ฉ ๊ทธ๋ž˜ํ”„ ์ตœ๋‹จ๊ฑฐ๋ฆฌ BFS ๊ทธ๋ž˜ํ”„ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ž๋ฐ” ์ž๋ฐ” ๊ฒฝ๋กœํƒ์ƒ‰ ์ธ์ ‘๋ฆฌ์ŠคํŠธ ๊ฒฝ๋กœ ํƒ์ƒ‰ ์ธ์ ‘๋ฆฌ์ŠคํŠธ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ์ž๋ฐ” ์ž๋ฐ” ๊ฒฝ๋กœ ํƒ์ƒ‰ DFS ์ž๋ฐ” ์ธ์ ‘ํ–‰๋ ฌ ์ž๋ฐ” Tree ๋ง๋‹จ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฐ€์žฅ์งง์€ ๊ฒฝ๋กœ ๊ตฌํ•˜๊ธฐ Tree ๋ง๋‹จ ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” BFS Tree ๋ง๋‹จ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ ์ƒ๋Œ€ํŠธ๋ฆฌ๊ฒ€์ƒ‰ ์†ก์•„์ง€ ์ฐพ๊ธฐ ์ž๋ฐ” ์†ก์•„์ง€ ์ฐพ๊ธฐ ๋„“์ด์šฐ์„ ํƒ์ƒ‰ ์ž๋ฐ” ๋ถ€๋ถ„์ง‘ํ•ฉ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€ ์ž๋ฐ” ํŒฉํ† ๋ฆฌ์–ผ ์ž๋ฐ” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ด์ง„์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ ์žฌ๊ท€ ํ•จ์ˆ˜ ์ž๋ฐ” ๋งˆ๊ตฌ๊ฐ„ ์ •ํ•˜๊ธฐ ๋ฎค์ง ๋น„๋””์˜ค ์ž๋ฐ” ์ขŒํ‘œ ์ •๋ ฌ ์ž๋ฐ” ์žฅ๋‚œ ๊พธ๋Ÿฌ๊ธฐ ์ž๋ฐ” ์žฅ๋‚œ ๊พธ๋Ÿฌ๊ธฐ ์ค‘๋ณต ํ™•์ธ ์ž๋ฐ” ์ค‘๋ณต ํ™•์ธ Least Recently Used ์ž๋ฐ” ์‚ฝ์ž… ์ •๋ ฌ ์ž๋ฐ” ๋ฒ„๋ธ” ์ •๋ ฌ ์ž๋ฐ” ์„ ํƒ ์ •๋ ฌ ์ž๋ฐ” ์‘๊ธ‰์‹ค ์ž๋ฐ” ๊ต์œก๊ณผ์ •์„ค๊ณ„ ์ž๋ฐ” ๊ณต์ฃผ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ๊ณต์ฃผ ๊ตฌํ•˜๊ธฐ ์‡ ๋ง‰๋Œ€๊ธฐ ์ž๋ฐ” ํ›„์œ„์‹ ์—ฐ์‚ฐ ์ž๋ฐ” ํ›„์œ„์‹ ์—ฐ์‚ฐ ํฌ๋ ˆ์ธ ์ธํ˜• ๋ฝ‘๊ธฐ ์ž๋ฐ” ๊ด„ํ˜ธ๋ฌธ์ž์ œ๊ฑฐ ์ž๋ฐ” ๊ด„ํ˜ธ๋ฌธ์ž์ œ๊ฑฐ K๋ฒˆ์งธ ํฐ ์ˆ˜ ์ž๋ฐ” ๋ชจ๋“  ์•„๋‚˜๊ทธ๋žจ ์ฐพ๊ธฐ ์ž๋ฐ” Sliding Window algorithm ๋งค์ถœ์•ก์˜ ์ข…๋ฅ˜ ์ž๋ฐ” ๋งค์ถœ์•ก์˜ ์ข…๋ฅ˜ ์•„๋‚˜๊ทธ๋žจ ์ž๋ฐ” ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ์Šต ํ•™๊ธ‰ ํšŒ์žฅ ์ž๋ฐ” ์ž๋ฐ” ์ตœ๋Œ€ ๊ธธ์ด ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ์—ฐ์†๋œ ์ž์—ฐ์ˆ˜์˜ ํ•ฉ ์ž๋ฐ” ์—ฐ์† ๋ถ€๋ถ„์ˆ˜์—ด ์ž๋ฐ” ์ตœ๋Œ€ ๋งค์ถœ ์ž๋ฐ” ๊ณตํ†ต ์›์†Œ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ๋‘ ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ ์ž๋ฐ” ์ž„์‹œ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ ์ž๋ฐ” ๋ด‰์šฐ๋ฆฌ ์ž๋ฐ” ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ ์ž๋ฐ” ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ ์ ์ˆ˜ ๊ณ„์‚ฐ ์ž๋ฐ” ๋’ค์ง‘์€ ์†Œ์ˆ˜ ๋ณด์ด๋Š” ํ•™์ƒ ๊ฐ€์žฅ ์งง์€ ๋ฌธ์ž ๊ฑฐ๋ฆฌ ์ž๋ฐ” ํšŒ๋ฌธ ๋ฌธ์ž์—ด ํŠน์ • ๋ฌธ์ž ๋’ค์ง‘๊ธฐ ๋ฌธ์ž ์† ๋‹จ์–ด ์ž๋ฐ” ๋ฌธ์ž์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ”„๋Ÿฐ ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐ•์˜ ์ž๋ฐ” ํด๋ฆฐ ์ฝ”๋“œ 3์žฅ ํ•จ์ˆ˜ ์˜๋ฏธ ์žˆ๋Š” ์ฝ”๋“œ Clean Code ์ฑ… postion asciidoctor Mybatis ์—๋Ÿฌ @Counted ์Šคํ”„๋ง๋ถ€ํŠธ ๊ฐ•์˜ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ•ต์‹ฌ์›๋ฆฌ์™€ ํ™œ์šฉ ' ๊ทธ๋ผํŒŒ๋‚˜ ์‚ฌ์šฉ๋ฒ• ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ธฐ๋ณธ๊ธฐ๋Šฅ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„ค์ • ์Šคํ”„๋ง ๋ถ€ํŠธ ์•ก์ธ„์—์ดํ„ฐ ์Šคํ”„๋ง ์™ธ๋ถ€ ์„ค์ • ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ์™ธ๋ถ€ ์„ค์ • ํŒŒ๋ผ๋ฏธํ„ฐ ํ•œ๊ธ€๊นจ์ง ์Šคํ”„๋ง ์ปจํŠธ๋กค๋Ÿฌ ํ•œ๊ธ€๊นจ์ง ์ปค๋งจ๋“œ ๋ผ์ธ ์ธ์ˆ˜ ์ปค๋งจ๋“œ ์˜ต์…˜ ๋ผ์ธ ์ธ์ˆ˜ ์™ธ๋ถ€์„ค์ • ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ์™ธ๋ถ€์„ค์ • ์ž๋ฐ” ์‹œ์Šคํ…œ ์†์„ฑ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ• OS ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฝ๋Š” ๋ฐฉ๋ฒ• ์ž๋ฐ” ์‹œ์Šคํ…œ ์†์„ฑ OS ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์™ธ๋ถ€ ์„ค์ • ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ๋ถ€ํŠธ ์™ธ๋ถ€ ์„ค์ • ๊ฐ„๋‹จํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ ์ž๋™ ๊ตฌ์„ฑ ์Šคํ”„๋ง ๋ถ€ํŠธ AutoConfiguration ์Šคํ”„๋ง ๋ถ€ํŠธ ์ž๋™ ๊ตฌ์„ฑ ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ ์Šคํ”„๋ง ๋ถ€ํŠธ 3์ ๋Œ€ ๋นŒ๋“œ ์‹คํŒจ ๋นŒ๋“œ ์‹คํŒจ ์ž๋ฐ” 17 ์Šคํ”„๋ง ๋ถ€ํŠธ ์ธํ…”๋ฆฌ์ œ์ด ์Šคํ”„๋ง ๋ถ€ํŠธ 3์ ๋Œ€ ์Šคํ”„๋ง ๋ถ€ํŠธ 3 ๋ถ€ํŠธ ํด๋ž˜์Šค jar ๋ฐฐํฌ ๋‚ด์žฅ ํ†ฐ์บฃ ์„ค์ • ๋ฐฉ๋ฒ• WAR ๋ฐฐํฌ ๋‹จ์  WAR ๋ฐฐํฌ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ๋“ฑ๋ก ServletContainerInitailzer onStartup() ServletContainerInitializer ํ†ฐ์บฃ 10๋ฒ„์ „ ์ธํ…”๋ฆฌ์ œ์ด ์œ ๋ฃŒ๋ฒ„์ „ ํ†ฐ์บฃ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ฐ•์˜ ํ†ฐ์บฃ 10 ์„ค์น˜ ์ž๋ฐ” 17 ์„ค์น˜ java17 ์„ค์น˜ item31 ํ•œ์ •์  ์™€์ผ๋“œ์นด๋“œ ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ๋กœ ๋งŒ๋“ค๋ผ. item30 ํ•œ์ •์  ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ถˆ๊ณต๋ณ€ ๋ฐฐ์—ด๋ณด๋‹ค๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. Effeetive Java @Retention @Target item2 item27 ์‹œํ€€์Šค๋ž€? noorder ๋งค๊ฐœ๋ณ€์ˆ˜ํ™” ํƒ€์ž… ๋กœํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ ๋กœํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ. ๋กœ ํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ. Java17 ํ†ฑ๋ ˆ๋ฒจ ํด๋ž˜์Šค๋Š” ํ•œ ํŒŒ์ผ์— ํ•˜๋‚˜๋งŒ ๋‹ด์œผ๋ผ. item25 ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ๋ฉค๋ฒ„ํด๋ž˜์Šค๋Š” ๋˜๋„๋ก staic์œผ๋กœ ๋งŒ๋“ค๋ผ ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ ํƒœ๊ทธ ๋‹ฌ๋ฆฐ ํด๋ž˜์Šค๋ณด๋‹ค๋Š” ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜๋ผ. item23 ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋ผ. item22 ๊ทค ๊ณ ๋ฅด๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ทค ๊ณ ๋ฅด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ์ถ”์ƒ ๊ณจ๊ฒฉ ํด๋ž˜์Šค ์ƒ์†์„ ๊ณ ๋ คํ•ด ์„ค๊ณ„ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ผ. item19 @ImplSpec ์…€ํ”„๋ฌธ์ œ ์ฝœ๋ฐฑ ํ”„๋ ˆ์ž„์›Œํฌ countDown() await() ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋ผ ๋ถˆ๋ณ€ ํด๋ž˜์Šค ์žฅ์ ๊ณผ ๋‹จ์  ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋ณ€๊ฒฝ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋ผ item17. ๋ฉ”์„œ๋“œ ์ ‘๊ทผ์ž item16 ๊ทค ๊ณ ๋ฅด๊ธฐ ํด๋ž˜์Šค์™€ ๋ฉค๋ฒ„์˜ ์ ‘๊ทผ๊ถŒํ•œ์„ ์ตœ์†Œํ™”ํ•˜๋ผ. item15 ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” ์™„๋ฒฝ๊ณต๋žต 2๋ถ€ ๋ช…์˜ˆ์˜ ์ „๋‹น (1) ์ž๋ฐ” ๋ช…์˜ˆ์˜ ์ „๋‹น (1) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ช…์˜ˆ์˜ ์ „๋‹น (1) ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ์™€ ์ €์ž ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ์™€ ์ €์ž ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ MYSQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ์™€ ์ €์ž ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ ๋Œ€์—ฌ ๊ธฐ๋ก์ด ์กด์žฌํ•˜๋Š” ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ Mysql ๋Œ€์—ฌ ๊ธฐ๋ก์ด ์กด์žฌํ•˜๋Š” ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋Œ€์—ฌ ๊ธฐ๋ก์ด ์กด์žฌํ•˜๋Š” ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ ๊ณผ์ผ ์žฅ์ˆ˜ ๊ณผ์ผ ์žฅ์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณผ์ผ ์žฅ์ˆ˜ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๋„์„œ ํŒ๋งค๋Ÿ‰ ์ง‘๊ณ„ํ•˜๊ธฐ MYSQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๋„์„œ ํŒ๋งค๋Ÿ‰ ์ง‘๊ณ„ํ•˜๊ธฐ UrlValidator ์ž๋ฐ” url ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ url ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ declare begin end ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ MYSQL ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ทจ์†Œ๋˜์ง€ ์•Š์€ ์ง„๋ฃŒ ์˜ˆ์•ฝ ์กฐํšŒํ•˜๊ธฐ ์ทจ์†Œ๋˜์ง€ ์•Š์€ ์ง„๋ฃŒ ์˜ˆ์•ฝ ์กฐํšŒํ•˜๊ธฐ MYSQL ์ทจ์†Œ๋˜์ง€ ์•Š์€ ์ง„๋ฃŒ ์˜ˆ์•ฝ ์กฐํšŒํ•˜๊ธฐ 1์ฐจ ์ง€๋„ 1์ฐจ์ง€๋„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1์ฐจ์ง€๋„ ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ1 ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ํ—ค๋น„ ์œ ์ €๊ฐ€ ์†Œ์œ ํ•œ ์žฅ์†Œ mysql ์ฝœ๋ผ๋ฌธ์ œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฝœ๋ผ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ชจ์˜๊ณ ์‚ฌ ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ mysql ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ sql ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐMYSQL ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ™์€ ๊ธ€์ž ์ž๋ฐ” ์ž๋™์ฐจ ์ข…๋ฅ˜ ๋ณ„ ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ์ˆ˜ ๊ตฌํ•˜๊ธฐ Lv2 ์ž๋™์ฐจ ์ข…๋ฅ˜ ๋ณ„ ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฝ˜์†”์ฐฝ ํ•œ๊ธ€๊นจ์ง ์ œ๋„ค๋ฆญ ์ธํ„ฐํŽ˜์ด์Šค ๋น„๊ต์ž ์ƒ์„ฑ ๋ฉ”์„œ๋“œ uncheckedException ๋น„๊ฒ€์‚ฌ ์˜ˆ์™ธ clone ๋Œ€์•ˆ clone ๊ทœ์•ฝ clone ์žฌ์ •์˜ ์„ฑ๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ•œ ์•„์ด์Šคํฌ๋ฆผ ์ด ์ฃผ๋ฌธ๋Ÿ‰ toString์„ ํ•ญ์ƒ ์žฌ์ •์˜ํ•˜๋ผ. item12 Thread-safety Volatile ์ด๋ž€ hashcode ๊ตฌํ˜„ ๋ฐฉ๋ฒ• hascode ์ผ๋ฐ˜ ๊ทœ์•ฝ AutoValue equqls ๊ตฌํ˜„์‹œ ์ฃผ์˜์‚ฌํ•ญ equals ๊ตฌํ˜„ ๋ฐฉ๋ฒ• null-์•„๋‹˜ ๋Œ€์น˜์„ฑ equals ๊ทœ์•ฝ equals ์žฌ์ •์˜ ํ•  ํ•„์š” ์—†๋Š” ์ƒํ™ฉ item09 ์ž์›ํ•ด์ œ try-fininally Closeable Autoclosable finalizer ๊ณต๊ฒฉ ์ด๋ถ„ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ScheuduledThreadPool PhantomReference SoftReference ๋‹ค ์“ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ•ด์ œํ•˜๋ผ. ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ž๋ฐ” ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ํ…”๋„ท ํ™œ์„ฑํ™” ํ…”๋„ท ํฌํŠธ ํ™•์ธ forRemoval ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ”ผํ•˜๋ผ Spring Boot 6.0 ์‹ฑ๊ธ€ํ†ค ๋ฐฉ์‹ ์ •์  ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค ์ž๋ฐ” ๋ฌธ์ž์—ด ์ชผ๊ฐœ๋Š” ๋ฒ• item04 itme03 static method reference ์ œ๋„ค๋ฆญ์ด๋ž€ ์ž๋ฐ” ๋นŒ๋” Object Freezing ๊ฐ์ฒด ์–ผ๋ฆฌ๊ธฐ ๊ฐ์ฒด ํ”„๋ฆฌ์ง• ์ž๋ฐ”๋นˆ์ด๋ž€ ๊ณ„์ธตํ˜• ๋นŒ๋” requireNonNull ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๋„์„œ ํŒ๋งค๋Ÿ‰ ์ง‘๊ณ„ํ•˜๊ธฐ ๋ถˆ๋ณ€๊ฐ์ฒด๋ž€ Immutable Object ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹ ์ง„๋ฃŒ๊ณผ๋ณ„ ์ด ์˜ˆ์•ฝ ํšŸ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ MYSQL ์ง„๋ฃŒ๊ณผ๋ณ„ ์ด ์˜ˆ์•ฝ ํšŸ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ง„๋ฃŒ๊ณผ๋ณ„ ์ด ์˜ˆ์•ฝ ํšŸ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ ์ธ๊ธฐ์žˆ๋Š” ์•„์ด์Šคํฌ๋ฆผ mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ธ๊ธฐ์žˆ๋Š” ์•„์ด์Šคํฌ๋ฆผ 12์„ธ ์ดํ•˜์ธ ์—ฌ์ž ํ™˜์ž ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ 12์„ธ ์ดํ•˜์ธ ์—ฌ์ž ํ™˜์ž ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ Mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 12์„ธ ์ดํ•˜์ธ ์—ฌ์ž ํ™˜์ž ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฆฌํ”Œ๋ ‰์…˜ ์žฅ๋‹จ์  ์„œ๋น„์Šค๋กœ๋” ์„œ๋น„์Šค ์ œ๊ณต์ž ํ”„๋ ˆ์ž„์›Œํฌ flyweight ํŒจํ„ด toStrinig() StringBuilder ์ฃผ์š” ๋ฉ”์„œ๋“œ StringBuilder ์‚ฌ์šฉ ์ด์œ  StringBuilder ์‚ฌ์šฉ๋ฒ• ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ์ž๋ฐ” ํ‰๋ถ€์™ธ๊ณผ ๋˜๋Š” ์ผ๋ฐ˜์™ธ๊ณผ ์˜์‚ฌ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ‰๋ถ€์™ธ๊ณผ ๋˜๋Š” ์ผ๋ฐ˜์™ธ๊ณผ ์˜์‚ฌ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ item01 failed to create jar file executionexception ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ฆฌ๋ˆ…์Šค ํฌ๋ก  ํฌ๋ก ํƒญ์ด๋ž€ Where 1=1 ์‚ฌ์šฉ ์ด์œ  Where 1=1 ๊ณผ์ผ๋กœ ๋งŒ๋“  ์•„์ด์Šคํฌ๋ฆผ ๊ณ ๋ฅด๊ธฐ ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ™์€ ๊ธ€์ž ์‹œ๋ถ„์ดˆ ๋ณ€ํ™˜ ์‚ฌ์ดํŠธ ์ดˆ๋ฅผ ์‹œ๋ถ„์ดˆ๋กœ ๋ณ€ํ™˜ ์‹œ๋ถ„์ดˆ ๋ณ€ํ™˜ mongosh effectvie java ์‚ผ์ด์‚ฌ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‚ผ์ด์‚ฌ fetchCount() fetchResulsts() Querydls Web QuerydslPredicateExecutor ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ 3์›”์— ํƒœ์–ด๋‚œ ์—ฌ์„ฑ ํšŒ์› ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ Oracle 3์›”์— ํƒœ์–ด๋‚œ ์—ฌ์„ฑ ํšŒ์› ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3์›”์— ํƒœ์–ด๋‚œ ์—ฌ์„ฑ ํšŒ์› ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ Oracle ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ตฌ๋ช…๋ณดํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ๊ฐ€์žฅ ๋น„์‹ผ ์ƒํ’ˆ ๊ตฌํ•˜๊ธฐ ๊ฐ€์žฅ ๋น„์‹ผ ์ƒํ’ˆ ๊ตฌํ•˜๊ธฐ MySQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐ€์žฅ ๋น„์‹ผ ์ƒํ’ˆ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜์–ด ๋๋ง์ž‡๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜์–ด ๋๋ง์ž‡๊ธฐ ์กฐ๊ฑด์— ๋งž๋Š” ํšŒ์›์ˆ˜ ๊ตฌํ•˜๊ธฐ ์กฐ๊ฑด์— ๋งž๋Š” ํšŒ์›์ˆ˜ ๊ตฌํ•˜๊ธฐ MySQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์กฐ๊ฑด์— ๋งž๋Š” ํšŒ์›์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋‚˜์ด ์ •๋ณด๊ฐ€ ์—†๋Š” ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋‚˜์ด ์ •๋ณด๊ฐ€ ์—†๋Š” ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ MySQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜์ด ์ •๋ณด๊ฐ€ ์—†๋Š” ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์‹œ์ € ์•”ํ˜ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹œ์ € ์•”ํ˜ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐMySQL ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ ์šฐ์œ ์™€ ์š”๊ฑฐํŠธ๊ฐ€ ๋‹ด๊ธด ์žฅ๋ฐ”๊ตฌ๋‹ˆ MYSQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์šฐ์œ ์™€ ์š”๊ฑฐํŠธ๊ฐ€ ๋‹ด๊ธด ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ€๊ฒฉ์ด ์ œ์ผ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ ๊ฐ€๊ฒฉ์ด ์ œ์ผ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€๊ฒฉ์ด ์ œ์ผ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ Expression.constant ์ƒ์ˆ˜ ๋”ํ•˜๊ธฐ ๋ฌธ์ž ๋”ํ•˜๊ธฐ ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ ์ž๋ฐ” ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ mysql ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ fetchOne() Q-type QueryDSL ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๊ฐ•์›๋„์— ์œ„์น˜ํ•œ ์ƒ์‚ฐ๊ณต์žฅ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ MySQL ๊ฐ•์›๋„์— ์œ„์น˜ํ•œ ์ƒ์‚ฐ๊ณต์žฅ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ•์›๋„์— ์œ„์น˜ํ•œ ์ƒ์‚ฐ๊ณต์žฅ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ ํ–‰๋ ฌ์˜ ๋ง์…ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ ์ž๋ฐ” ์—†์–ด์ง„ ๊ธฐ๋ก ์ฐพ๊ธฐ MySQL ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ QํŒŒ์ผ ์ƒ์„ฑ ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ ์ฝœ๋ผ์ธ  ์ถ”์ธก ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝœ๋ผ์ธ  ์ถ”์ธก ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ Mysql ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ Query By Example ๋„ค์ดํ‹ฐ๋ธŒ ์ฟผ๋ฆฌ ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด ์ž๋ฐ” ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ ์žˆ์—ˆ๋Š”๋ฐ์š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค MYSQL ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์žˆ์—ˆ๋Š”๋ฐ์š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(2) ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(2) mysql ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(2) ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ๋ณดํ˜ธ์†Œ์—์„œ ์ค‘์„ฑํ™”ํ•œ ๋™๋ฌผ mysql ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ ํ•˜์ƒค๋“œ ์ˆ˜ ์ž๋ฐ” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ jpa Auditing ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ jpa ํŽ˜์ด์ง• ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” Math.pow ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ์•ฝ์ˆ˜์˜ ํ•ฉ ์ž๋ฐ” ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ์ง์ˆ˜์™€ ํ™€์ˆ˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ง์ˆ˜์™€ ํ™€์ˆ˜ @EntityGraph ๋ฒŒํฌ์„ฑ ์ˆ˜์ • ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ”์ธ๋”ฉ ์ฟผ๋ฆฌ ๋ฉ”์†Œ๋“œ ๊ธฐ๋Šฅ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณ ์–‘์ด์™€ ๊ฐœ๋Š” ๋ช‡ ๋งˆ๋ฆฌ ์žˆ์„๊นŒ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค DATETIME์—์„œ DATE๋กœ ํ˜• ๋ณ€ํ™˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ORACLE ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค NULL ์ฒ˜๋ฆฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด๋ฆ„์— el์ด ๋“ค์–ด๊ฐ€๋Š” ๋™๋ฌผ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด๋ฆ„์ด ์žˆ๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์ฃผ์š” ๋ฉ”์„œ๋“œ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์ธํ”„๋Ÿฐ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ jpa ๊ฐ•์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋™๋ฌผ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„ค์น˜ ์ธํ”„๋Ÿฐ JPA ๊ฐ•์˜ ์‹ค์ „ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA NamedQuery ๊ทธ๋ผํŒŒ๋‚˜ ๋Œ€์‹œ๋ณด๋“œ ๊ทธ๋ผํŒŒ๋‚˜ ์„ค์น˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ์ž๋ฐ” ์—ด๊ฑฐํƒ€์ž… ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ ๋‹จ์  ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ ์žฅ์  public ์ƒ์„ฑ์ž spring session util ์ƒํƒœ ๋น„์ €์žฅ ์ƒํƒœ ์ €์žฅ ๋ฐฐํƒ€์  ์ œ์–ด ๋™๊ธฐ/๋น„๋™๊ธฐ ์ง๋ ฌ/๋ณ‘๋ ฌ ๋””์ง€ํ„ธ ์…€๋ฃฐ๋Ÿฌ ์‹œ์Šคํ…œ 2์„ธ๋Œ€ ์ด๋™ํ†ต์‹  ์Œ์„ฑํ†ต์‹  ์„œ๋น„์Šค 1์„ธ๋Œ€ ์ด๋™ํ†ต์‹  ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ  ๋ณ€ํ™” ๊ณผ์ • ์…€๋ฃฐ๋Ÿฌ ์‹œ์Šคํ…œ ๋ฌด์„  ํ†ต์‹ ๋ง ์œ ์„  ์ „ํ™”๋ง ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋ฐœ์ „์‚ฌ L3 ๋ผ์šฐํŒ… ๋„คํŠธ์›Œํฌ ๋ณต์Šต ์ง€๋ฆฌ ๋ถ„ํ• ํ˜• ์•„ํ‚คํ…์ฒ˜ ๋ฐ์ดํ„ฐ ๊ณ„์ธต ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ๊ณ„์ธต 3๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜ ์ˆ˜ํ‰ ๋ถ„ํ• ํ˜• ์•„ํ‚คํ…์ฒ˜ ์ˆ˜์ง ๋ถ„ํ• ํ˜• ์•„ํ‚คํ…์ฒ˜ ๋ถ„ํ• ํ˜• ์•„ํ‚คํ…์ฒ˜ ์ง‘์•ฝํ˜• ์•„ํ‚คํ…์ฒ˜ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜ RIP ํ•œ๊ณ„ ํ™‰์นด์šดํŠธ ๋ผ์šฐํŒ… ์ •๋ณด ํ”„๋กœํ† ์ฝœ ๋ผ์šฐํ„ฐ ์—ญํ•  ํ—ˆ๋ธŒ์™€ ์Šค์œ„์น˜์˜ ๊ธฐ๋Šฅ ๋น„๊ต ์Šค์œ„์นญ์ด๋ž€ MAC ํ•™์Šต APR ์‘๋‹ต ๋ฉ”์‹œ์ง€ ARP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ARP ํ…Œ์ด๋ธ” MAC ์ฃผ์†Œ ํ…Œ์ด๋ธ” ํ—ˆ๋ธŒ์˜ ํ•œ๊ณ„ ํ—ˆ๋ธŒ์˜ ํ†ต์‹  ๋ฐฉ๋ฒ• TP ์ผ€์ด๋ธ” ๊ด‘ ์ผ€์ด๋ธ” ํŠธ๋ฆฌํ˜• ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ์ „์†ก์ฑ„๋„ ๋ฉฑ๋“ฑ์„ฑ Idempotent ํด๋ž˜์Šค E ํด๋ž˜์Šค D ํด๋ž˜์Šค C ํด๋ž˜์Šค B MAC ์ฃผ์†Œ์ฒด๊ณ„ ofNullable MAC os MAC Address ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• MAC os ip ์ฃผ์†Œ ์ฐพ๋Š” ๋ฐฉ๋ฒ• ๋žœ LAN ๋‹จ๋ง์žฅ์น˜ ์ข…๋ฅ˜ ์• ๋‹ˆ์บ์ŠคํŠธ ๋„คํŠธ์›Œํ‚น์ด๋ž€ Internet Data Center IDC๋ž€ ์•ค๋“œํฌ์ธํŠธ rest api ์˜ˆ์ œ ์‚ฌ์ดํŠธ postForEntity postForObject getForObject getForEntity EnumSet @SafeVarargs writeValueAsSring() writeValue() readValue() Spring boot ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ AutoCloseable ๊นจ๋—ํ•œ ์ฝ”๋“œ allMatch() partioningBy() ์ŠคํŠธ๋ฆผ์˜ ์ค‘๊ฐ„์—ฐ์‚ฐ iterate() stream() ์ŠคํŠธ๋ฆผ ํŠน์ง• ์“ฐ๋ ˆ๋“œ ์‹คํ–‰ ์ œ์–ด ๋ฉ”์„œ๋“œ position sticky ์“ฐ๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„ ์“ฐ๋ ˆ๋“œ ๊ทธ๋ฃน ๋ฐ๋ชฌ ์“ฐ๋ ˆ๋“œ ์‹ฑ๊ธ€์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค ์“ฐ๋ ˆ๋“œ ์ƒํƒœ JPA ํŽ˜์ด์ง• @FunctionalInterface ๋ฉ”ํƒ€ ์• ๋„ˆํ…Œ์ด์…˜ ๊ณต๋ณ€ ์ง€๋„ค๋ฆญ ํƒ€์ž…์˜ ์ œ๊ฑฐ ์ง€๋„ค๋ฆญํƒ€์ž…์˜ ํ˜•๋ณ€ํ™˜ ์ง€๋„ค๋ฆญ ๋ฉ”์„œ๋“œ ์ง€๋„ค๋ฆญ์Šค ํด๋ž˜์Šค Spring 6.0 ๋ถ€๋ถ„์ง‘ํ•ฉ๊ตฌํ•˜๊ธฐ CheckedException toLowerCase() ์ขŒํ‘œ ์ •๋ ฌ Cloneable ๊ต์œก๊ณผ์ •์„ค๊ณ„ ์˜ˆ์™ธ ๋˜๋˜์ง€๊ธฐ ๋…ผ๋ฆฌ์  ์—๋Ÿฌ ์•„๋‚˜๊ทธ๋žจ K๋ฒˆ์งธ ํฐ ์ˆ˜ ์ธํ„ฐํŽ˜์ด์Šค ๋‹คํ˜•์„ฑ instanceof ์—ฐ์‚ฐ์ž ์ฐธ์กฐ๋ณ€์ˆ˜ ํ˜•๋ณ€ํ™˜ sun.misc.BASE64Encoder ์—๋Ÿฌ sun.misc.BASE64Encoder cannot be resolved to a type ์—๋Ÿฌ ํ•ด๊ฒฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ๋„˜๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ๋„˜๋ฒ„ ์ž๋ฐ” git contribution graph ๋ฐ˜์˜์•ˆ๋จ git commit ๋ฐ˜์˜ ์•ˆ๋จ ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(1) MYSQL DATETIME์—์„œ DATE๋กœ ํ˜• ๋ณ€ํ™˜ MYSQL ์ฐธ์กฐํ˜• ๋ฐ˜ํ™˜ํƒ€์ž… ๋ฉ”์„œ๋“œ ์˜์—ญ ๋ฐ˜ํ™˜๊ฐ’ return ๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ naver login api ๋งฅ๋ถ ip ์ฃผ์†Œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ๋งฅ๋ถ ip ์ฃผ์†Œ ์˜์–ด ๋๋ง์ž‡๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์˜์–ด ๋๋ง์ž‡๊ธฐ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ ํŒŒ์ผ์งˆ๋ผ ์„ค์น˜์•ˆ๋จ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์นดํŽซ ์ž๋ฐ” ์˜์กด ๊ฐ์ฒด ์ฃผ์ž… ๋งฅ๋ถ ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค ๋งฅ๋ถ ๋ถ€๋ถ„์บก์ณ ๋‹จ์ถ•ํ‚ค ๋งฅ๋ถ ํ™”๋ฉด์บก์ฒ˜ ๋‹จ์ถ•ํ‚ค ์• ํ”Œ ๋งฅ๋ถ ์ด๋ชจ์ง€ ๋‹จ์ถ•ํ‚ค ๋งฅ ์ด๋ชจํ‹ฐ์ฝ˜ ๋‹จ์ถ•ํ‚ค deepEqauls() String ๋ฐฐ์—ด Parallel ์ •๋ ฌ ์ž๋ฐ”8 ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์• ๋…ธํ…Œ์ด์…˜ ๋ณ€ํ™” Instant.now() optional.ofNull() optional.get() optional.of() ๋•…๋”ฐ๋จน๊ธฐ ์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋•…๋”ฐ๋จน๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋•…๋”ฐ๋จน๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ตฌ๋ช…๋ณดํŠธ ์ž๋ฐ” ์ดํด๋ฆฝ์Šค ์‹คํ–‰ ๋Š๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€ํ™” ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ ์ž๋ฐ” 8 ์ œ๊ณต ๊ธฐ๋Šฅ ์ž๋ฐ” 8 ๊ธฐ๋Šฅ ์†Œ๊ฐœ ์ž๋ฐ” 8 ์ฃผ์š” ๊ธฐ๋Šฅ LTS์™€ ๋น„LTS ์ฐจ์ด์  ๋” ์ž๋ฐ” ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ mysql getOrDefault() ์ž๋ฐ” ๊ฐœ์ธ๊ณต๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•ด์‹œ ์œ„์žฅ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ž๋ฐ” 124 ๋‚˜๋ผ์˜ ์ˆซ์ž ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 124 ๋‚˜๋ผ์˜ ์ˆซ์ž ์ž๋ฐ” ์ž๋ฐ”์–ธ์–ด์˜ ํŠน์ง• ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‹ค์Œ ํฐ ์ˆซ์ž ์ถ”์ƒํ™”๊ธฐ๋ฒ• ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ํšจ์œจ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž์˜ ํ‘œํ˜„ ์ž๋ฐ” ๊ตฌํ˜„ ๊ด€์  ๋ช…์„ธ ๊ด€์  ๊ฐœ๋… ๊ด€์  ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ์ž๋ฐ” [์นด์นด์˜ค ์ธํ„ด] ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค [์นด์นด์˜ค ์ธํ„ด] ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹คํŒจ์œจ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ ์ž๋ฐ” ์—‘์…€ ๋‹ค์šด๋กœ๋“œ [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ ์‹ ๊ทœ์•„์ด๋”” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹ ๊ทœ์•„์ด๋”” ์ถ”์ฒœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค [1์ฐจ] ๋น„๋ฐ€์ง€๋„ [1์ฐจ] ๋น„๋ฐ€์ง€๋„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ์ž๋ฐ” ์ง๋ ฌํ™”๋ž€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์Œ์–‘ ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ1 ์ž๋ฐ” IntelliJ jar ๋ฐฐํฌ gradle jar ๋ฐฐํฌ ์Šคํ”„๋ง๋ถ€ํŠธ jar ๋ฐฐํฌํ•˜๊ธฐ jar ๋ฐฐํฌํ•˜๊ธฐ ์Šคํ”„๋ง๋ถ€ํŠธ jar ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‚ด์  ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ์ฒด์œก๋ณต ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฒด์œก๋ณต ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์˜ˆ์‚ฐ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด ํ”„๋กœ๊ทธ๋ ˆ๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ” ํฌ๋ ˆ์ธ ์ธํ˜• ๋ฝ‘๊ธฐ mapToInt(Interger::IntValue) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ1 IntelliJ Gradle ํ™˜๊ฒฝ ์—๋Ÿฌ process 'command 'c:/program files/java/jdk-11.0.12/bin/java.exe'' finished with non-zero exit value 1 IntelliJ ์—๋Ÿฌ github daily ๊นƒํ—ˆ๋ธŒ ๋ฐ์ผ๋ฆฌ์‹œ๊ฐ„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™” jpa ์˜ˆ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚ด์  FunctionalInterface ์œ ํšจํ•œ ํŒฐ๋ฆฐ๋“œ๋กฌ ์ˆซ์ž๋งŒ ์ถ”์ถœ Spring Rest Docs propertis ํŒŒ์ผ ํ•œ๊ธ€๊นจ์ง ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” su์™€ su - ์ฐจ์ด์  ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด su JVM ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ Tomcat ๊ฐœ๋… Apache๊ฐœ๋… WeakHashMap Array.Stream lombok ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ํ•ธ๋“œํฐ ๊ฐ€๋ฆฌ๊ธฐ ์Šคํ”„๋ง ๋ถ€ํŠธ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์˜ˆ์ œ ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ณต๋ถ€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์ž…๋ฌธ ์Šคํ”„๋ง ๋ถ€ํŠธ API ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ ์›ฐ์ปดํŽ˜์ด์ง€ ์ƒ์„ฑํ•˜๊ธฐ IntelliJ community ์„ค์น˜ํ•˜๊ธฐ IntelliJ ์„ค์น˜ํ•˜๊ธฐ Spring boot ๊ธฐ์ดˆ Spring ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œํŒ ๊ตฌํ˜„ @RestController ์ด์šฉํ•œ ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œํŒ Spring @RestController BCryptPasswordEncoder ์•”ํ˜ธํ™” Security JDBC Spring Security JDBC Spring security ๊ถŒํ•œ Spring security ๋กœ๊ทธ์ธ Spring security ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ afterCompletion posthandle prehandle Spring interceptor Spring MVC ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œํŒ ๋กœ๊ทธ์ธ Spring ์˜ˆ์ œ Spring ๊ฐ„๋‹จํ•œ ํ‹ฐ์ผ“ ๊ตฌ๋งค ์˜ˆ์ œ RESTful XML Spring RESTful xml ์ž๋ฐ” 11 jaxb com.sun.xml.internal.bind.v2.contextfactory Spring ๊ฒŒ์‹œํŒ ์œ ํšจ์„ฑ ๊ฒ€์ฆํ•˜๊ธฐ Spring MyBatis ๊ฒŒ์‹œํŒ Spring MVC ๊ฒŒ์‹œํŒ jQuery ๊ธฐ๋Šฅ Spring jquery Spring Ajax Spring httpmessagenotwritableexception ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• Spring jackson ์—๋Ÿฌ ํ•ด๊ฒฐ Postman ํ…Œ์ŠคํŠธ Postman ์„ค์น˜ Spring RESTful ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ Jackson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ Spring MVC model2 ๊ฒŒ์‹œํŒ Spring dispatcherservlet Spring mvc ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ MVC ๋ชจ๋ธ2 @Vaild ValidatorUtils Spring ํผ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ Spring ์œ ํšจ์„ฑ ๊ฒ€์ฆ Spring request post ๋ฐฉ์‹ Spring request get๋ฐฉ์‹ Spring request parameter Spring RequestMapping ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ Spring @ExceptionHandler Spring ์˜ˆ์™ธ์ฒ˜๋ฆฌ Spring ์‚ฌ์šฉ์ž ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ Spring MVC ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ Spring MVC ํ”„๋กœ์ ํŠธ JSTL(Java Standard Tag Library) EL(Expression Language) Spring JSTL Spring EL Spring MVC ์ฒ˜๋ฆฌ๊ณผ์ • DisaptcherServlet Spring MVC ๋™์ž‘์›๋ฆฌ cvc-id.3 ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• web.xml ์—๋Ÿฌ spring ํ”„๋กœ์ ํŠธ web.xml ์—๋Ÿฌ Integer.parseInt() Mapper ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ • Mapper์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋… Spring MyBatis Mapper ์ธํ„ฐํŽ˜์ด์Šค Spring Mapper ์ธํ„ฐํŽ˜์ด์Šค MyBatis-Spring ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ ์—ญํ•  MyBatis-Spring ์˜ˆ์ œ MyBatis ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ groupingBy() ์ŠคํŠธ๋ฆผ ์ตœ์ข…์—ฐ์‚ฐ Spring AOP ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ PointCut ํ‘œํ˜„์‹ Spring AOP ํ…Œ์ŠคํŠธ Spring AOP ์„ค์ • Spring XML AOP ๊ตฌํ˜„ Spring AOP ์šฉ์–ด Spring AOP ๊ฐœ๋… Spring ๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค์Œ ํฐ ์ˆซ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ flatMap() ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 124 ๋‚˜๋ผ์˜ ์ˆซ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—†์–ด์ง„ ๊ธฐ๋ก ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(1) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ Spring JDBC ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ Spring JDBC ์—ฐ์Šต๋ฌธ์ œ ์ŠคํŠธ๋ฆผ์ด๋ž€ ์ŠคํŠธ๋ฆผ ๋งŒ๋“ค๊ธฐ DataSource ์ƒ์„ฑํ•˜๊ธฐ Spring JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ Oracle JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ Spring JDBC ํ™˜๊ฒฝ์„ค์ • query() queryForObject() DataSource ์ข…๋ฅ˜ ๋ฐ์ดํ„ฐ์•ก์„ธ์Šค ๊ณ„์ธต ์„œ๋น„์Šค ๊ณ„์ธต ํ”„๋ฆฌ์  ํ…Œ์ด์…˜๊ณ„์ธต Spring 3๊ฐ€์ง€ ๊ณ„์ธต ์ž๋ฐ” Math javax.annotation.resource์—๋Ÿฌ javax.annotation.resource Bean ๋“ฑ๋ก ๋ฐ ์˜์กด๊ด€๊ณ„ ์„ค์ • annotation Bean ๋“ฑ๋ก ๋ฉ”ํƒ€์ •๋ณด ํ”„๋กœํผํ‹ฐ ๊ฐ’ ์„ค์ • Bean ์˜์กด๊ด€๊ณ„ ์„ค์ • @Runwith Sprint Junit Sprint ๊ธฐ์ดˆ junit assert ๋ฉ”์„œ๋“œ junit annotation Spring Junit ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ž‘์„ฑํ•˜๊ธฐ Spring DI ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค Spring ๊ธฐ์ดˆ ๊ณต๋ถ€ Spring DI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ java ๋ฒ„์ „ ๋ณ€๊ฒฝํ•˜๊ธฐ spring ๋ฒ„์ „ ๋ณ€๊ฒฝํ•˜๊ธฐ spring ์ดˆ๊ธฐ์„ค์ •ํ•˜๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ ์ฐจ์ด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ํŠน์ง• spring ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ—ค๋น„ ์œ ์ €๊ฐ€ ์†Œ์œ ํ•œ ์žฅ์†Œ DAODTO๊ฒŒ์‹œํŒ JDBC ๊ฒŒ์‹œํŒ web.xml ์„ค์ •์„ ํ†ตํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ page ์ง€์‹œ์ž๋ฅผ ์ด์šฉํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ JSP ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์„ธ์…˜ ๋กœ๊ทธ์ธ jsp์„ธ์…˜ ์‚ญ์ œ jsp ์„ธ์…˜ ์ƒ์„ฑ jsp ์ฟ ํ‚ค ์‚ญ์ œ jsp ์ฟ ํ‚ค์ƒ์„ฑ jsp ์•ก์…˜ํƒœ๊ทธ bxSlider ๋กœ ๊ฐค๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ $.fn.extend() ์ œ์ด์ฟผ๋ฆฌ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ jquery-cookie bxsliderํ”Œ๋Ÿฌ๊ทธ์ธ datepicker() draggable() ์ œ์ด์ฟผ๋ฆฌ UI ํ”Œ๋Ÿฌ๊ทธ์ธ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค flutter ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค์—์„œ ios ๊ฐœ๋ฐœ ํ”Œ๋Ÿฌํ„ฐ๋ž€? response ๊ฐ์ฒด request ๊ฐ์ฒด implicit object taglib ์ง€์‹œ์ž include ์ง€์‹œ์ž ์ฃผ์„ ํƒœ๊ทธ ์„œ๋ธ”๋ฆฟ ์ดˆ๊ธฐํ™” form ์ž…๋ ฅ servlet ์ฒ˜๋ฆฌํ•˜๊ธฐ service() doPost() doGet() Ajax ์—ฐ์Šต๋ฌธ์ œ Ajax๋กœ xml ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ Ajax๋กœ json ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ AJAX ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  jsp์™€ servlet ์ฐจ์ด์  stop ๋ฉ”์„œ๋“œ clearQueue() ๋ฉ”์„œ๋“œ queue() / dequeue() ๋ฉ”์„œ๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ œ์–ด ๋ฉ”์„œ๋“œ fadeTo() fadeIn()/fadeOut() slideUp()/slideDown() show()/hide() undelegate() off() one() delegate() ๊ทธ๋ฃน์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ ํฌ์ปค์Šค์ด๋ฒคํŠธ ์ด๋ฒคํŠธ ๊ฐ์ฒด์™€ ์ข…๋ฅ˜ mousemove() mouseenter() / mouseleave() mouseover() / mouseout() click()/dblclick() ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ ๋‹จ๋… ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฐฉ์‹ ๋กœ๋”ฉ ์ด๋ฒคํŠธ ์ œ์ด์ฟผ๋ฆฌ ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ ์—ฐ์Šต๋ฌธ์ œ ์ œ์ด์ฟผ๋ฆฌ ๊ฐ์ฒด ํŽธ์ง‘ ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ ์ˆ˜์น˜์กฐ์ž‘๋ฉ”์„œ๋“œ ์†์„ฑ ์กฐ์ž‘ ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ ๊ฐ์ฒด ์กฐ์ž‘ ๋ฉ”์„œ๋“œ ์ฝ˜ํ…์ธ  ํƒ์ƒ‰ ์„ ํƒ์ž ์ข…๋ฅ˜ ์†์„ฑํƒ์ƒ‰์„ ํƒ์ž ์ข…๋ฅ˜ $.merge() $.isArray() $.inArray() $.grep() $.map() $.each() ์ œ์ด์ฟผ๋ฆฌ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ eq(index)/lt(index)/gt(index)์„ ํƒ์ž only-child ์„ ํƒ์ž nth-child ์„ ํƒ์ž first-of-type/last-of-type ์„ ํƒ์ž odd/even ์„ ํƒ์ž first/last ์„ ํƒ์ž ์ธ์ ‘ ๊ด€๊ณ„ ์„ ํƒ์ž ์ข…๋ฅ˜ ์ง์ ‘ ์„ ํƒ์ž ์ข…๋ฅ˜ ๊ธฐ๋ณธ ์„ ํƒ์ž ์ข…๋ฅ˜ ์ œ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ์ด์ฟผ๋ฆฌ ์‹œ์ž‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ์—ฐ์Šต๋ฌธ์ œ ๊ฐ์ฒด ์ƒ์„ฑ ํ•จ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ return ํ•จ์ˆ˜ ์—ฐ์Šต๋ฌธ์ œ aguments ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ฐ˜๋ณต๋ฌธ do while ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ˜๋ณต๋ฌธ while ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„ ํƒ๋ฌธ switch ์กฐ๊ฑด๋ฌธ ์—ฐ์Šต๋ฌธ์ œ ์กฐ๊ฑด๋ฌธ ์˜ˆ์ œ js ๊ธฐ์ดˆ ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ž๊ฒฐํ•ฉ์—ฐ์‚ฐ์ž ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž null๋ฐ์ดํ„ฐ undefined ๋ฐ์ดํ„ฐ ๋…ผ๋ฆฌํ˜• boolean ์ˆซ์žํ˜• number ๋ฌธ์žํ˜• string ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฃผ์„์ฒ˜๋ฆฌ ์Šคํฌ๋ฆฝํŠธ์˜์—ญ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ ํŒจ๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ข…๋ฅ˜ ํด๋ผ์šฐ๋“œ ๊ฐœ๋… ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ js dom ์—ฐ์Šต๋ฌธ์ œ DOM์—์„œ ๋…ธ๋“œ ์‚ญ์ œ DOM์—์„œ ๋…ธ๋“œ ์ถ”๊ฐ€ CSS ์†์„ฑ ์ ‘๊ทผํ•˜๊ธฐ event ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ DOM์—์„œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฒ• getElementByClassName DOMํŠธ๋ฆฌ ๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ DOM join ์ข…๋ฅ˜ join ๊ฐœ๋… ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ drop ํ…Œ์ด๋ธ” ๋ณต๊ตฌ ๋ช…๋ น์–ด drop ํ…Œ์ด๋ธ” ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ํ…Œ์ด๋ธ” ๊ด€๋ จ ๋ช…๋ น์–ด screen๊ฐ์ฒด ๋ธŒ๋ผ์šฐ์ € ๊ด€๋ จ ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ ํ–‰ ์ •๋ณด ๊ด€๋ จ ํ•จ์ˆ˜ DESNE_RANK ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜ WIDTH_BUCKET ๋น„๊ตํ•จ์ˆ˜ DOM ์œผ๋กœ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜ ์žฌ์„ ์–ธ fetch() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ console.log() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ์šฉ์–ด js๊ธฐ์ดˆ grid-row grid-column gird-gap CSS ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ flex-flow align-itmes ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ๋ ˆ์ด์•„์›ƒ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์œ ์šฉํ•œ ์‚ฌ์ดํŠธ ๋ทฐํฌํŠธ๋ž€? ๋ฐ˜์‘ํ˜•์›น์ด๋ž€ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ์—ฐ์Šต๋ฌธ์ œ CSS ํŠธ๋žœ์ง€์…˜ ์—ฐ์Šต๋ฌธ์ œ @keyframs transition-function CSS ํŠธ๋žœ์ง€์…˜ CSS ๋ณ€ํ˜• ์ˆ˜์น˜๊ด€๋ จ ํ•จ์ˆ˜ databse ๋‚ ์งœ ๊ด€๋ จ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๋ช…๋ น์–ด ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฒ• CSS ๊ณ ๊ธ‰ ์„ ํƒ์ž CSS ๊ธฐ์ดˆ ์—ฐ์Šต๋ฌธ์ œ CSS ์†์„ฑ ์„ ํƒ์ž ํ˜•์ œ ์„ ํƒ์ž ์ธ์ ‘ ํ˜•์ œ ์„ ํƒ์ž dual ํ…Œ์ด๋ธ” sql ๊ธฐ๋ณธ ๋ช…๋ น์–ด database ๊ธฐ๋ณธ ๋ช…๋ น์–ด oracle ํฌํŠธ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ• oracle ํ†ฐ์บฃ ํฌํŠธ ์ถฉ๋Œ oracle ํฌํŠธ ์ถฉ๋Œ oracle 11gR2์„ค์น˜ oracle ์„ค์น˜ํ™•์ธ CSS ๋ฐฐ๊ฒฝ ์—ฐ์Šต๋ฌธ์ œ ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ radial-gradient CSS ๊ทธ๋ผ๋ฐ์ด์…˜ ํšจ๊ณผ CSS ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ง€์ • CSS ๋ฐฐ๊ฒฝ์ƒ‰ ํŠธ๋žœ์žญ์…˜ ์ƒํƒœ ํŠธ๋žœ์žญ์…˜ ํŠน์ง• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค ์ข…๋ฅ˜ database key ์ œ4์ •๊ทœํ˜• ์ •๊ทœํ™”๋ž€? ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ํ™•์ธ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ํ™•์ธ ๋ช…๋ น์–ด elasticsearch ํž™ ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ elasticsearch jvm.options ์„ค์ • elasticesearch jvm ์„ค์ • kibana ์˜ค๋ฅ˜ ํ•ด๊ฒฐ 3๋‹จ ๋ ˆ์ด์•„์›ƒ CSS ๋ ˆ์ด์•„์›ƒ ์—ฐ์Šต๋ฌธ์ œ float right float left CSS ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ CSS ์—ฌ๋ฐฑ CSS ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ CSS ๋ชฉ๋ก ์Šคํƒ€์ผ CSS ํ‘œ ์Šคํƒ€์ผ CSS ํ…์ŠคํŠธ์Šคํƒ€์ผ CSS text style CSS ํ…์ŠคํŠธ ์›น ํฐํŠธ์‚ฌ์šฉํ•˜๊ธฐ CSS ๊ธ€๊ผด ์Šคํƒ€์ผ ์Šคํƒ€์ผ ์ƒ์† ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„ cacading ํƒœ๊ทธ์™€ ์š”์†Œ ์ฐจ์ด์  CSS ์Šคํƒ€์ผ ์„ ํƒ์ž CSS ์Šคํƒ€์ผ ์‹œํŠธ CSS ์Šคํƒ€์ผ ํƒœ๊ทธ html ๊ธฐ์ดˆ ์—ฐ์Šต html ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒœ๊ทธ html input ํƒœ๊ทธ input ํƒœ๊ทธ ์†์„ฑ html form ํƒœ๊ทธ ํ•˜์ดํผ๋งํฌ ํƒœ๊ทธ html aํƒœ๊ทธ html ํ•˜์ดํผ๋งํฌ ํƒœ๊ทธ video ํƒœ๊ทธ ์†์„ฑ audio ํƒœ๊ทธ ์†์„ฑ html audio html ๋น„๋””์˜ค ํƒœ๊ทธ html ์˜ค๋””์˜ค ํƒœ๊ทธ html ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ html img ํƒœ๊ทธ html ๋ชฉ๋กํƒœ๊ทธ ํ…์ŠคํŠธ ํƒœ๊ทธ ์ข…๋ฅ˜ ํ…์ŠคํŠธ ํƒœ๊ทธ html ํ…์ŠคํŠธ ํƒœ๊ทธ html ํƒœ๊ทธ ์ข…๋ฅ˜ vs code live server html๊ฐœ๋… D2Coding ์„ค์น˜ ์ฝ”๋”ฉ์„ ์œ„ํ•œ ๊ธ€๊ผด JS ํ”„๋ ˆ์ž„์›Œํฌ JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ JS ๊ฐœ๋… HTML ๊ฐœ๋… ๋ฐฑ์—”๋“œ๋ž€? ํ”„๋ก ํŠธ์—”๋“œ๋ž€? ํด๋ผ์ด์–ธํŠธ๋ž€? ์„œ๋ฒ„๋ž€? elastifsearch cluster tar ๋ฐฑ์—… ๋ฆฌ๋ˆ…์Šค ๋ฐฑ์—… ๋ฆฌ๋ˆ…์Šค vi ๋ช…๋ น์–ด ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๋ณต์‚ฌ ๋ช…๋ น์–ด SimpleJpaRepository minmax elasticsearch security logstash ์‹คํ–‰ kibana ์ข…๋ฃŒ kibana ์„ค์น˜ elasticsearch network elasitcsearch์„ค์ • jvm.options elasticsearch.yml elasticsearch ์„ค์ • elasticsearch ์‹คํ–‰ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ ์–ด ์ž์ฃผ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด SSH๋ž€? prop() Elasticserach ๋‚ด์šฉ์ œ๊ณต์ž ์•ˆ๋“œ๋กœ์ด๋“œ ํ•˜๋‹จํƒญ ์•ˆ๋“œ๋กœ์ด๋“œ ์ƒ๋‹จํƒญ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ก์…˜๋ฐ” ์‹คํŒจ์œจ ์ž๋ฐ” onDetach onAttach() ํ”„๋ž˜๊ทธ๋จผํŠธ์ˆ˜๋ช…์ฃผ๊ธฐ ํ™œ๋™์ˆ˜๋ช…์ฃผ๊ธฐ ์•ˆ๋“œ๋กœ์ด๋“œํ™œ๋™์ˆ˜๋ช…์ฃผ๊ธฐ singleTask singleInstance singleTop ์•ˆ๋“œ๋กœ์ด๋“œ Task Parcleable parcelable์ธํ„ฐํŽ˜์ด์Šค ์•ˆ๋“œ๋กœ์ด๋“œ ๋ถ€๊ฐ€๋ฐ์ดํ„ฐ ๋ถ€๊ฐ€๋ฐ์ดํ„ฐ ์•ˆ๋“œ๋กœ์ด๋“œํ”Œ๋ž˜๊ทธ align-self ๊ทธ๋ž˜ํ”„ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ui isn't responding ์•ˆ๋“œ๋กœ์ด๋“œ ui isn't responding ์•ˆ๋“œ๋กœ์ด๋“œavd ํ™”๋ฉด๊ฐ„์ „ํ™˜ Spring ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ ๋ ˆ์ด์•„์›ƒ์ธํ”Œ๋ ˆ์ด์…˜ ์ œ์Šค์ณ์ด๋ฒคํŠธ ์•ˆ๋“œ๋กœ์ด๋“œํ† ์ŠคํŠธ EditView ๊ธฐ๋ณธ๋ ˆ์ด์•„์›ƒ ๊นƒํ† ํฐ addEventListener() toCharArray ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค K๋ฒˆ์งธ์ˆ˜ ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋ช…์‹œ์  ์ธํ…ํŠธ ์•”์‹œ์  ์ธํ…ํŠธ CAT 5e ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–‰๋ ฌ์˜ ๋ง์…ˆ Spring ํ”„๋ ˆ์ž„์›Œํฌ navigator๊ฐ์ฒด history๊ฐ์ฒด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•˜์ƒค๋“œ ์ˆ˜ metaspace toCharArray() ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด BindingResult ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ์ž๋ฐ” ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ListIterator ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ˆ์‚ฐ java.lang.exceptionInInitializerError ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์นดํŽซ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์นดํŽซ ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ์˜๊ณ ์‚ฌ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Œ์–‘ ๋”ํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ linear-gradient ๋ธŒ๋ฆฟ์ง€ํŒจํ„ด java.net.URL @EnableAsync @Test ๋„“์ด ์šฐ์„  ํƒ์ƒ‰ @SuppressWarning maven ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ STS ๋‹ค์šด๋กœ๋“œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ API jdbc์—ฐ๋™์ˆœ์„œ jdbc๋™์ž‘์ˆœ์„œ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต ๋™์ถ• ์ผ€์ด๋ธ” HandlerInterceptor jsp์™€ ์„œ๋ธ”๋ฆฟ์ฐจ์ด form๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ๋ฉ”์„œ๋“œ ์ฐธ์กฐ jsp๋ณต์Šต #์ž๋ฐ”๋ณต์Šต #servlet HttpMessageNotWritableException Spring ๋กœ๊ทธ์ธ ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ˜๋ณต๋ฌธ for forEach() toggle() @async Spring Validation Persistable ๋„๋ฉ”์ธ ํด๋ž˜์Šค ์ปจ๋ฒ„ํ„ฐ @Modifying @Query h2 database logstash ์„ค์น˜ elasticsearch ์„ค์น˜ JSTL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ collect() ์ œ๋„ค๋ฆญ ํƒ€์ž… consume ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ document.write() ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ํ•ฉ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ Date๊ฐ์ฒด comparing AutoConfiguration ์Šคํ”„๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ConcurrentModificationException flex-direction ์—ฐ๊ฒฐ๋œ ์˜ˆ์™ธ ๊นƒ ์˜ค๋ฅ˜ ์ธ์ ‘ ํ–‰๋ ฌ ๊ฐ€์ƒ ์š”์†Œ AuthenticationManager html ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ์บ์Šค์ผ€์ด๋”ฉ ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(1) ๋ณ€์ˆ˜๋ž€ ์•Œ๋ฆผ๋Œ€ํ™”์ƒ์ž ๋‹จ์ผ ์ƒ์† ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์Šค๋ ˆ๋“œ ์•ˆ์ „ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ jdbctemplate Align-content Flex-wrap reverse() Wrapper ํด๋ž˜์Šค /dev/null static ๋ฉ”์„œ๋“œ AuthenticationProvider jsp ํƒœ๊ทธ RequestContextHolder ActionBar lombok ์„ค์น˜ NULL ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(1) ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ unchecked exception checked exception ์šฐ์œ ์™€ ์š”๊ฑฐํŠธ๊ฐ€ ๋‹ด๊ธด ์žฅ๋ฐ”๊ตฌ๋‹ˆ animation-direction animation-delay animation-duration ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ transition-duration IsValid tableํƒœ๊ทธ Spring Framework ํŠน์ง• ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์† ์Šคํƒœํ‹ฑ ๋ฉ”์†Œ๋“œ ๋‹จ๋ง์žฅ์น˜ Date ๊ฐ์ฒด ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ Math ํด๋ž˜์Šค FrontController transition-timing-function transition-delay transition-property index() include์ง€์‹œ์–ด include์•ก์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋‹คํ˜•์„ฑ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ๊ฐ€์ƒ ํด๋ž˜์Šค ์ค‘์ฒฉ if๋ฌธ @AfterReturning @AfterThrowing ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐํŒจํ„ด background-origin background-clip content-box ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ •์  ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ๊นƒ์—ฐ๋™ IP ํด๋ž˜์Šค JpaRepository if-else๋ฌธ MockMvc ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ api @After @Before @Around pageable ์ด๋ฆ„์ด ์žˆ๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” ํ•˜์œ„ ์„ ํƒ์ž ์ž์‹ ์„ ํƒ์ž ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ดˆ๋ณด constraint layout JMM reduce() map() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ˜๋ณต๋ฌธ @PathVariable @RestController OUT ๊ฐ์ฒด Update() ๋ณดํ˜ธ์†Œ์—์„œ ์ค‘์„ฑํ™”ํ•œ ๋™๋ฌผ ์žˆ์—ˆ๋Š”๋ฐ์š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค ์—†์–ด์ง„ ๊ธฐ๋ก ์ฐพ๊ธฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ ์ด๋ฆ„์— el์ด ๋“ค์–ด๊ฐ€๋Š” ๋™๋ฌผ ์ฐพ๊ธฐ ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ RuntimeException ์ง€์‹œ์ž ํƒœ๊ทธ ๊ณ ์–‘์ด์™€ ๊ฐœ๋Š” ๋ช‡ ๋งˆ๋ฆฌ ์žˆ์„๊นŒ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ ๋™๋ฌผ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„ ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ @ExceptionHandler @InitBinder RedirectAttributes Equi Join @Valid ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šคํ‚ฌํŠธ๋ฆฌ ์ž๋ฐ” ์Šคํ‚ฌํŠธ๋ฆฌ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šคํ‚ฌํŠธ๋ฆฌ BCNF ์ œ3์ •๊ทœํ˜• ์ œ2์ •๊ทœํ˜• ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ž๋ฐ” ์ต๋ช…ํด๋ž˜์Šค ์œ„์น˜ํƒ์ƒ‰์„ ํƒ์ž ์ต๋ช… ํด๋ž˜์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œ„์žฅ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œ„์žฅ bcrypt ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java JSP ๋‚ด์žฅ๊ฐ์ฒด Java๋ž€ ์ฐธ์กฐํ˜• TCP/IP 4๊ณ„์ธต ์Šˆํผํ‚ค ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ž˜๊ทธ๋จผํŠธ ViewPager2 ์˜์–ด ๋๋ง์ž‡๊ธฐ ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ ์ ‘๊ทผ ์ œ์–ด์ž ํฐ์ผ“๋ชฌ WeakReference ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ์ž๋ฐ” ์—๋Ÿฌ Spring ์—๋Ÿฌ Least Recently Used StackOverflowError ์„œ๋ธ”๋ฆฟ ์ƒ๋ช…์ฃผ๊ธฐ ์ธ์ ‘ํ–‰๋ ฌ @Aspect ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด ์ˆซ์ž์˜ ํ‘œํ˜„ N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๋‹ค์Œ ํฐ ์ˆซ์ž ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ build.gradle ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” priorityqueue ํ™”์‚ดํ‘œํ•จ์ˆ˜ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ CompletableFuture ๋ฐ˜์‚ฌ์„ฑ if-else HTML๊ธฐ์ดˆ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ธํ…”๋ฆฌ์ œ์ด ๋‹จ์ถ•ํ‚ค ์ง์ˆ˜์™€ ํ™€์ˆ˜ ๋ฐฐ์—ด ๋ณต์‚ฌ ๋ฌธ์ž์—ด์••์ถ• D2Coding ์ฆ๊ฐ์—ฐ์‚ฐ์ž ์•ฝ์ˆ˜์˜ ํ•ฉ ๋™์  ๊ณ„ํš๋ฒ• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ฉ”๋ชจ์ด์ œ์ด์…˜ RestTemplate @Override @Profile QueryDslRepositorySupport @RequestParam ํ™˜๊ฒฝ ์„ค์ • ์ œ์ด์ฟผ๋ฆฌ ์„ ํƒ์ž ๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜ filebeat ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ okhttp ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฉ”๋‰ด form ์†์„ฑ ๋ฉ”์†Œ๋“œ ์ฐธ์กฐ ๋žŒ๋‹ค ํ‘œํ˜„์‹ method reference navigator ๊ฐ์ฒด history ๊ฐ์ฒด border-box ObjectMapper ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ CSS ๊ฐœ๋… ๊นƒํ—ˆ๋ธŒ screen ๊ฐ์ฒด autofocus ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ on() ์‹œ์ € ์•”ํ˜ธ dl ํƒœ๊ทธ id ์„ ํƒ์ž ol ํƒœ๊ทธ ul ํƒœ๊ทธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ Visual Studio Code html ๊ตฌ์กฐ ํด๋ž˜์Šค A mybatis-spring ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„ Yeild ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ attr() xmlelement xmlagg ๊ณต์ธ IP IntelliJ ๋‹จ์ถ•ํ‚ค MVC ํŒจํ„ด justify-content css ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ œ์ด์ฟผ๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋Œ€์†Œ๋ฌธ์ž๋ณ€ํ™˜ ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํŒจํ„ด getElementByTagName String ๊ฐ์ฒด NumberFormatException box-sizing ์žฌํ• ๋‹น css๊ธฐ์ดˆ ํฌ์ปค์Šค ์ด๋ฒคํŠธ ํด๋ž˜์Šค ์„ ํƒ์ž background-repeat ์ถ”์ƒ๋ฉ”์„œ๋“œ ์‹œ์ €์•”ํ˜ธ ๋ฒ„๋ธ” ์ •๋ ฌ L2 ์Šค์œ„์น˜ ์ œ์–ด์ž sts ์„ค์น˜ java8 ์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜ $.ajax deprecation viewpager ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด cp destroy() ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ match_parent focus() Specifications ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ์‡ ๋ง‰๋Œ€๊ธฐ border-width border-color background-attachment css font-family last-child html input background-color $(this) text-transform ํ„ฐ์น˜์ด๋ฒคํŠธ Flutter ํ”Œ๋Ÿฌํ„ฐ do-while startActivity val() text() html() ํ˜ธ์ด์ŠคํŒ… border-collapse ์ธ๊ธฐ์žˆ๋Š” ์•„์ด์Šคํฌ๋ฆผ ๋นŒ๋”ํŒจํ„ด ํด๋ฆฐ์ฝ”๋“œ background-image background-size ์„ ํƒ ์ •๋ ฌ html ํƒœ๊ทธ์—ฐ์Šต text-shadow ์•ก์…˜๋ฐ” ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์š”์†Œ ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ nullpointerexception ๋Œ€์ž… ์—ฐ์‚ฐ์ž L3 ์Šค์œ„์น˜ html ํ…Œ์ด๋ธ” ํƒœ๊ทธ ํƒœ์Šคํฌ ์Šค๋‚ต๋ฐ” blur() 2์ฐจ์› ๋ฐฐ์—ด ์–ธ๋ฐ•์‹ฑ text-decoration ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค Executor ๋ฐฐ์—ด ์„ ์–ธ ์ •๊ทœ์‹ํ‘œํ˜„ ์•ก์…˜ ํƒœ๊ทธ ์Šค์œ„์น˜ ํ—ˆ๋ธŒ ์‘์šฉ ๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต ์ „์†ก ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต apache poi ํ† ํฐ๋ง ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ฐ์ฒด ๋ฐฐ์—ด ๋ฏธ๋””์–ด์ฟผ๋ฆฌ switching typeof html table skew ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅํ•จ์ˆ˜ ์ด๋™ํ†ต์‹ ๋ง ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ์šฐ์„ ์ˆœ์œ„ ํ ์ด์ง„ ํŠธ๋ฆฌ IP ์ฃผ์†Œ ํ™•์ธ shallow copy Spring Tool Suite Freezing ๋งฅ๋ถ ๋‹จ์ถ•ํ‚ค joinpoint ๊ทธ๋ฃนํ•จ์ˆ˜ ์ธํ„ฐ๋„ท์ด๋ž€ bind() MINVALUE MAXVALUE Finalizer ์ž๋ฐ” ์—‘์…€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ค์น˜ ์ œ1์ •๊ทœํ˜• wrap_content BroadcastReceiver EnumMap CountDownLatch Callable TreeMap ๋‚ด๋ถ€ํด๋ž˜์Šค fat jar ๋งํ˜• ๋ฒ„์Šคํ˜• border-radius getAttribute startactivityforresult ๋‹ค์ฐจ์› ๋ฐฐ์—ด ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋žŒ๋‹ค์‹ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ Projections ๋ฐฑ์—”๋“œ matches ์ž๋ฐ”๋ž€ ํ›„์œ„ ์ˆœํšŒ ์ค‘์œ„ ์ˆœํšŒ ์ „์œ„ ์ˆœํšŒ ์•ฑ ๊ฐœ๋ฐœ ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰ runnable eclipse.ini ๋™์  ์ฟผ๋ฆฌ confirm spring Transaction IllegalArgumentException ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐœ๋ฐœ ๋„คํŠธ์›Œํฌ๋ž€? TRUNCATE TABLE ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์ธํ…ํŠธ HTML video Flashback Table html form DispatcherServlet ํ˜ธ์ถœ์Šคํƒ ํ†ฐ์บฃ ์„ค์ • serialization ERMaster textview stackoverflow ํ”„๋ก ํŠธ ์—”๋“œ @Resource ๋ฆฌ๋ˆ…์Šค vi KAKAO ์ต๋ช…ํ•จ์ˆ˜ aside CSS ์Šคํƒ€์ผ if๋ฌธ ํŒฉํ† ๋ฆฌ์–ผ while๋ฌธ MAPPER NORI Java Bean ์•ก์…˜ํƒœ๊ทธ document ๊ฐ์ฒด HashSet aspect ์ปดํŒŒ์ผ ์—๋Ÿฌ Sweep jsp๋‚ด์žฅ๊ฐ์ฒด ์—‘์…€ ๋‹ค์šด๋กœ๋“œ LTS ACTUATOR src IaaS Enumeration ์™ธ๋ถ€ ์กฐ์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ HTML ์˜ˆ์ œ ์žฌ๊ท€ํ•จ์ˆ˜ footer ๊ฐ€๋ณ€ ์ธ์ˆ˜ ์ƒ๋ช…์ฃผ๊ธฐ ์•กํ‹ฐ๋น„ํ‹ฐ VO Section ๋„คํŠธ์›Œํฌ ID ์ดํด๋ฆฝ์Šค ์„ค์ • ๋‹ค์ด๋ ‰ํŠธ ์ผ€์ด๋ธ” ํฌ๋กœ์Šค ์ผ€์ด๋ธ” ๋ฌผ๋ฆฌ๊ณ„์ธต SimpleDateFormat ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” Replica ๋งฅ ๋‹จ์ถ•ํ‚ค ํ‚ค์ด๋ฒคํŠธ pom.xml ๋ฉ”์„œ๋“œ DTO chr overloading spring controller ํฌ๋ก  ์ดˆ๋ณด๊ฐœ๋ฐœ์ž Least HTML๊ธฐ๋ณธ๊ตฌ์กฐ ํ†ฐ์บฃ ์„ค์น˜ cross join CASE WHEN ๋Œ€์ฒดํ‚ค ํ›„๋ณดํ‚ค ์™ธ๋ž˜ํ‚ค ๊ธฐ๋ณธํ‚ค INNER JOIN ๋‚ด๋ถ€์กฐ์ธ letter-spacing period Lifecycle CSS ๋ฐ•์Šค๋ชจ๋ธ date_format exists intersect ์บก์Šํ™” list-style ๋‚ด์žฅ๊ฐ์ฒด deep copy Node Union All Required OSI 7๊ณ„์ธต ceil option ๊ฒฐํ•ฉ๋„ ๋ฐ•์Šค๋ชจ๋ธ nohup inflation ์‚ฌ์„ค IP html์ด๋ž€ progressbar @ModelAttribute @RequestMapping nvl to_number next_day last_day UPPER rpad INITCAP Between oracle ์„ค์น˜ ifconfig Absolute ์ž๋ฃŒํ˜• PaaS Shard duration ๋ฐ˜๋ณต๋ฌธ Serializable background-position concat Arrays TASK width ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ line-height TDMA NIC ์ „์—ญ๋ณ€์ˆ˜ Outer join COL ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์œ ๋‹ˆ์บ์ŠคํŠธ ๋ฆฌํ”Œ๋ ‰์…˜ Lower ๋ฆฌํ„ฐ๋Ÿด SUM ์›น ์„œ๋ฒ„ sysdate ๋นŒ๋“œ tr Auditing ์—ด๊ฑฐํ˜• for๋ฌธ equals() ํ”Œ๋ž˜๊ทธ crontab border-style Su Greatest ํด๋ž˜์Šค๋ณ€์ˆ˜ ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ Cleaner Round ์ธ์Šคํ„ด์Šค TRUNC where Decorator ํŒจํ„ด ์›น ํ˜ธ์ŠคํŒ… HTMLํƒœ๊ทธ let th ์ž๋ฐ” Study order by Enviroment 2016๋…„ clear ์–ด๋Œ‘ํ„ฐ prompt ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ ์„œ๋ธŒ๋„ทํŒ… IT ์ธํ”„๋ผ ์‚ผ์ด์‚ฌ ๋กฌ๋ณต SecureCRT ์—ฐ์†๋œ ์ž์—ฐ์ˆ˜์˜ ํ•ฉ alert Hashtable ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ ๊ธฐ๋ณธํ˜• jQuery ๋ด‰์šฐ๋ฆฌ ์™€์ผ๋“œ ์นด๋“œ ํž™ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ArrayList ์Šค์œ„์นญ Builder Pattern WAN ๋งฅ OS 2์ง„์ˆ˜ LPAD linkedlist rename ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ํ”„๋กœ๊ทธ๋ ˆ์Šค๋ฐ” CONSUMER ์ผ๊ด€์„ฑ finally fixed ์Šค๋ ˆ๋“œ target ์‚ฝ์ž… ์ •๋ ฌ init() Sticky translate ์˜ˆ์™ธ์ฒ˜๋ฆฌ TD ๋ฆฌํ”ผํ„ฐ main STP gc Collections Union font-size ํ”„๋กœ์‹œ์ € sleep BLOCK cookie PlaceHolder ๊ตฌ๋ช…๋ณดํŠธ Trigger height var left join protected ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด CDMA sort() ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด arp ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋น„ํŠธ์—ฐ์‚ฐ ์ง„๋ฒ• minus constructor garbage collection ํ•œ๊ธ€๊นจ์ง ์ •๊ทœํ‘œํ˜„์‹ lambda AVG ํŒŒ์ผ์งˆ๋ผ suspend AnD UTP desc YAML DataSource compact ip์ฃผ์†Œ ๋ฉ”๋ชจ๋ฆฌ๋ˆ„์ˆ˜ CentOS scale lead vi๋ช…๋ น์–ด Drop table ALTER TABLE create table table exchange ABS TCP 16์ง„์ˆ˜ interceptor ์†์„ฑ img tab nat i repeat alt OR rank relative toast readonly trim Interrupt Dialog ์นดํŽซ Mark rollback Stringtokenizer Floor ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ header Sorting dao getElementById bubble sort ์ถ”์ƒํ™” ์ธํ”Œ๋ ˆ์ด์…˜ resume static rotate health final Transform rownum printf const button dimension save insert cron maVen ์ž๋™๋กœ๊ทธ์ธ JAR ๋žœ์นด๋“œ pm2 ์“ฐ๋ ˆ๋“œ RIP info Stop package Iterator Heap article super PL/SQL commit inline volatile POWER Lag ๋ž™ ์ƒ์„ฑ์ž ๋‚ด์  ์˜ค๋ฒ„๋ผ์ด๋”ฉ Environment IN bus TEXT ASCII ํšŒ์›๊ฐ€์ž… while Generic Label Delete View CP ์•”ํ˜ธํ™” return Replace Mod ์ƒ์ˆ˜ ๋ฌธ์ž์—ด position ํด๋ผ์šฐ๋“œ ๋ฆฌ์Šค๋„ˆ Update File jdk ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋””์ž์ธ ํŒจํ„ด JUnit ์กฐ๊ฑด๋ฌธ setAttribute Decode SEQUENCE REST service Calendar NULL Action case ํ–‰๋™ ๋น„ํŠธ ์˜ˆ์‚ฐ ๋ ˆ์ด์•„์›ƒ Pattern color import ํ”„๋กœ์„ธ์Šค HTTP error redirect ํŽ˜์ด์ง• list password ๋ณต ์‘๊ธ‰์‹ค SaaS ์Šคํƒ fieldset ์„ธ์…˜ FileZilla private tomcat ์ผ€์ด๋ธ” IDC textarea ๋งฅ ๋ฉ”๋ชจ๋ฆฌ ์›น๊ฐœ๋ฐœ Eclipse JVM Public ํ…”๋„ท Hidden Lan Reflection ํ•˜๋“œ๋””์Šคํฌ HDD gsm CPU ๋กœ๊ทธ์ธ ์ด๋ฒคํŠธ ๋งฅ๋ถ ๊ฐ€์œ„๋ฐ”์œ„๋ณด ERD ๋ฒ„์Šค ssh sort ์„œ๋ฒ„ Open API Animation ๋ฎค์ง๋น„๋””์˜ค ftp Apache ์นด์šดํ„ฐ div ์•”ํ˜ธ JavaScript RSS
728x90