지금까지 해왔던 경험을 바탕으로 골프존의 지원 직무에서 본인의 역량을 어떻게 발휘할 수 있을지 작성해주세요. (최소 500자, 최대 1,000자 입력가능)
[함수형 언어 Elixir]
인턴 당시, 30분 주기로 전력 데이터를 DB에 저장하는 프로젝트를 진행한 경험이 있습니다.
데이터를 전송할 때, 30분간 프로세스를 대기 후 재시작하는 동기적인 코드를 구성하였지만, 다른 기능들이 동작하지 않는 문제점을 겪었습니다. 프로젝트 마감기한이 하루밖에 남지 않는 상황에서, 비동기 코드를 구현한다는 것은 불가능이라고 생각하였습니다. 이후 비동기 처리를 위한 다른 방법을 찾게 되었고, 주기적으로 작업을 실행할 수 있는 리눅스 명령어인 Crontab을 알게 되어 적용을 시도해 보았습니다.
Elixir의 ‘Quantum’ 라이브러리를 이용하여 Crontab의 기능을 사용할 수 있었고, 데이터를 30분 주기로 DB에 저장하도록 하였습니다. 또한 유효하지 않는 데이터를 전송할 경우, 프로세스가 중단되는 상황이 발생할 것을 대비하여 ‘Supervisor’ 기능을 이용해 예외 처리도 해결하였습니다. 그 결과, 기간 내에 프로젝트를 성공적으로 끝마칠 수 있었습니다.
Elixir를 접한 이후, 함수형 언어가 코드 작성을 용이하게 만드는 언어일 뿐만 아니라, 프로그래밍에 대한 시각을 바꿀 수 있는 언어라는 것을 깨달았습니다.
골프존에 입사하게 된다면, 비동기 처리와 예외 처리에 대한 깊은 이해를 토대로, 더욱 효율적이고 안정적인 소프트웨어 개발을 추구하고자 합니다. 또한, Elixir와 같은 함수형 언어를 더 깊게 연구하고 활용하여, 혁신적인 솔루션과 기술을 개발하고 싶습니다. 이러한 언어를 통해 새로운 프로그래밍 패러다임에 대한 시각을 확장하고, IT 시장 발전에 기여하는 개발자가 되고자 합니다.