λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

IT Blog404

Chapter2 - CPU Bound μ• ν”Œλ¦¬μΌ€μ΄μ…˜ Dockerized μ• ν”Œλ¦¬μΌ€μ΄μ…˜ GCP 배포 • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” CLASS101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 - Chapter2 CPU Bound μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•ˆλ…•ν•˜μ„Έμš”, 클래슀101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 κ°•μ˜λ₯Ό λ“£κ³ , 볡슡 μ°¨μ›μœΌλ‘œ μ •λ¦¬ν•˜μ—¬ 남기렀고 ν•©λ‹ˆλ‹€! ν˜Ήμ‹œ λ¬Έμ œκ°€ λœλ‹€λ©΄ 글을 μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€ !! class101.net/products/5fc4a3b4fc231b000d85661b ν˜„μ§ λŒ€κΈ°μ—… 개발자 푸와 ν•¨κ»˜ν•˜λŠ” μ§„μ§œ λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무! IT λŒ€κΈ°μ—…λ“€μ˜ λ°±μ—”λ“œ 개발자 μ±„μš©κ³΅κ³ λ₯Ό λ³Έ 적 μžˆλ‚˜μš”? πŸ“μœ„ 밑쀄 친 뢀뢄을 배울 수 μžˆλ„λ‘ μ»€λ¦¬ν˜λŸΌμ„ κ΅¬μ„±ν–ˆμ–΄μš”. 겉보기엔 μ–΄λ €μ›Œ λ³΄μ΄μ§€λ§Œ, κ²°κ΅­.. 2021. 2. 26.
Chapter2 - CPU Bound μ• ν”Œλ¦¬μΌ€μ΄μ…˜ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” CLASS101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 - Chapter2 CPU Bound μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•ˆλ…•ν•˜μ„Έμš”, 클래슀101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 κ°•μ˜λ₯Ό λ“£κ³ , 볡슡 μ°¨μ›μœΌλ‘œ μ •λ¦¬ν•˜μ—¬ 남기렀고 ν•©λ‹ˆλ‹€! ν˜Ήμ‹œ λ¬Έμ œκ°€ λœλ‹€λ©΄ 글을 μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€ !! class101.net/products/5fc4a3b4fc231b000d85661b ν˜„μ§ λŒ€κΈ°μ—… 개발자 푸와 ν•¨κ»˜ν•˜λŠ” μ§„μ§œ λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무! IT λŒ€κΈ°μ—…λ“€μ˜ λ°±μ—”λ“œ 개발자 μ±„μš©κ³΅κ³ λ₯Ό λ³Έ 적 μžˆλ‚˜μš”? πŸ“μœ„ 밑쀄 친 뢀뢄을 배울 수 μžˆλ„λ‘ μ»€λ¦¬ν˜λŸΌμ„ κ΅¬μ„±ν–ˆμ–΄μš”. 겉보기엔 μ–΄λ €μ›Œ λ³΄μ΄μ§€λ§Œ, κ²°κ΅­.. 2021. 2. 22.
[μš°μ•„ν•œν…Œν¬μ„Έλ―Έλ‚˜] λ¦¬νŒ©ν† λ§ 정리 (By μžλ°”μ§€κΈ° λ°•μž¬μ„±λ‹˜) • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” μš°μ•„ν•œν…Œν¬μ„Έλ―Έλ‚˜ 190425 TDD λ¦¬νŒ©ν† λ§ by μžλ°”μ§€κΈ° λ°•μž¬μ„±λ‹˜ https://youtu.be/bIeqAlmNRrA μ•ˆλ…•ν•˜μ„Έμš”! μ΄λ²ˆμ— 정말 쒋은 κ°•μ˜λ₯Ό 보게 λ˜μ–΄μ„œ μ •λ¦¬ν•˜κ³ μž 글을 μ“°λ €κ³  ν•©λ‹ˆλ‹€! ​ λ³Έ κ°•μ˜λŠ” TDD, λ¦¬νŒ©ν† λ§ μ—°μŠ΅λ°©λ²•μ— λŒ€ν•œ κ°•μ˜μ΄μ§€λ§Œ μ €λŠ” λ¦¬νŒ©ν† λ§μ— λŒ€ν•΄ 정리λ₯Ό ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. ​ μ˜μƒμ—μ„œ μ•ž λ‚΄μš©μΈ 1~2λ‹¨κ³„λŠ” TDD에 λŒ€ν•œ λ‚΄μš©μ΄κ³ , 3단계뢀터 λ¦¬νŒ©ν† λ§κ³Ό κ΄€λ ¨λœ λ‚΄μš©μž…λ‹ˆλ‹€. ​ ​ λ¦¬νŒ©ν† λ§κ³Ό κ΄€λ ¨ν•œ μ œμ•½μ‚¬ν•­, 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. • Java Code Convention을 μ§€ν‚€λ©΄μ„œ ν”„λ‘œκ·Έ.. 2021. 2. 21.
Chapter1 - λ°±μ—”λ“œ 사전 μ€€λΉ„ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” CLASS101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 - Chapter1 λ°±μ—”λ“œ 사전 μ€€λΉ„ μ•ˆλ…•ν•˜μ„Έμš”, 클래슀101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 κ°•μ˜λ₯Ό λ“£κ³ , 볡슡 μ°¨μ›μœΌλ‘œ μ •λ¦¬ν•˜μ—¬ 남기렀고 ν•©λ‹ˆλ‹€! ν˜Ήμ‹œ λ¬Έμ œκ°€ λœλ‹€λ©΄ 글을 μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€ !! class101.net/products/5fc4a3b4fc231b000d85661b ν˜„μ§ λŒ€κΈ°μ—… 개발자 푸와 ν•¨κ»˜ν•˜λŠ” μ§„μ§œ λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무! IT λŒ€κΈ°μ—…λ“€μ˜ λ°±μ—”λ“œ 개발자 μ±„μš©κ³΅κ³ λ₯Ό λ³Έ 적 μžˆλ‚˜μš”? πŸ“μœ„ 밑쀄 친 뢀뢄을 배울 수 μžˆλ„λ‘ μ»€λ¦¬ν˜λŸΌμ„ κ΅¬μ„±ν–ˆμ–΄μš”. 겉보기엔 μ–΄λ €μ›Œ λ³΄μ΄μ§€λ§Œ, κ²°κ΅­ 배우고 λ‚˜λ©΄.. 2021. 2. 20.
Chapter0 - κ°•μ˜ μ†Œκ°œ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” CLASS101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 μ•ˆλ…•ν•˜μ„Έμš”, 클래슀101 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무 κ°•μ˜λ₯Ό λ“£κ³ , 볡슡 μ°¨μ›μœΌλ‘œ μ •λ¦¬ν•˜μ—¬ 남기렀고 ν•©λ‹ˆλ‹€! ν˜Ήμ‹œ λ¬Έμ œκ°€ λœλ‹€λ©΄ 글을 μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€ !! class101.net/products/5fc4a3b4fc231b000d85661b ν˜„μ§ λŒ€κΈ°μ—… 개발자 푸와 ν•¨κ»˜ν•˜λŠ” μ§„μ§œ λ°±μ—”λ“œ μ‹œμŠ€ν…œ 싀무! IT λŒ€κΈ°μ—…λ“€μ˜ λ°±μ—”λ“œ 개발자 μ±„μš©κ³΅κ³ λ₯Ό λ³Έ 적 μžˆλ‚˜μš”? πŸ“μœ„ 밑쀄 친 뢀뢄을 배울 수 μžˆλ„λ‘ μ»€λ¦¬ν˜λŸΌμ„ κ΅¬μ„±ν–ˆμ–΄μš”. 겉보기엔 μ–΄λ €μ›Œ λ³΄μ΄μ§€λ§Œ, κ²°κ΅­ 배우고 λ‚˜λ©΄ λ‚˜λ„ μ €λŸ° κ³³μ—μ„œ 일할 수 있 cla.. 2021. 2. 20.
[Spring] 객체볡사 BeanUtils.copyProperties() & μž‘λ™ 원리 • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” BeanUtils.copyProperties() μ•ˆλ…•ν•˜μ„Έμš”, μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ Spring의 BeanUtils 클래슀의 copyProperties λ©”μ†Œλ“œ μž…λ‹ˆλ‹€. 졜근 μŠ€ν”„λ§μ„ κ³΅λΆ€ν•˜λ©° Entity와 Dto μ‚¬μ΄μ—μ„œ 값을 λ³΅μ‚¬ν• λ•Œ 이 λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ”κ±Έ λ΄€μ—ˆλŠ”λ°μš”, λ”°λΌμ„œ μ •λ¦¬ν•΄λ³΄κ³ μž μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. public UserDto(User source) { copyProperties(source, this); this.profileImageUrl = source.getProfileImageUrl().orElse(n.. 2021. 2. 20.
[Java] - @FunctionalInterface ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ - @FunctionalInterface μ•ˆλ…•ν•˜μ„Έμš”~ μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ μž…λ‹ˆλ‹€. ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ–˜κΈ°ν•˜κΈ° 전에 일급 객체(First Class Citizon)에 λŒ€ν•΄ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. First Class Citizon • First Class Citizon 은 μ•„λž˜μ˜ 속성듀을 λͺ¨μ£Ό λ§Œμ‘±ν•΄μ•Ό ν•©λ‹ˆλ‹€. • λ³€μˆ˜μ— 값을 ν• λ‹Ήν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. • ν•¨μˆ˜μ˜ νŒŒλΌλ―Έν„°λ‘œ λ„˜κ²¨μ€„ 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. • ν•¨μˆ˜μ˜ λ°˜ν™˜κ°’μ΄ 될 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. ​ Java에 λ©”μ„œλ“œλŠ” μœ„ 쑰건의 λͺ¨λ‘λ₯Ό.. 2021. 2. 11.
[Spring] Maven λ©€ν‹°λͺ¨λ“ˆ ν”„λ‘œμ νŠΈ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” μŠ€ν”„λ§ - Maven λ©€ν‹°λͺ¨λ“ˆ(Multi-Module) ν”„λ‘œμ νŠΈ μ…‹νŒ…ν•˜κΈ°(IntelliJ) μ•ˆλ…•ν•˜μ„Έμš”, 이번 μ‹œκ°„μ— 정리할 λ‚΄μš©μ€ μΈν…”λ¦¬μ œμ΄μ—μ„œ Maven 기반의 Springμ—μ„œ λ©€ν‹°λͺ¨λ“ˆ ν”„λ‘œμ νŠΈ μ…‹νŒ…ν•˜κΈ°μž…λ‹ˆλ‹€. λ©€ν‹° λͺ¨λ“ˆμ΄λž€ ? ν•œ ν”„λ‘œμ νŠΈμ— 라이브러리처럼 μ‚¬μš© κ°€λŠ₯ν•œ μƒνƒœλ‘œ λͺ¨λ“ˆλ“€μ„ κ΅¬μ„±ν•˜κ³ , λ‹€λ₯Έ λͺ¨λ“ˆμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •ν•˜λŠ” 것을 λ§ν•˜λŠ”λ°μš”, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ—¬λŸ¬ κΈ°λŠ₯을 λΆ„ν• ν•΄μ„œ μ—¬λŸ¬ λͺ¨λ“ˆλ‘œ λ‚˜νƒ€λ‚Ό λ•Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜ μ‚¬μ΄νŠΈλ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš” ! woowabros.github.io.. 2021. 2. 9.
[Apache Kafka] μΉ΄ν”„μΉ΄ Window μ„€μΉ˜ & ν…ŒμŠ€νŠΈ • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! • 넀이버 λΈ”λ‘œκ·Έ • GitHub • Study-GitHub • πŸ” βœ” Kafka/μΉ΄ν”„μΉ΄ μœˆλ„μš° μ„€μΉ˜ & ν…ŒμŠ€νŠΈ ν•˜κΈ° μ•ˆλ…•ν•˜μ„Έμš”~ 이번 μ‹œκ°„μ—λŠ” μœˆλ„μš°μ—μ„œ μΉ΄ν”„μΉ΄λ₯Ό μ„€μΉ˜ν•˜κ³  μ‹€ν–‰ν•΄μ„œ κ°„λ‹¨ν•˜κ²Œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. • μΉ΄ν”„μΉ΄λž€ ? μ‹€μ‹œκ°„μœΌλ‘œ 기둝 μŠ€νŠΈλ¦Όμ„ κ²Œμ‹œ, ꡬ독, μ €μž₯ 및 μ²˜λ¦¬ν•  수 μžˆλŠ” λΆ„μ‚° 데이터 슀트리밍 ν”Œλž«νΌμž…λ‹ˆλ‹€. μ—¬λŸ¬ μ†ŒμŠ€μ—μ„œ 데이터 μŠ€νŠΈλ¦Όμ„ μ²˜λ¦¬ν•˜κ³  μ—¬λŸ¬ μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 즉, κ°„λ‹¨νžˆ λ§ν•˜μžλ©΄ A지점 -> B지점 μ΄λ™ν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ A지점 -> Z지점을 λΉ„λ‘―ν•΄ ν•„μš”ν•œ λͺ¨λ“  κ³³μ—μ„œ λŒ€κ·œλͺ¨ 데이터λ₯Ό λ™μ‹œμ— 이동할 수 μžˆμŠ΅λ‹ˆλ‹€. Apache Kafka.. 2021. 2. 6.
[Spring] - @ModelAttribute, @RequestParam • μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έμ™€ μ†ŒμŠ€μ½”λ“œλ₯Ό κ΄€λ¦¬ν•˜λŠ” GitHubκ°€ λ”°λ‘œ μžˆμŠ΅λ‹ˆλ‹€. • 넀이버 λΈ”λ‘œκ·Έ • GitHub βœ” @ModelAttribute, @RequestParam μ•ˆλ…•ν•˜μ„Έμš”~ μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ μŠ€ν”„λ§μ˜ @ModelAttribute, @RequestParam μ–΄λ…Έν…Œμ΄μ…˜ μž…λ‹ˆλ‹€. 졜근 @ModelAttribute μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν•˜λŠ”λ°, 바인딩이 λ˜μ§€ μ•Šμ•„ λ¬Έμ œκ°€ μžˆμ—ˆκ³  ... κ²€μƒ‰ν•΄λ³΄λ‹ˆ @ModelAttribute μ–΄λ…Έν…Œμ΄μ…˜μ„ 객체에 바인딩 ν•˜κΈ° μœ„ν•΄μ„  Setter λ©”μ†Œλ“œ ν˜Ήμ€ μƒμ„±μž κ°€ ν•„μˆ˜μ μœΌλ‘œ ν•„μš”ν•˜κΈ°μ— 바인딩이 λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ @ModelAttribute 와 λΉ„μŠ·ν•œ μ–΄λ…Έν…Œμ΄μ…˜μΈ @RequestParam μ–΄λ…Έν…Œμ΄μ…˜μ„ κ°„λ‹¨νžˆ 정리해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. βœ”.. 2021. 2. 2.
λ°˜μ‘ν˜•