Article(s)
About 4 min
Article(s) ๊ด๋ จ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice.
Learnk8s โ the Kubernetes training company
We help you get started on your Kubernetes journey through comprehensive online, in person or remote training.
์์ฆIT
์์ฆ ์ฌ๋๋ค์ IT ๋งค๊ฑฐ์ง, ์์ฆIT
์นด์นด์คํ
ํฌ, ๋ฏธ๋์ ๋ฌธํฑ์ ๋ฎ์ถ๋ ๊ธฐ์
๋ฏธ๋์ ๋ฌธํฑ์ ๋ฎ์ถ๋ ๊ธฐ์
Enthusiastically, Steady, Slowly
๊ฐ๋ฐ, PO, PM, ๊ธฐํ๊ณผ ๊ด๋ จ๋ ์๋น์ค ๊ด๋ จ ์
๋ฌด์ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ํ ์ฑ์ฅ,๊ต์ก๊ณผ ๊ด๋ จ๋ ์ฃผ์ ์ ๋ํด์๋ ๊ด์ฌ์ด ๋ง์ต๋๋ค. ํฐํ์์ ์ข์ํ๋ ์ฌ๋์ผ๋ก์จ, ํน์ ํฐํ์์ ๊ด์ฌ์ด ์์ผ์ ๋ถ์ ksy90101@gmail.com๋ก ๋ฉ์ผ ๋ณด๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
NHN Cloud Meetup - NHN ๊ธฐ์ ๋ธ๋ก๊ทธ
๊ธฐ์ ์ ๊ณต์ ํ๊ณ ํจ๊ป ์ฑ์ฅํด๊ฐ๋ ๊ฐ๋ฐ ๋ฌธํ, NHN์ด ์ถ๊ตฌํ๋ ๊ฐ์น์
๋๋ค.
์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
์ฐ์ํํ์ ๋ค์ ๊ธฐ์ , ์๋น์ค, ๋น์ , ๊ฐ์น๋ฅผ ๋ค๋ ค ๋๋ฆฝ๋๋ค.
๊ฐ๋จ์ธ๋ ๊ณต์ ๋ธ๋ก๊ทธ
๊ฐ๋จ์ธ๋์ ์กฐ์ง๋ฌธํ์ ์ผํ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐํฉ๋๋ค.
์ง๋ง์ผ ๊ธฐ์ ๋ธ๋ก๊ทธ
์ง๋ง์ผ์ ๊ธฐ์ ๊ณผ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
Blog - LINE ENGINEERING
2022-LINE-engineering-site
ZUM ๊ธฐ์ ๋ธ๋ก๊ทธ
์๊ฐ์ ์ฝ๋ค, ZUM, ๊ณ ๊ฐ์ ์๊ฐ์ ์ฝ๊ณ ๋ด๋ ์ค ์ธํฐ๋ท ๊ฐ๋ฐ์๋ค์ '์ข ๋ค๋ฅธ ๊ฐ๋ฐ ์ด์ผ๊ธฐ'๋ฅผ ์๊ฐ ํฉ๋๋ค.
freeCodeCamp
freecodecamp.org
How to Implement an OAuth2 Resource Server with Spring Security
Hey everyone! Imagine you are building an awesome application, with lots of cool features. Picture a backend server at its core that hosts a majority of the business logic and exposes functionality through APIs. Once you have planned out your APIs, there's one crucial step you need to take care
Learnk8s โ the Kubernetes training company
learnk8s.io
Scaling Microservices with Message Queues, Spring Boot and Kubernetes
Learn how to scale SpringBoot apps in Kubernetes using the autoscaler and a message broker such as Kafka, RabbitMQ or ActiveMQ.
Developing and deploying Spring Boot microservices on Kubernetes
Learn how to design and architect Spring Boot microservices that leverage Kubernetes and scale to millions of requests.
์์ฆIT
yozm.wishket.com
์คํ๋ง ๋ถํธ ์์ํ ๋ ์์์ผ ํ๋ ๊ฒ | ์์ฆIT
์คํ๋ง ๋ถํธ ์์ํ ๋ ์์์ผ ํ๋ ๊ฒ
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ํ
์คํธ | ์์ฆIT
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ํ
์คํธ
์คํ๋ง ๋ฐ์ดํฐ JPA, 5๋ถ ๋ง์ ์์๋ณด๊ธฐ | ์์ฆIT
์คํ๋ง ๋ฐ์ดํฐ JPA, 5๋ถ ๋ง์ ์์๋ณด๊ธฐ
ํ๋ก ํธ์๋, ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฐ ์ํต ๋๋ Swagger | ์์ฆIT
ํ๋ก ํธ์๋, ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฐ ์ํต ๋๋ Swagger
์คํ๋ง ๋ถํธ ์๋ฒ ๋ชจ๋ํฐ๋งํ๋ ๋ฒ | ์์ฆIT
์คํ๋ง ๋ถํธ ์๋ฒ ๋ชจ๋ํฐ๋งํ๋ ๋ฒ
Spring Boot์ Redis๋ก ์บ์ฑ ๊ตฌํํ๊ธฐ | ์์ฆIT
Spring Boot์ Redis๋ก ์บ์ฑ ๊ตฌํํ๊ธฐ
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์คํ๋ง ๋ถํธ 3.0 ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ฉด? | ์์ฆIT
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์คํ๋ง ๋ถํธ 3.0 ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ฉด?
๊ฐ ๊ฐ์ฒด(Value Object)๋ก ๋ณ๊ฒฝ ์ฉ์ด์ฑ ๊ฐ์ ํ๊ธฐ | ์์ฆIT
๊ฐ ๊ฐ์ฒด(Value Object)๋ก ๋ณ๊ฒฝ ์ฉ์ด์ฑ ๊ฐ์ ํ๊ธฐ
Kt. Academy
kt.academy
Why Non-Blocking?
From blocking to non-blocking with Kotlin, Coroutines and Spring Boot
Enthusiastically, Steady, Slowly
rutgo-letsgo.tistory.com
๋ชจ๋ ์๋ฐ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๋ค์ฏ ๊ฐ์ง API ์ฑ๋ฅ ์ต์ ํ ํ โ Enthusiastically, Steady, Slowly
๐ก ์๋ณธ๊ธ Five API Performance Optimization Tricks that Every Java Developer Must Know Five API Performance Optimization Tricks that Every Java Developer Must Know Why is your API response so slow? Maybe you need to solve these problems. medium.com
์นด์นด์คํ ํฌ, ๋ฏธ๋์ ๋ฌธํฑ์ ๋ฎ์ถ๋ ๊ธฐ์
tech.kakao.com
์ฝํ๋ฆฐ์ ํ์ฉํ ์์ ํ ํจ๊ณผ ์ฒ๋ฆฌ
์๋
ํ์ธ์, ์ ์๋ฌธ์ ์๋น์ค์ ์๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ Alan์
๋๋ค. ์คํ๋ง(Spr...
์นด์นด์คํ์ด ๊ธฐ์ ๋ธ๋ก๊ทธ
tech.kakaopay.com
R2DBC Connection Pool ์ค์ข
์ฌ๊ฑด (1) ๋์์ธ์ ์ฝ๋๋ก ๋ง๋ค์ด๋ณด์!
Spring Boot ์ ํ๋ฆฌ์ผ์ด์
์์ ์ R2DBC Connection Pool์ด ์ด๊ธฐํ๋์ง ์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ IntelliJ๊ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ฏธ์น ์ํฅ์ ๋ํด ์๊ฐํฉ๋๋ค...
NHN Cloud Meetup - NHN ๊ธฐ์ ๋ธ๋ก๊ทธ
meetup.nhncloud.com
Java Reactor onErrorContinue ์ด๋ชจ์ ๋ชจ | NHN Cloud Meetup
Java Reactor onErrorContinue ์ด๋ชจ์ ๋ชจ
NAVER D2
d2.naver.com
Spring-Test-MVC ํ๋ก์ ํธ ์๊ฐ | NAVER D2
Spring-Test-MVC ํ๋ก์ ํธ ์๊ฐ
Virtual Thread์ ๊ธฐ๋ณธ ๊ฐ๋
์ดํดํ๊ธฐ | NAVER D2
Virtual Thread์ ๊ธฐ๋ณธ ๊ฐ๋
์ดํดํ๊ธฐ
์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
techblog.woowahan.com
HikariCP Dead lock์์ ๋ฒ์ด๋๊ธฐ (์ค์ ํธ) | ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
HikariCP Dead lock์์ ๋ฒ์ด๋๊ธฐ (์ค์ ํธ)
JPA์์ ์์ด๋๋ฅผ ์๋์ฆ๊ฐ ๊ฐ์ผ๋ก ์ฌ์ฉ ์ ํ์ด๋ฒ๋ค์ดํธ์ @NaturalId ์ฌ์ฉํด ๋ณด๊ธฐ | ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
JPA์์ ์์ด๋๋ฅผ ์๋์ฆ๊ฐ ๊ฐ์ผ๋ก ์ฌ์ฉ ์ ํ์ด๋ฒ๋ค์ดํธ์ @NaturalId ์ฌ์ฉํด ๋ณด๊ธฐ
๊ฐ๋จ์ธ๋ ๊ณต์ ๋ธ๋ก๊ทธ
blog.gangnamunni.com
์ฌ๋ฌ๊ฐ์ DB ์์
์ ๋์์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ณ์ ๋ณด๋ด์ค์ผ ํ ๋
Spring ์์ @Async ๋ฅผ ์ด์ฉํ ๋์๋ค๋ฐ์ ์ธ Hibernate DB ์์
[SaaS] ์๊ฐ์ฌํ์ด ๊ฐ๋ฅํ ์์คํ
์ํคํ
์ฒ
๋ณต์กํ ์๋ฃ ๋๋ฉ์ธ์ Event Sourcing ์ ์ฉ by ๊ฐ๋จ์ธ๋ ๋ธ๋ก๊ทธ
์ธ๋ถ ํด ๋ณ๊ฒฝ์ ํ๋๋ฆฌ์ง ์๋ ์๋ฒ ์ฝ๋ ์์ฑ๊ธฐ
์ฌ๋ก๋ก ๋ณด๋, DIP๋ฅผ ์ด์ฉํ ์ธ๋ถ ํด์ ์์กดํ์ง ์๋ ๋๋ฉ์ธ ๋ชจ๋ธ ์ค๊ณ
์ง๋ง์ผ ๊ธฐ์ ๋ธ๋ก๊ทธ
dev.gmarket.com
๊ฐ๋ฐ์๋ฅผ ์ ๋ชป ๋ค๊ฒ ๋ง๋๋ ์ฝ๋
์๋
ํ์ธ์ VI Engineering ํ ๊น์ค์ ์
๋๋ค. Gmarket Mobile Web Vip(View Item Page = ์ํ ์์ธ)๋ฅผ ๋ด๋นํ๊ณ ์๋ Backend Engineer ์
๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ๋ ๊ฐ๋ฐ์๋ฅผ ์ ๋ชป ๋ค๊ฒ ๋ง๋๋ ์ฝ๋ (์ ๋ชป ๋๋ ๋ฐค Feat: ๋ด ์ ํ๋ฅผ ๋ฐ์ by Noc) ํธ์
๋๋ค. Noc๋ ์ง๋ง์ผ์์ ๊ด์ ์์คํ
์ชฝ์ ๊ทผ๋ฌดํ์๋ ๋ถ๋ค์
๋๋ค. (ํญ์ ๊ฐ์ฌํฉ๋๋ค.) ์ ๋ ์ง๋ง์ผ์์ ์ค์๊ฐ ํธ๋ํฝ์ ๋ง์ผ๋ฉฐ ๊ฒฐ์ ์งํ์ ์ํฅ์ ์ฃผ๋ ๋๋ฉ์ธ์ ๋งก๊ณ ์์ด์ ์ฅ์ ์ ์์ฃผ ๊ฐ๊น์ด์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ด์ ์์คํ
์ธก์ผ๋ก๋ถํฐ ์ฐ๋ฝ์ ๋ง์ด ๋ฐ์ต๋๋ค. ์ฌ์ง์ด ์ฅ๋์ผ๋ก ์ ์ ๋ณ๋ช
์ ์ธ๊ฐ SWAT์ด๋ฉฐ ๊ฐ์ธ ํ๋กํ ์ฌ์ง์
๋๋ค. ๊ณผ์ฐ ์ด๋ค ์ฝ๋๊ฐ ๊ฐ๋ฐ์๋ฅผ ์ ๋ชป ๋ค๊ฒ ๋ง๋๋์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋..
์ค๊ณ๋ ๊ณ ๋ฏผ์ ์ฐ์์ด๋ค 1ํธ
์๋
ํ์ธ์ VI Engineering ํ ๊น์ค์ ์
๋๋ค Gmarket Mobile Web Vip(View Item Page = ์ํ ์์ธ)๋ฅผ ๋ด๋นํ๊ณ ์๋ Backend Engineer ์
๋๋ค. ์ ๋ ํ์ฌ ๊ธฐ์กด์ Gmarket Mobile App VIP API ์์คํ
๊ณผ Mobile Web VIP API ์์คํ
์ ํตํฉ & ๊ฐํธํ๋ VIP ๋ชจ๋ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์์ผ๋ฉฐ, ๊ทธ์ค ๋ชจ๋ ๋น์ฆ๋์ค๋ฅผ ๋ด๋นํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ํธ์์๋ ์ ๊ฐ ์
์ ์์ด ๋ง์ ์๊ฐ ๋์ ๊ณ ๋ฏผํ ๋น์ฆ๋์ค ์ค๊ณ๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. (ํ๋ ๊ณ ๋ฏผ์ ๋ง์ด ํด์ ํ๋ชจ๊ฐ ์๊ฒผ๋ค๋ ์ฐ์ด..) ์์ธํ ๋ด์ฉ์ ์๋์์ ์ค๋ช
ํ๋๋ก ํ๊ฒ ์ต๋๋ค. Hexagonal Architecture ์ฐ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์ค๋ช
๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ ๋น์ฆ๋์ค๋ Mu..
Blog - LINE ENGINEERING
engineering.linecorp.com
๋น๋๊ธฐ ์๋ฒ์์ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ๋ธ๋กํ๋ฉด ์ ๋๋ ์ด์ 1๋ถ - ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฐ์ ๋ค์ค ์ ์ ์๋ฒ๋ก ๊ฐ๊ธฐ๊น์ง
์๋
ํ์ธ์. MSE2(Messaging Server Engineering 2)์์ ์ธ์ฆ ๋๋ฉ์ธ์ ๊ฐ๋ฐํ๊ณ ์๋ ๊น์ข
๋ฏผ์
๋๋ค. LINE์์๋ ์๋ฒ ๊ฐ๋ฐ์ ๋น๋๊ธฐ ์๋ฒ์ฌ์ด๋ ํ๋ ์์ํฌ์ธ Armeria๋ฅผ ์ ๊ทน ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Armeria์ ๊ฐ์ ๋น๋๊ธฐ ์๋ฒ๋ฅผ ...
LINE ๊ฐ๋ฐ์๋ค์ด Spring ๋์ Armeria๋ฅผ ์ฌ์ฉํ๋ ์ด์
LINE DEV Meetup #11 'LINE ์๋ฒ ๊ฐ๋ฐ์๋ค์ด ๋งํ๋ค! Armeria ์์ง๋ ์ ์จ์?'์์ ๊น๊ธฐํ, ์๊ฒฝ์ ๋์ด ๋ฐํํ์ 'Hello Armeria, Bye Spring' ์ธ์
๋ด์ฉ์ ์ฎ๊ธด ๊ธ์
๋๋ค...
๊ฐ์ ๋จธ์ ์ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ๋ ์ง๊ตฌ ์จ๋ํ์ ๋์์ด ๋ ๊น์?
์๋
ํ์ธ์. VOOM Server Unit์์ LINE VOOM ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ ์์ฉ์ค์
๋๋ค. LINE VOOM ์๋น์ค๋ ๋ฉ์ธ ์ฝํ
์ธ ์ธ ํฌ์คํธ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด My...
ZUM ๊ธฐ์ ๋ธ๋ก๊ทธ
zuminternet.github.io
FCM ํธ์ ํํค์น๊ธฐ
ํ์ผ๋ฟ๋ถํฐ ์ ์ฉ๊น์ง ์งํํ๋ FCM ํธ์๋ฅผ ํํค์น๋ฉฐ ๊ธฐ์ด ๊ฐ์ด๋๋ถ์ฒ๋ผ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
์ ๋ชฉ์ Spring Session ๋์
๊ธฐ๋ก ํ๊ฒ ์ต๋๋ค. ๊ทผ๋ฐ ์ด์ Redis๋ฅผ ๊ณ๋ค์ธ
์ง์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ธฐ์กด ์ํคํ
์ฒ๋ฅผ ์ ์งํ๋ฉด์ ์๋น์ค๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ ์ ์๊ฐํฉ๋๋ค.
๋ฆฌ๋ค์ด๋ ํธ ์๋ฒ์ FCM ํธ์ ์ฐ๋
๋ฆฌ๋ค์ด๋ ํธ ์๋ฒ์ FCM ํธ์ ์ฐ๋๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.