Management/Operation

μ½”λ‘œλ‚˜ μ‹œλŒ€ 원격 QA! μ˜€ν”ˆμ†ŒμŠ€ λ””λ°”μ΄μŠ€νŒœ STF λ„μž…κΈ°

μ•ˆλ…•ν•˜μ„Έμš”. Software Quality EngineeringΒ νŒ€ μž„μ§€ν›ˆμž…λ‹ˆλ‹€. QA(Quality Assurance) λ‹¨κ³„μ—μ„œ νŠΉμ • λ‹¨λ§κΈ°μ—μ„œλ§Œ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” κ²½μš°κ°€ μ’…μ’… μžˆμŠ΅λ‹ˆλ‹€.Β ν•˜μ§€λ§Œ μ½”λ‘œλ‚˜19둜 인해 ν•΄μ™ΈΒ μΆœμž₯은 λ¬Όλ‘  좜근쑰차 μ–΄λ €μ›Œμ§€λ©΄μ„œ μ›κ²©μ§€μ˜ 단말기λ₯Ό μž…μˆ˜ν•΄ ν…ŒμŠ€νŠΈν•˜λŠ” 일이 λΆˆκ°€λŠ₯ν•œ κ²½μš°κ°€ λ§Žμ•„μ‘ŒμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ””λ°”μ΄μŠ€νŒœμ„ κ΅¬μΆ•ν•˜κ³  ν…ŒμŠ€νŠΈ μžλ™ν™”μ— ν™œμš©ν•œ 사둀λ₯Ό μ—¬λŸ¬λΆ„κ»˜ κ³΅μœ ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

μ‚¬μš©μž μŠ€ν† λ¦¬ 포인트둜 μŠ€λ§ˆνŠΈν•˜κ²Œ ν”„λ‘œμ νŠΈ μ§„ν–‰ν•˜κΈ°(feat. LINE Pay 개발 νŒ€)

μ‹œμž‘ν•˜λ©΄μ„œ 이번 κΈ€μ—μ„œλŠ” LINE Payμ—μ„œ μ•± 개발과 μ„œλ²„ κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œ μŠ€ν† λ¦¬ 포인트λ₯Ό μ μš©ν•˜κ³  ν™œμš©ν•œ 사둀λ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€. 이 사둀λ₯Ό ν†΅ν•΄μ„œ 글을 μ½λŠ” μ—¬λŸ¬λΆ„λ„ μŠ€ν† λ¦¬ 포인트λ₯Ό μ œλŒ€λ‘œ μ΄ν•΄ν•˜κ³  ν™œμš©ν•  수 μžˆλŠ” 기회λ₯Ό μ–»μœΌμ‹œκΈΈ λ°”λžλ‹ˆλ‹€. μŠ€ν† λ¦¬ 포인트? μŠ€ν† λ¦¬ 포인트λ₯Ό μ„€λͺ…ν•˜κΈ° 전에 μŠ€ν† λ¦¬ ν¬μΈνŠΈμ™€ κ΄€λ ¨λœ μ„Έ 가지 κ°œλ…μ„ λ¨Όμ € μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μ‚¬μš©μž μŠ€ν† λ¦¬(user story): μ‚¬μš©μž μŠ€ν† λ¦¬λŠ” 톡상 ‘μš”κ΅¬ 사항’이라고 λΆ€λ₯΄λŠ” μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯ μ„€λͺ…을 […]

120가지 μ‚¬μš©μž 행동 뢄석을 μžλ™ν™”ν•  수 μžˆλŠ” ‘데이터 μ œν’ˆ’ λ§Œλ“€κΈ°

μ•ˆλ…•ν•˜μ„Έμš”. LINEμ—μ„œ 데이터 뢄석을 맑고 μžˆλŠ” Insight Planning νŒ€μ˜ λ°•μš©μž¬μž…λ‹ˆλ‹€. 이번 글에선 LINE의 톡합 λŒ€μ‹œλ³΄λ“œμΈ LINE User Activity Analytics(μ΄ν•˜ LUA Analytics)κ°€ 개발된 과정을 μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€.

지속 κ°€λŠ₯ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 νŒ¨ν„΄: ν¬νŠΈμ™€ μ–΄λŒ‘ν„° μ•„ν‚€ν…μ²˜ μ μš©ν•˜κΈ°

μœ‘κ°ν˜• 섀계(Hexagonal Architecture)둜 더 잘 μ•Œλ €μ Έ μžˆλŠ” ν¬νŠΈμ™€ μ–΄λŒ‘ν„° 섀계(Ports and Adapters Architecture)λŠ”, μΈν„°νŽ˜μ΄μŠ€λ‚˜ 기반 μš”μ†Œ(infrastructure)의 변경에 영ν–₯을 받지 μ•ŠλŠ” 핡심 μ½”λ“œλ₯Ό λ§Œλ“€κ³  이λ₯Ό κ²¬κ³ ν•˜κ²Œ κ΄€λ¦¬ν•˜λŠ” 것이 λͺ©ν‘œμž…λ‹ˆλ‹€.

ν¬νŠΈμ™€ μ–΄λŒ‘ν„° 섀계λ₯Ό μ μš©ν•˜λ©΄ μΈν„°νŽ˜μ΄μŠ€λ‚˜ 기반 μš”μ†Œκ°€ μ‚¬μš©μžμ˜ μš”κ΅¬ 사항 ν˜Ήμ€ 수용 λŠ₯λ ₯에 영ν–₯을 λ°›μ•„ λ³€κ²½λœλ‹€κ³  ν•˜λ”λΌλ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ£Όμš” λ™μž‘(도메인 둜직 ν˜Ήμ€ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직)μ—λŠ” μ•„λ¬΄λŸ° 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€. 도메인 λ‘œμ§μ„ κ²¬κ³ ν•˜κ²Œ μœ μ§€ν•˜λ©° μ†Œν”„νŠΈμ›¨μ–΄μ˜ 지속 κ°€λŠ₯성을 높일 수 μžˆλŠ” 것이죠. μ €λŠ” 이번 글을 톡해 ν¬νŠΈμ™€ μ–΄λŒ‘ν„°κ°€ 무엇인지, 이 섀계λ₯Ό λ”°λ₯΄λ©΄ μ½”λ“œκ°€ μ–΄λ–€ μ‹μœΌλ‘œ μ‘°μ§λ˜λŠ”μ§€, μ‹€μ œ μΈν„°νŽ˜μ΄μŠ€λ‚˜ 기반 μš”μ†Œ λ“± ν•œ 번 λ³€κ²½λ˜λ©΄ μž‘μ—…λŸ‰μ΄ λ§Žμ€ 일에도 μ–΄λ–»κ²Œ μ‰½κ²Œ μ μš©λ˜λŠ”μ§€, 섀계에 따라 개발된 업무 λ‘œμ§μ„ μ–Όλ§ˆλ‚˜ μ‰½κ²Œ ν…ŒμŠ€νŠΈν•  수 μžˆλŠ”μ§€λ₯Ό λ³΄μ—¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν¬νŠΈμ™€ μ–΄λŒ‘ν„° μ„€κ³„μ˜ μž₯점을 μ‹€μ œλ‘œ λ³΄μ—¬λ“œλ¦¬κ³ μž ν•©λ‹ˆλ‹€.

LINE 톡화: 졜고의 ν’ˆμ§ˆμ„ μœ„ν•œ 8λ…„κ°„μ˜ μ—¬μ •

μš”μ¦˜μ—” λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ΄ 기쑴의 유료 톡화 λŒ€μ‹ μ— λ©”μ‹ μ €μ—μ„œ λŒ€ν™”ν•˜λ‹€κ°€ 클릭 ν•œ 번으둜 톡화할 수 μžˆλŠ” 인터넷 μ „ν™”λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 인터넷 μ „ν™”λŠ” 톡화 ν’ˆμ§ˆλ„ μ’‹κ³ , 무엇보닀 μ „ 세계 λˆ„κ΅¬μ™€ 톡화해도 λ¬΄λ£ŒλΌλŠ” 점이 맀λ ₯적이죠. 이런 μž₯점 덕뢄에 인터넷 μ „ν™” μ„œλΉ„μŠ€λŠ” 본격적으둜 μ‹œμž‘λœ 지 채 10년도 μ§€λ‚˜μ§€ μ•Šμ•„ 기쑴의 유료 톡화λ₯Ό λΉ λ₯Έ μ†λ„λ‘œ λŒ€μ²΄ν•΄ λ‚˜κ°”μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 인터넷 μ „ν™”λŠ” κ·Έ νŠΉμ„±μƒ 톡화 쀑에 μŒμ„±μ΄ λŠκΈ°κ±°λ‚˜ 톡화 μžμ²΄κ°€ μ•ˆλ˜λŠ” κ²½μš°κ°€ 가끔씩 λ°œμƒν•©λ‹ˆλ‹€. 유료 μ„œλΉ„μŠ€λΌλ©΄ ν•΄λ‹Ή 톡신사에 λΆˆλ§Œμ„ μ ‘μˆ˜ν•΄μ„œ 톡화 ν’ˆμ§ˆμ„ κ°œμ„ ν•˜λ„λ‘ λ§Œλ“€ 수 μžˆκ² μ§€λ§Œ, 인터넷 μ „ν™”λŠ” 무료 μ„œλΉ„μŠ€μ΄κΈ° λ•Œλ¬Έμ— 톡화 음질이 쒋지 μ•Šλ‹€λ©΄ μ‚¬μš©μžλ“€μ€ 톡화 ν’ˆμ§ˆμ„ κ°œμ„ ν•˜κΈ°λ³΄λ‹€λŠ” λ‹€λ₯Έ μ„œλΉ„μŠ€λ‘œ λ°œκΈΈμ„ λŒλ¦¬λŠ” μͺ½μ„ μ„ νƒν•˜κ²Œ λ©λ‹ˆλ‹€. λ”°λΌμ„œ μ‚¬μš©μžκ°€ 무료 톡화 μ„œλΉ„μŠ€λ₯Ό 계속 μ‚¬μš©ν•˜κΈΈ μ›ν•œλ‹€λ©΄ 쒋은 톡화 ν’ˆμ§ˆμ„ μœ μ§€ν•˜λŠ” 것이 맀우 μ€‘μš”ν•©λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” LINE 무료 톡화 μ„œλΉ„μŠ€κ°€ 졜고의 ν’ˆμ§ˆμ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ μ–Όλ§ˆλ‚˜ λ§Žμ€ λ…Έλ ₯을 기울이고 μžˆλŠ”μ§€ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ„œλ²„ μ‚¬μ΄λ“œ ν…ŒμŠ€νŠΈ μžλ™ν™” μ—¬μ • – 5. μ„±λŠ₯ ν…ŒμŠ€νŠΈ 리포트 생성 및 μžλ™ν™” μ‹œμŠ€ν…œ 업무 적용 κ²°κ³Ό

μ•ˆλ…•ν•˜μ„Έμš”. LINE λ―Έλ””μ–΄ ν”Œλž«νΌ 개발과 운영 업무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” ν•˜νƒœν˜Έμž…λ‹ˆλ‹€. μ§€λ‚œ κΈ€(4편)에선 μ•žμ„œ λΈ”λ‘œκ·Έ(μ„œλ²„ μ‚¬μ΄λ“œ ν…ŒμŠ€νŠΈ μžλ™ν™” μ—¬μ • 1편, 2편, 3편)λ₯Ό 톡해 μ†Œκ°œν–ˆλ˜ μžλ™ν™” μ‹œμŠ€ν…œμ— μ΄μ–΄μ„œ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μžλ™ν™”ν•˜κ²Œ 된 계기와 λͺ©ν‘œ, κ΅¬μ„±ν•œ ν™˜κ²½μ— λŒ€ν•΄ μ†Œκ°œν–ˆλŠ”λ°μš”. 이번 글에선 μžλ™ν™”λœ μ„±λŠ₯ ν…ŒμŠ€νŠΈμ˜ 리포트λ₯Ό μƒμ„±ν•œ 방법과 μžλ™ν™”λœ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μ‹€μ œλ‘œ μ μš©ν•˜λ©΄μ„œ κ²ͺμ—ˆλ˜ 일을 κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ„œλ²„ μ‚¬μ΄λ“œ ν…ŒμŠ€νŠΈ μžλ™ν™” μ—¬μ • – 4. μ„±λŠ₯ ν…ŒμŠ€νŠΈ μžλ™ν™” λͺ©ν‘œ μ„€μ • 및 ν…ŒμŠ€νŠΈ ν™˜κ²½ ꡬ성

μ•ˆλ…•ν•˜μ„Έμš”. LINE λ―Έλ””μ–΄ ν”Œλž«νΌ 개발과 운영 업무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” ν•˜νƒœν˜Έμž…λ‹ˆλ‹€. LINE λ‚΄ μˆ˜λ§Žμ€ μ„œλΉ„μŠ€κ°€ μ‚¬μš©ν•˜λŠ” λ―Έλ””μ–΄ ν”Œλž«νΌμ€ μ•žμ„œ λΈ”λ‘œκ·Έ(μ„œλ²„ μ‚¬μ΄λ“œ ν…ŒμŠ€νŠΈ μžλ™ν™” μ—¬μ • 1편, 2편, 3편)λ₯Ό 톡해 μ†Œκ°œν–ˆλ˜ μžλ™ν™” μ‹œμŠ€ν…œμ„ μ΄μš©ν•΄ μ§€μ†μ μœΌλ‘œ ν…ŒμŠ€νŠΈν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμžλ“€μ€ μžλ™ν™” μ‹œμŠ€ν…œμ— 계속 μΆ”κ°€λ˜λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 덕뢄에 λ‹¨μˆœν•œ API 호좜과 κ΄€λ ¨λœ 문제만 ν™•μΈν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μ‹€μ œ μ„œλΉ„μŠ€μ—μ„œ APIλ₯Ό ν˜ΈμΆœν•˜λŠ” 흐름 쀑에 λ°œμƒν•˜λŠ” λ¬Έμ œλ„ μ½”λ“œ 리뷰 μ‹œμž‘ μ „λΆ€ν„° ν™•μΈν•˜λŠ” λ“± λ§Žμ€ 도움을 λ°›κ³  μžˆλŠ”λ°μš”. 이번 κΈ€μ—μ„œλŠ” 더 λ‚˜μ•„κ°€ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μžλ™ν™”ν•˜λ©° κ²ͺ은 일듀을 κ³΅μœ ν•˜κ³ μž ν•©λ‹ˆλ‹€.

LINE νŠΈλžœμŠ€μ½”λ”© μ„œλ²„ μ•„ν‚€ν…μ²˜ κ°œμ„ κΈ° – 2

μ•ˆλ…•ν•˜μ„Έμš”. LINEμ—μ„œ νŠΈλžœμŠ€μ½”λ”©(Transcoding) μ„œλ²„ 개발과 운영 업무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λ°±μŠΉν›ˆμž…λ‹ˆλ‹€. 1νŽΈμ—μ„œ LINE의 νŠΈλžœμŠ€μ½”λ”© μ„œλ²„μΈ ‘리코더(Licoder, LIne TransCODER)’λ₯Ό μ†Œκ°œν•˜κ³  κ·Έ κΈ°λŠ₯κ³Ό μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•΄ λ§μ”€λ“œλ ΈλŠ”λ°μš”. 이번 κΈ€μ—μ„œλŠ” λ¦¬μ½”λ”μ˜ 초기 μ•„ν‚€ν…μ²˜λ₯Ό μ„€λͺ…ν•˜κ³  이 μ•„ν‚€ν…μ²˜κ°€ LINE의 κΈ‰κ²©ν•œ μ„±μž₯에 따라 μ–΄λ–»κ²Œ λ³€ν™”ν–ˆλŠ”μ§€ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€.

LINE νŠΈλžœμŠ€μ½”λ”© μ„œλ²„ μ•„ν‚€ν…μ²˜ κ°œμ„ κΈ° – 1

μ•ˆλ…•ν•˜μ„Έμš”. LINEμ—μ„œ νŠΈλžœμŠ€μ½”λ”©(transcoding) μ„œλ²„ 개발과 운영 업무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λ°±μŠΉν›ˆμž…λ‹ˆλ‹€. μš°λ¦¬λŠ” μƒν™œ μ†μ—μ„œ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ λ™μ˜μƒμ„ μƒμ‚°ν•˜κ³  μ†ŒλΉ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μžμ‹ μ˜ 슀마트폰으둜 직접 λ™μ˜μƒμ„ μ΄¬μ˜ν•˜κΈ°λ„ ν•˜κ³ , λˆ„κ΅°κ°€κ°€ λ©”μ‹ μ €λ‘œ κ³΅μœ ν•΄ μ€€ λ™μ˜μƒμ„ κ°μƒν•˜κΈ°λ„ ν•˜κ³ , 인터넷에 곡개된 λ™μ˜μƒμ„ λ‹€μš΄λ‘œλ“œν•˜κΈ°λ„ ν•©λ‹ˆλ‹€. 그런데 μ΄λ ‡κ²Œ λ‹€μ–‘ν•œ κ³³μ—μ„œ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ 얻은 λ™μ˜μƒμ΄ κ°„ν˜Ή μž¬μƒλ˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. μž¬μƒν•  수 μ—†λŠ” μ΄μœ μ—λŠ” μ—¬λŸ¬ 가지가 μžˆμ„ 수 μžˆμ§€λ§Œ, λŒ€λΆ€λΆ„ 슀마트폰의 μ½”λ±μ΄λ‚˜ μ„±λŠ₯의 μ œμ•½μ΄ λ¬Έμ œκ°€ λ©λ‹ˆλ‹€. LINEμ—μ„œλŠ” 이런 문제λ₯Ό μ–΄λ–»κ²Œ ν•΄κ²°ν•˜κ³  μžˆμ„κΉŒμš”?
이번 κΈ€μ—μ„œλŠ” μ „ μ„Έκ³„μ˜ LINE μ‚¬μš©μžκ°€ λ°œμƒμ‹œν‚¨ λ™μ˜μƒ νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν•˜κ³  μžˆλŠ” LINE νŠΈλžœμŠ€μ½”λ”© μ„œλ²„μ˜ μ•„ν‚€ν…μ²˜μ— λŒ€ν•΄ μ΄μ•ΌκΈ°ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ„œλ²„ μ‚¬μ΄λ“œ ν…ŒμŠ€νŠΈ μžλ™ν™” μ—¬μ • – 3. Dockerλ₯Ό ν™œμš©ν•œ 톡합 ν…ŒμŠ€νŠΈ ν™˜κ²½ κ°œμ„ 

2νŽΈμ—μ„œ μ†Œκ°œν•œ Docker 기반의 톡합 ν…ŒμŠ€νŠΈλ₯Ό μ΄μš©ν•˜μ—¬ PR λ‹¨μœ„ νšŒκ·€ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•  수 있게 λ˜λ©΄μ„œ 적은 ν…ŒμŠ€νŠΈ λΉ„μš©μœΌλ‘œλ„ μ•ˆμ •μ μœΌλ‘œ μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ Docker의 기술적 νŠΉμ„± λ•Œλ¬Έμ— λ°œμƒν•˜λŠ” λ¬Έμ œλ“€μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” Docker의 기술적 νŠΉμ„± λ•Œλ¬Έμ— λ°œμƒν–ˆλ˜ μ—¬λŸ¬ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 과정을 μ†Œκ°œν•˜κ³ , 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ κ΅¬μΆ•ν–ˆλ˜ 인프라 ν™˜κ²½μ„ ν™œμš©ν•˜μ—¬ μ‹œμŠ€ν…œμ„ μΆ”κ°€μ μœΌλ‘œ κ°œμ„ ν–ˆλ˜ 사둀λ₯Ό μ†Œκ°œν•˜κ³ μž ν•©λ‹ˆλ‹€.