|
|
|
|
|
 |
특히 결제·정산·가맹점 관리처럼 실시간으로 정확한 데이터 처리가 필요한 영역은 단 한 번의 오류도 허용되지 않기 때문에 백엔드 개발의 기본기뿐 아니라 시스템 안정성, 보안, 무결성 같은 중요한 요소들을 깊이 있게 다뤄야 합니다.
결제시스템 개발은 일반적인 웹서비스 개발과는 구조 자체가 다르다고 생각합니다.
저는 프로젝트에서 가상 결제 흐름을 구현하면서 트랜잭션 처리 실수를 했던 경험이 있습니다.
이 과정을 통해 "모든 요청을 즉시 처리하는 구조는 반드시 한계가 온다"는 사실을 배웠고, KIS에서 결제 시스템을 다루게 된다면 이 경험이 큰 도움이 될 것이라고 생각합니다.
Rest API 설계에서 가장 중요하게 생각한 것은 리소스 중심 구조입니다.
프로젝트에서 직접 장애 대응을 해본 경험이 있습니다.
Redis 캐싱, 메시지 큐 기반 비 동기 처리, API 설계, DB 최적화, 보안대응 등 백엔드 개발의 핵심을 실제로 경험해왔고, 이제는 실전 환경에서 그 역량을 제대로 확장하고 싶습니다.
|
|
|
 |
백엔드 개발자에게 필요한 역량은 여러 가지가 있겠지만, 저는 안정성과 확장성을 동시에 고려하는 설계 역량이 가장 중요하다고 생각합니다.
화면에 보이는 기능은 프론트에서 담당하지만, 실제 서비스가 돌아가는 기반은 백엔드이고, 특히 결제시스템처럼 요청량이 많은 서비스는 트래픽 변화와 데이터 흐름을 정확하게 이해하고 설계해야 문제가 발생하지 않습니다.
실제로 Node.js 기반 프로젝트에서 비동기 처리 지점이 병목이 되어 응답 시간이 늘어난 경험이 있었는데, Redis 캐시 적용과 메시지 큐기반 비 동기분산 처리로 문제를 해결했고, 그 과정에서 백엔드의 핵심은 코드가 아니라 " 구조"라는 사실을 더 선명하게 깨달았습니다.
그래서 저는 백엔드 개발자로서 구조설계·성능 분 석·트랜잭션 처리 같은 기초기술을 가장 중요한 역량으로 보고 있습니다.
제가 과거 팀 프로젝트에서 사용했던 방식은 요청량 변화 그래프, API 응답 로그, DBSlowQuery, WAS 상태 등을 종합적으로 보면서 어디서 지연이 발생하는지를 먼저 파악하고, 그 다음 해결책을 적용했습니다.
예를 들어 DB가 병목이면 캐시를 적극적으로 사용하고, API 자체의 연산 부담이 크다면 비동기 처리로 분산시키는 방식입니다.
이런 경험들을 통해 트 래픽 급 증 상황에서도 시스템을 안정적으로 유지하려면 구조적 분석 능력이 꼭 필요하다는 점을 깨달았고, 결제시스템처럼 요청량 변동이 심한 환경에서는 더욱 필수적이라고 생각합니다.
저는 Kaf ka·RabbitMQ·Redis Stream을 사용해 이벤트 기반 구조를 구현해본 경험이 있고, 실제로 대량의 로그 처리 시 성능이 크게 개선되는 것을 경험했습니다.
Rest API 설계 경험
저는 MySQL 기반으로 정규화, 인덱스 설계, 쿼리 최적화를 수행한 경험이 있습니다.
이 경험을 통해 장애 대응은 단순히 에러메시지를 보는 것이 아니라"흐름을 복원하는 과정"이라는 사실을 배웠고, KIS처럼 장애 영향이 큰 서비스에서 반드시 필요한 역량이라고 생각합니다.
협업 경험
저는 프론트 엔드·QA·기획과 협업하여 기능을 개발해본 경험이 있고, 그 과정에서 가장 중요했던 것은 명확한 API 명세와 변경 요구사항 대응이었습니다.
KIS 정보 통신은 금융·결제 분야의 전문성을 가진 기업이며, 저는 이런 환경에서 안정적인 시스템을 만들고 성장하는 백엔드 개발자가 되고 싶습니다. |
 |
처리, 결제, 개발, 경험, 구조, 백엔드, 시스템, 서비스, 생각, 기반, 데이터, 성, 실제, kis, api, 중요하다, 프로젝트, 동기, 설계, 개발자 |
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|