Tech

ํ…Œ์ŠคํŠธ ํ”ผ๋ผ๋ฏธ๋“œ

์‹ค์šฉ์ ์ธ ํ…Œ์ŠคํŠธ ํ”ผ๋ผ๋ฏธ๋“œ (๋ฒˆ์—ญ)

3๊ฐœ์›”๊ฐ„ ๊ฐœ๋ฐœํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์— 498๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ถ”์ฒœํ•ด์ค€ <The Practical Test Pyramid>์„ ๋ฒˆ์—ญํ–ˆ๋‹ค. ํ…Œ์ŠคํŠธ์˜ ์ข…๋ฅ˜์™€ ์ด์œ , ์ฒ ํ•™์„ Java, SpringBoot, JUnit์„ ์‚ฌ์šฉํ•œ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์„ค๋ช…ํ•œ๋‹ค.
ํ•œ์ •์ˆ˜
GraphQL Federation at Netflix

Netflix์˜ Java ์‚ฌ์šฉ ๋ณ€์ฒœ์‚ฌ (๋ฒˆ์—ญ)

Netflix๋Š” Java, RxJava ๋ฐ Spring Boot๋ฅผ ํ™œ์šฉํ•ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐœ์ „์‹œ์ผฐ์œผ๋ฉฐ, GraphQL Federation์œผ๋กœ์˜ ์ „ํ™˜์„ ํ†ตํ•ด ๋”์šฑ ๋ฐœ์ „ํ–ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Netflix์˜ ์•„ํ‚คํ…์ฒ˜ ๋ณ€ํ™”์™€ Java ์‚ฌ์šฉ ๋ณ€์ฒœ์‚ฌ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
ํ•œ์ •์ˆ˜
Product-Minded Engineer / ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž (๋ฒˆ์—ญ)

Product-Minded Engineer / ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž (๋ฒˆ์—ญ)

Product-Minded Software Engineer(์ดํ•˜ ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž)๋Š” ์ œํ’ˆ ์ž์ฒด์— ํฐ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด๋‹ค. ๊ทธ๋“ค์€ ์‚ฌ๋žŒ๋“ค์ด ์ œํ’ˆ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋ ค ํ•˜๋ฉฐ ์ œํ’ˆ ๊ด€๋ จ ์˜์‚ฌ ๊ฒฐ์ •์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊ธด๋‹ค. ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž์˜ ์ฃผ์š” ํŠน์ง•์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ด ๊ธ€์—์„œ๋Š” ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž์˜ 9๊ฐ€์ง€ ํŠน์ง•๊ณผ ์ œํ’ˆ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.
ํ•œ์ •์ˆ˜
Raycast๋กœ 2๋ฐฐ ๋น ๋ฅด๊ฒŒ ์ผํ•˜๊ธฐ

Raycast๋กœ 2๋ฐฐ ๋น ๋ฅด๊ฒŒ ์ผํ•˜๊ธฐ

Raycast๋ฅผ ํšŒ์‚ฌ ๊ฐœ๋ฐœ์ž ํŒ€์›์—๊ฒŒ ์†Œ๊ฐœ๋ฐ›์•„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ์ฒด๊ฐ์ƒ ์ž‘์—… ์†๋„๊ฐ€ 2๋ฐฐ๋Š” ๋นจ๋ผ์กŒ๋‹ค. Raycast๋Š” Alfred, Spotlight์™€ ๋น„์Šทํ•œ ํ‚ค๋ณด๋“œ ์ปค๋งจ๋“œ ๊ธฐ๋ฐ˜ ์ƒ์‚ฐ์„ฑ ๋„๊ตฌ์ด๋ฉฐ, Slack, Github, Linear, Discord ๋“ฑ ํ˜‘์—… ๋„๊ตฌ๋“ค๊ณผ์˜ ํ†ตํ•ฉ๋„ ๊ฐ€๋Šฅํ•œ SaaS๋‹ค. ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค๋“ค์„ ์†Œ๊ฐœํ•œ๋‹ค.
ํ•œ์ •์ˆ˜