코딩테스트 어디까지 해봤니? : 알고리즘과 데이터구조

BJ Park·2021년 1월 13일
2

Python 개발 이야기

목록 보기
2/5
post-thumbnail

웹 프로그래밍과 알고리즘

웹 서비스를 개발하면서, 특히 프레임워크들을 사용하다 보면
알고리즘보다 데이터의 구조, 프레임워크와 통신의 구조 등을
이해하고 정확히 사용하는 것이 복잡한 알고리즘을 구현할 수 있는 능력보다
더 중요하다고 이야기하는 개발자들의 포스팅이 많이 보인다.

개발을 시작한지 얼마나 되어서 판단할 수 있겠냐마는,
현재까지 경험상 나도 꽤 동의하는 편이다.
강력한 프레임워크들은 주로 내가 직접 알고리즘을
구현하지 않아도 되게 도와주는 것이기 때문이다.

내가 고수준의 알고리즘을 한땀한땀 쳐서 만드는 기술을 가지고 있으면
물론 프레임워크를 빠르게 이해하는 데에 도움이 될 수는 있겠지만,

어차피 프레임워크에서 제공하는 Document를 충분히 숙지해야만
그 프레임워크로 만든 시스템을 정확하게 '운전하는' 능력을 가질 수 있기 때문이다.

온라인 저지 사이트에 RESTful 개발 테스트도 있어?

그러던 중 RESTful 개발과 관련된 기초적인 테스트를 제공하는 문제를
알고리즘 테스트를 제공하는 한 해외 사이트에서 발견했다.

Rest API (Intermediate) Certificate
https://www.hackerrank.com/skills-verification
RESTful 개발능력을 인증해 준다는데..! 이건 얘기가 다르지!

멀티플랫폼 배포를 위해 RESTful API를 중요시하는 요즘,
이정도면 시간을 내서 한번 들여다볼 수 있지 싶었다.
사이트 내 RESTful API가 제공하는 JSON자료를 여러가지 만져볼 수 있었다.

나름 제한시간이 있고 빡빡해서 서둘러 푸느라 정신없는 가운데
사이트 내 코드 캡쳐는 하지 못했다.
아래는 REST개발 2개 문제 중 첫번째 문제를 풀기 위해 작성했던 코드다.

Pycharm으로 돌려본 문제 답안코드 (아래)

오래걸리지 않고 재미로 해볼만한 수준으로 API request와 response를
이리저리 컨트롤하는 연습을 할 수 있었다.

아래 사이트에 들어가면 REST API문제 외에도 다양한 언어별 문제를 풀어볼 수 있다.
해커스랭크 사이트 >

사이트 인상

  • 사이트 디자인이 이것저것 클릭해서 풀어보고 싶게 생겼다.
  • 코딩 테스트 환경 및 제약조건 안내가 굉장히 깔끔하다.
  • 온라인저지 IDE에 로컬 IDE만큼은 아니지만 편의성이 부가되어 있다.

국내 사이트에도 온라인저지로 풀 수 있는 문제들이 많은데,
이 사이트에서 느낀 차별점이 좀 있어서 한번 들어가볼 것을 추천한다.

테스트 통과 인증서


테스트를 완료하면 주는 인증서도 있다!
뭔가 별거 아니지만 성취감을 주고 만족스럽다.

~fin~

profile
일 잘하는 백엔드 엔지니어

0개의 댓글