기술 블로그 모음

국내 IT 기업들의 기술 블로그 글을 한 곳에서 모아보세요

전체 프론트엔드 백엔드 데브옵스 AI 아키텍처 DB 기타
Karpenter 파일럿
사람인
Karpenter 파일럿

안녕하세요 사람인 SRE팀 박형규입니다. 지난 포스팅과(사이트 신뢰성에 대한 지표는 어떻게 구성할까?) 다르게 이번엔, AWS EKS 환경을 좀 더 안정적이며 확장성 있게 운영하기 위해 고민하고 테스트 했던 내용에 대해 공유 드리고자 합니다. 사람인은 K8S 플랫폼으로 On-Premise가 주이고 최근 서비스는 AWS EKS를 사용하고 있습니다. 초기...

통합된 개발과 배포 : Monorepo와 GitOps의 매력적인 조합
사람인
통합된 개발과 배포 : Monorepo와 GitOps의 매력적인 조합

안녕하세요. FE개발팀 조성창 입니다. 사람인에선 서비스의 레거시 영역을 점진적으로 개선해 나가고 있습니다. 그동안 FE개발팀은 긱이나 멘토링 같은 버티컬 서비스의 FE개발을 진행해왔는데, 작년부터 주요서비스의 FE분리를 시작하면서 FE 영역의 아키텍쳐에 대한 고민을 했었습니다. 그 결과 Monorepo를 적용하기로 하였고 첫번째 서비스가 배포를 앞두...

Vue3, Composition API와 Pinia를 이용한 상태관리 (2)
사람인
Vue3, Composition API와 Pinia를 이용한 상태관리 (2)

안녕하세요. 사람인 개발팀 노혜민입니다. 이번 포스팅은 Vue3, Composition API와 Pinia를 이용한 상태관리 (1) 글의 후편입니다. 이전 포스팅에서 Composition API, Pinia에 대한 이론적인 설명을 다루었다면 이번 포스팅에서는 실제로 Pinia를 어떤 방식으로 적용했고 어떤 작업 결과를 냈는지 다루려합니다. 글의 목차는...

React + TypeScript 전환기 (Feat. msw)
사람인
React + TypeScript 전환기 (Feat. msw)

안녕하세요. 사람인 FE개발팀 지성봉입니다. 사람인 FE 개발팀에서는 기존의 사람인 서비스를 점진적으로 FE 분리 전환을 진행 중에 있는데요, 최근 사람인 서비스 중 신입·인턴 채용달력 모바일 서비스(이하 채용달력)를 React + TypeScript(이하 TS)로 전환하게 되었습니다. React + TS로의 전환은 제 개인적으로도 제법 작지 않은 도...

중앙집중식 syslog 설정 및  관제
사람인
중앙집중식 syslog 설정 및 관제

안녕하세요. 사람인 SRE팀 박용철입니다. 시스템을 운영하시는 분이라면 대부분 syslog에 대한 감사나 모니터링을 하시고 계실텐데요, 이번 포스팅은 사람인에서 이 syslog를 어떻게 관리하고 모니터링하는지, 그리고 어떤 기준으로 알람을 분류하는지에 대한 내용을 작성하려고 합니다. 전체 구성 syslog syslog는 포준시스템프로토콜로 kernel...

사이트 신뢰성에 대한 지표는 어떻게 구성할까? (Feat. SRE)
사람인
사이트 신뢰성에 대한 지표는 어떻게 구성할까? (Feat. SRE)

안녕하세요 사람인 SRE팀 박형규입니다. 통상 많은 기업들이 시스템의 전반적인 지표는 수집하여 관리와 모니터링 그리고 알림을 받거나 하고 있을거예요. 하지만 서비스 레벨에 대한 지표에 대해서는 부족한 면이 많을겁니다. 사람인도 그렇듯 사이트 신뢰성을 위한 서비스 레벨의 지표와 목표 범위를 지정하기 위해 시작하게 되었습니다. 이런 지표를 만들고 보면 단...

사람인 백엔드 개발자에게 취업이란? (w/ 제로베이스)
사람인
사람인 백엔드 개발자에게 취업이란? (w/ 제로베이스)

안녕하세요. IT연구소 서비스개발팀 빌링파트 오명학입니다. 우연한 계기로 제로베이스라는 코딩 부트 캠프에서 취준생들을 위한 질문과 관련하여 인터뷰 제의가 들어와 진행하게 되었습니다. 대단한 내용은 없다 보니, 많이 부끄럽긴 하지만 개발자가 되기 위해 준비중인 취준생 분들께서 보신다면 좋을것같아 인터뷰 전문을 사람인 블로그를 통해 공유해보고자 합니다. ...

React Query 도입 후기
사람인
React Query 도입 후기

안녕하세요. 사람인 FE개발2팀 김선미입니다. ‘멘토링매치’는 회사나 직무 등 여러가지 궁금한 사항을 멘티와 멘토의 입장으로 일대일 음성 대화를 통해 경험과 정보를 나눌수 있는 서비스입니다. 이 글에서는 런칭 이후 진행된 리팩토링 작업중 react-query 도입과정에 대한 소개를 해볼까합니다. 리액트 쿼리란? React-Query는 데이터를 불러오고...

Vue3, Composition API와 Pinia를 이용한 상태관리 (1)
사람인
Vue3, Composition API와 Pinia를 이용한 상태관리 (1)

안녕하세요. 사람인 개발팀 노혜민입니다. 이번 포스팅에서는 Vue3의 Composition API와 Pinia를 활용한 상태관리 경험을 공유하고자 합니다. Vue3 릴리즈 이후 Vue.js를 활용한 프로젝트 진행 기회가 없어 Vue3를 실제 업무에 적용할 기회가 없었으나 인재풀 프로젝트 개편과 함께 Vue3를 실무에 적용하게 되었습니다. 프로젝트를 진...

CRM TFT 후기
사람인
CRM TFT 후기

개요 사람인에서는 사용자를 대상으로 한 체계적인 CRM 도입을 위해 2022년 8월부터 올해 2월까지 약 7개월간 CRM TFT 를 구성하여 다양한 CRM 솔루션을 도입하였고 도입 과정에서의 이슈들과 참고할 만한 내용들을 공유드리겠습니다. 도입 배경 도입전 문제점 앱/웹 전환율 및 성과분석 : GA와 Firebase를 사용하여 웹과 앱 데이터를 각각 ...

우리는 이렇게 코드리뷰 합니다
사람인
우리는 이렇게 코드리뷰 합니다

우리는 이렇게 코드리뷰 합니다 안녕하세요. 이번 글에서는 현재 사람인개발팀에서 진행하고 있는 코드리뷰 문화에 대해서 얘기해보려고 합니다. 코드리뷰를 검색하면 수많은 검색결과가 노출되듯, 이미 많은 기업에서 진행하고 있어요. 코드리뷰의 목적은 비슷하면서도 그 방식은 조직마다 다를텐데요. 코드리뷰 문화를 계속해서 개선하기 위한 노력은 진행중이지만, 그 경...

iOS에서 음성대화 서비스 구현하기 - WebRTC 기술의 활용
사람인
iOS에서 음성대화 서비스 구현하기 - WebRTC 기술의 활용

안녕하세요. 사람인 IT연구소 서비스인프라개발팀 김은미입니다. 사람인은 커리어 전반을 케어 할 수 있도록 여러 서비스를 준비하고 있습니다. 2023년 런칭한 ‘멘토링매치 서비스’는 회사, 직무 등 커리어에 관해 궁금한 점이 있는 멘티와 멘토가 사람인 내 일대일 음성 대화를 통해 경험과 정보를 나누는 커리어 상담 서비스입니다. 이 글에서는 iOS에서 음...

[장애회고] ORM(JPA) 사용 시 예상치 못한 쿼리로 인한 HikariCP 이슈
사람인
[장애회고] ORM(JPA) 사용 시 예상치 못한 쿼리로 인한 HikariCP 이슈

안녕하세요. IT연구소 서비스개발팀 빌링파트 최재우입니다. 2022년 12월 7일 사람인의 결제 및 상품을 담당하는 Order API 서버의 CPU, Memory과부하가 지속되는 이슈가 발생했었습니다. 해당 이슈를 통해 발생한 에러들과 원인이 무엇인지 분석한 것에 대해 공유해 드리고자 합니다. 원인이 무엇이었나 저희 Order API는 Spring B...

Janus 를 활용한 WebRTC 기반의 음성대화 서비스 개발
사람인
Janus 를 활용한 WebRTC 기반의 음성대화 서비스 개발

안녕하세요. 사람인 서비스인프라개발팀 정다운 입니다. 앞서 3/28일, 사람인 멘토링 매치 서비스가 런칭하였습니다. 🎊🥳 멘토링 매치 서비스는 회사, 직무 등 커리어 관련해서 궁금한 점이 있는 사람들이 사람인 내 1:1 음성 대화를 통해 경험과 정보를 얻을 수 있는 서비스입니다. 많은 관심 부탁드립니다. 🤗 저는 멘토링 매치 서비스 중 1:1음성대화 ...

사람인 접근성 개선 회고
사람인
사람인 접근성 개선 회고

지난 2022년 사람인 서비스의 전반적인 접근성 향상의 초석을 마련하고자 FE 개발 1팀을 주축으로 길드를 구성하여 FE 개발자 2명과 사람인 사업실로부터 1명의 디자인 담당자를 지원받아 웹 접근성 개선을 위한 프로젝트를 진행하였습니다. 지난 한 해 동안 길드에서 접근성 향상을 위해 어떤 일들을 진행했는지 공유해 드리고자 합니다. 접근성 기준을 마련하...

Spring Cloud Stream 재시도 구현하기
사람인
Spring Cloud Stream 재시도 구현하기

안녕하세요. 사람인 HR IT 연구소 IT 전략팀 이창섭입니다. 저희 팀에서는 사람인 내부의 DB Trigger를 제거하고 이를 비동기 분산처리로 변환하는 작업을 진행했습니다. 그 중 Kafka를 통하여 메세지 처리 과정 중에 일부 문제가 있었던 부분을 Spring Cloud Stream을 이용하여 재시도 로직을 구현했습니다. 그 기술적인 구현 과정을...

Terraform IaC 도구를 활용한 AWS 웹콘솔 클릭 노가다 해방기
사람인
Terraform IaC 도구를 활용한 AWS 웹콘솔 클릭 노가다 해방기

테라폼이란? HashiCorp 에서 오픈소스로 개발중인, 클라우드 및 온프레미스 인프라를 코드로 관리할 수 있는 도구입니다. 인프라 환경 구성시 웹 콘솔 등이 아닌 Ansible 같은 선언적 코드형식으로 리소스 들을 생성, 수정, 삭제 하여 관리가 가능한 IaC (Infrastructure as Code) 프로비저닝 도구입니다. HCL 이라는 자체 언...

FreeIPA 를 활용한 IdM 구축
사람인
FreeIPA 를 활용한 IdM 구축

중앙집중식 인증을 위한 IdM 구축 - 소개 안녕하세요. 사람인에이치알 SRE팀 박용철입니다. 서버를 운영하다보면 서버계정과 관련된 업무도 하게되는데 서버가 많아질수록 계정 생성,삭제,권한부여등 여간 귀찮은(?) 작업이 아닐 수 없습니다. 이번 포스팅에서는 이부분을 개선하고 계정신청을 위한 내부 업무프로세스를 단순화하기 위해 구축한 IdM 에 대한 내...

사람인 iOS App Refactoring
사람인
사람인 iOS App Refactoring

안녕하세요. 사람인 iOS 앱을 개발하고 있는 김은미입니다. 이번 글에서는 지난 2021년에 진행한 iOS 아이엠그라운드앱 리팩토링 과정을 공유하려고 합니다. 들어가며 아이엠그라운드 앱은 사람인에서 제공하고 있는 이직을 돕기 위해 면접 대비, 입사 제안, 담당자와의 대화를 돕는 모바일 앱입니다. 아이엠그라운드 앱은 처음 개발할 때 애플에서 기본적으로 ...

사람인 Android App Refactoring
사람인
사람인 Android App Refactoring

안녕하세요. 사람인HR 서비스인프라개발팀 안드로이드 앱 개발 담당 한동훈입니다. 해당 내용은 지난 2021년에 아이엠그라운드앱 구조개선을 위해 진행했던 앱리펙토링 공유하는 포스팅입니다. 필요성? 기존에 서비스중인 아이엠그라운드 앱은 MVC패턴구조로 아래와 같은 문제점들이 있었습니다. 기존 문제점 MVC패턴을 사용하고 있어 Activity, Fragme...