지금 로켓펀치에 무료 가입하고 더 많은 정보를 접해보세요! 무료가입

김성현

0
Developer @Viper
SW 개발 분야의 GUI디자인, UX디자인, Python에 관심
github.com/devArtoria 파이썬을 사랑하며 언제나 도전하는 것을 좋아하는 백앤드 개발자로써 Flask 에 Flask-RESTful을 붙여 여러 중소규모 프로젝트에서 백앤드 개발을 하고 있습니다.

김성현님이 참여한 프로젝트를 공유하였습니다.

Developer @Viper
Flask-GraphQL-Auth

2018년 6월 | 진행중

- 개요: Flask-JWT-Extended와 비슷한 API를 제공하여 쉬운 사용이 가능한 Flask-GraphQL을 위한 JWT 인증 익스텐션, 현재 0.5.1 릴리즈
- 참여도: 100% (개인 프로젝트였으나 소유권을 옮겨놓음)
- 성과: 현재 Flask-GraphQL을 위한 익스텐션이 상당히 부족한데 그 중 가장 필요도가 크게 느껴지는 인증
더 보기 - 개요: Flask-JWT-Extended와 비슷한 API를 제공하여 쉬운 사용이 가능한 Flask-GraphQL을 위한 JWT 인증 익스텐션, 현재 0.5.1 릴리즈
- 참여도: 100% (개인 프로젝트였으나 소유권을 옮겨놓음)
- 성과: 현재 Flask-GraphQL을 위한 익스텐션이 상당히 부족한데 그 중 가장 필요도가 크게 느껴지는 인증 익스텐션을 구현함으로써 프로그래머의 부담을 줄였습니다. 또한 플라스크 익스텐션을 제작하다 보니 플라스크에 대한 이해도가 높아졌고 특히 Flask-JWT-Extended와 유사한 구조를 제공하기 위해 컨텍스트 스택을 이용하여 API를 디자인했습니다 .
- 홈페이지: https://flask-graphql-auth.readthedocs.io/en/latest/

참여자

김성현
Developer @Viper

김성현님이 참여한 프로젝트를 공유하였습니다.

Developer @Viper
Awesome-GraphQL

2018년 6월 | 진행중

- 개요: JoMingyu/Flask-Large-Application-Example 을 기반으로 제작한 Flask-GraphQL용 Large Application 보일러플레이트
- 성과: 다른 프로젝트에서도 사용하게 될 GraphQL Large-Application를 위한 보일러플레이트를 제작 완료했으며 JoMingyu/Flask-Large-App
더 보기 - 개요: JoMingyu/Flask-Large-Application-Example 을 기반으로 제작한 Flask-GraphQL용 Large Application 보일러플레이트
- 성과: 다른 프로젝트에서도 사용하게 될 GraphQL Large-Application를 위한 보일러플레이트를 제작 완료했으며 JoMingyu/Flask-Large-Application-Example를 기반으로 제작하면서 Large-Application에 대한 이해 향상을 이루었습니다. 또한 MongoEngine 오브젝트를 GraphQL 오브젝트로 바인딩시켜주는 코드와 기존에 구현되어있지 않던 선택적 인자를 사용할수 있게 만드는 코드를 제작하여 보일러플레이트에 포함했습니다.

참여자

김성현
Developer @Viper

김성현님이 참여한 프로젝트를 공유하였습니다.

Developer @Viper
SeeTo

2018년 5월 | 진행중

- 개요: 소셜 및 보상과 아이디어 관리를 더하여 기존의 ToDo 앱을 개선해보자는 취지에서 개발하고 있는 팀 프로젝트
- 담당 업무: UI/UX 디자인 담당 및 백앤드 개발
- 기술스택: GraphQL, Graphene, Flask, Unittest, MongoEngine
- 성과: REST API 대신 GraphQL를 실제로 사용하는 첫번째
더 보기 - 개요: 소셜 및 보상과 아이디어 관리를 더하여 기존의 ToDo 앱을 개선해보자는 취지에서 개발하고 있는 팀 프로젝트
- 담당 업무: UI/UX 디자인 담당 및 백앤드 개발
- 기술스택: GraphQL, Graphene, Flask, Unittest, MongoEngine
- 성과: REST API 대신 GraphQL를 실제로 사용하는 첫번째 프로젝트입니다. 부분적으로 시스템이 소셜서비스의 요소를 가지고 있어 폭발적인 데이터 증가를 고려해 MongoDB를 선택하였고 <6 Rules of Thumb for MongoDB Schema Design>에서 제시하는 방법을 통해 스키마 디자인을 수행했습니다. 실제로 돌아가는 중규모의 서비스를 만들다 보니 GraphQL API의 모듈화를 수행하게 되어 Awesome-GraphQL의 제작도 하게 되었습니다.

참여자

김성현
Developer @Viper

김성현님이 새로운 경력을 추가하였습니다.

Developer @Viper

김성현님이 참여한 프로젝트를 공유하였습니다.

Developer @Viper
Flask-Validation
Viper

2018년 8월 | 진행중

- 개요: Flask를 위한 view decorator 기반의 JSON 요청 데이터 validation 라이브러리.
- 참여도: 40%
- 담당 역할: 문서화, 설정 부분 코드 개선 (PR #1), CI 적용
- 성과: 기존에 validation 실패시 사용하던 상태코드를 데코레이터에서 결정하던 구조에서 current_app.config에 상태
더 보기 - 개요: Flask를 위한 view decorator 기반의 JSON 요청 데이터 validation 라이브러리.
- 참여도: 40%
- 담당 역할: 문서화, 설정 부분 코드 개선 (PR #1), CI 적용
- 성과: 기존에 validation 실패시 사용하던 상태코드를 데코레이터에서 결정하던 구조에서 current_app.config에 상태 코드를 등록하여 컨텍스트 안에서 불러오도록 변경하였으며 Sphinx를 사용하여 문서화해 사용자들이 편하게 익스텐션을 사용할 수 있도록 하였습니다.
- 홈페이지: https://flask-validate.readthedocs.io/en/latest/

참여자

김성현
Developer @Viper
조민규
Developer @Viper

김성현님이 참여한 프로젝트를 공유하였습니다.

Developer @Viper
Flask-Zipper
Viper

2018년 8월 | 진행중

- 개요: Flask를 위한 view decorator 기반의 리스폰스 압축 라이브러리.
- 참여도: 80%
- 담당 역할: 압축용 데코레이터 작성을 비롯한 메인 코드 작성
- 성과: 기존 gzip, response compress 관련 익스텐션들은 전역 after_request에서 압축을 실행하여 선택적 압축이 불가능했으나 데코레이터에서 aft
더 보기 - 개요: Flask를 위한 view decorator 기반의 리스폰스 압축 라이브러리.
- 참여도: 80%
- 담당 역할: 압축용 데코레이터 작성을 비롯한 메인 코드 작성
- 성과: 기존 gzip, response compress 관련 익스텐션들은 전역 after_request에서 압축을 실행하여 선택적 압축이 불가능했으나 데코레이터에서 after_request를 사용함으로써 엔드포인트별로 압축을 실행할지, 어떤 알고리즘으로 압축을 수행할지 결정할 수 있도록 했습니다. br, deflate, gzip을 지원합니다.

참여자

김성현
Developer @Viper
조민규
Developer @Viper