안녕하세요, JK HC 프로덕트 디자이너 김정민, 김민주입니다. 지난 8월, 잡코리아 기업회원 서비스의 상단 내비게이션(GNB)을 개편했습니다. 기업회원 서비스의 메뉴는 오랜 기간 기능과 상품이 추가되면서 함께 확장되어 왔습니다. 제공하는 기능은 다양해졌지만, 그만큼 사용자는 필요한 업…
통합 서버에서 하이브리드 아키텍처로의 진화 잡코리아 메인 페이지에서는 다양한 형태의 CPT(Cost Per Time) 상품을 제공하고 있습니다. 주문 상품, 테마관, 슈퍼기업관 등 각기 다른 특성을 가진 상품들이 사용자에게 노출되는데요. 이러한 상품들의 데이터를 조회하고 HTML 데이터…
안녕하세요. 공통플랫폼개발팀 김성훈입니다. 🐥 입사한지 이제 막 6개월이 넘어가는 시점에 기술 블로그를 작성하려고 하니 감회가 새롭네요. 🥳 최근 프로젝트에서 Outbox Pattern을 사용하면서 PostgreSQL(이하 PG) Daily Partitioning을 진행했습니다. 이 과…
HReka는 기업 담당자와 HR 실무자를 위한 잡코리아의 B2B 브랜드입니다. HR과 Eureka를 결합한 이름처럼, 빠르게 변화하는 HR 환경에서 질문의 본질을 발견하고 새로운 관점을 얻는 ‘유레카’의 순간을 만들고자 했습니다. 브랜드팀은 HReka의 워드마크와 그래픽 모티브를 설계하…
안녕하세요, 프로덕트 디자이너 김정민입니다. 이번 글에서는 하이어링 센터에서 시작해 잡코리아까지 이어진 지원자 관리 개편 과정을 소개합니다. PM·엔지니어와 함께 전반적인 제품 경험을 설계하며, 익숙한 서비스를 새롭게 바꾸기 위해 어떤 고민과 선택이 있었는지, 그 과정을 함께 봐주시면…
안녕하세요, 저는 잡플래닛 프로덕트팀 프로덕트 디자이너 최경미입니다. 이번 글은 우리 팀이 ‘검색해야만 닿던 리뷰가, 사용자가 자연스럽게 발견하고 머무는 공간이 될 수 있을까?’라는 질문을 안고 12명의 사용자를 만난 뒤, 그것이 모두에게 통하지는 않는다는 걸 직접 확인한 이야기입니다.…
2편에서는 홈·공고·지원·리뷰 네 프로젝트의 사용자 테스트를 하나의 70분 세션으로 합쳐 검증했습니다. 이번 편부터는 그 테스트에서 각 영역이 무엇을 발견했는지 풀어봅니다. 첫 번째는 홈입니다. 저는 잡플래닛 프로덕트 팀에서 리드 프로덕트 디자이너로 일하고 있는 최지원입니다. 이번 분기…
1편에서는 이직이 얼마나 급한지, 정보를 얼마나 깊이 찾는지에 따라 사용자의 행동이 달라진다는 걸 확인했습니다. 이번에는 그 차이가 실제 화면에서도 나타나는지 직접 만나 확인해봤습니다. 네 프로젝트의 테스트 도구를 직접 만들고, 가설을 한 번에 검증한 기록입니다. 저는 잡플래닛 프로덕트…
안녕하세요. 웍스피어에서 잡플래닛 서비스를 담당하고 있는 프론트엔드 개발자 강태완입니다. 잡플래닛은 10년 넘게 운영된 서비스입니다. 오랜 시간 서비스를 운영하면서 Rails 위에 React가 붙고, 거기에 Next.js까지 들어왔습니다. 지금의 프론트엔드를 아주 단순하게 표현하면 대략…
웍스피어는 새로운 이름 아래, 새로운 구성원들을 맞이했습니다. 그 시작에서 웰컴 굿즈보다 먼저 담고 싶었던 것은 HR 업계를 선도해 온 기업으로서 ‘일’에 대한 생각, 그리고 함께 일하는 방식이었습니다. 우리는 책상 앞에 앉아 있는 것만이 일이라고 생각하지 않습니다. 기록하며 생각을 열…
안녕하세요. 웍스피어 QA팀에서 근무 중인 김태식입니다. 이번에 LLM 기반 TestRail 테스트 자동화 에이전트 PoC 구축 과정을 주제로 블로그를 처음 시작하게 되었습니다. 본 포스팅에서는 해당 시스템을 기획하고 PoC로 구현하면서 정리한 내용을 공유합니다. “버튼의 클래스명이 변…
저는 현재 잡플래닛 프로덕트 팀에서 리드 프로덕트 디자이너로 일하고 있는 최지원입니다. 먼저 ‘퍼소나’가 뭔지 짚고 갈게요. 퍼소나는 우리 서비스를 쓰는 대표 사용자가 어떤 사람인지를 한 인물처럼 정리해 둔 것입니다. “우리 유저는 이런 사람이에요”라고 팀이 함께 떠올리는 기준점이죠.…
상편에서 데이터 구조를, 중편에서 런타임 조립을 다뤘다면, 하편은 운영 안정성을 다룬다. 좋은 설계도 운영에서 버티지 못하면 의미가 없기 때문이다. - Resilience4j 설정을 계층화해 모듈별 편차를 줄였다. - 비동기 실행은 `ioExecutor`와 `commonPool`로 역할…
잡코리아의 전문 채용관은 일반 운영 페이지보다 제작 비용이 큰 편입니다. 기업마다 다른 정보와 비주얼이 들어가고, 랜딩 페이지 형태로 제작되다 보니 기획, 디자인, 퍼블리싱 과정을 거쳐야 했고 수정 요청이 발생할 때마다 여러 직군이 반복적으로 투입되는 구조였습니다. 하지만 실제로는 브랜…
마지막 편입니다. 이번 글에서는 Career Agent 개발 과정에서 실전에 적용했던 다양한 기법들을 공유하려 합니다. Langfuse를 활용한 에이전트 동작 분석, 대화 메모리 관리, 응답 속도 최적화, 그리고 대량 배치 작업의 비용 절감까지. 에이전트의 품질을 한 단계 끌어올리는 데…