학습 블로그를 1년 넘게 운영 해오고 있습니다. (400+ posting)
모르는 지식을 배우고, 배운 지식을 정리하고, 아는 지식을 나누는데 강합니다.
개발의 가장 멋진 부분은 현실의 문제를 해결하는 것이라고 생각합니다.
평일에는 회사의 비지니스 밸류를 주말에는 즐거움과 유용함을 구현하고 있습니다.
영어로 의사소통, 개발문서 읽기, 구글링에 능합니다.
비개발 경력에서 얻은 지혜를 개발자로서 성장하는데 활용합니다.
📄 resume: 문종원의 개발자 이력서 by Notion
✉️ email: [email protected]
📖 blog: https://velog.io/@comdongsam
- 매일 swift로 알고리즘 문제를 풀어 문법에 익숙합니다.
- swift의 최신 트랜드를 꾸준히 follow합니다.
- 현업에서 한 어플을 처음부터 끝까지 혼자서 SwiftUI를 사용해서 구현한 적이 있습니다.
- 토이 프로젝트 역시 SwiftUI로 진행하고 있습니다.
- Storyboard를 사용하지않고 코드만으로 UI 작성할 수 있습니다.
- 현업에서 UIKit을 사용한 제품의 유지보수를 담당하고 있습니다.
- 현업에 Combine을 활용하고 있습니다.
- callback을 사용한 코드를 combine을 사용해 리팩토링한 경험이 있습니다.
- MVVM, MVC 등 기본적인 Architecture에 익숙합니다.
- SwiftUI와 Combine을 활용한 단방향 데이터 흐름을 가진 아키텍쳐에 관심이 많습니다. (TCA)
- 다양한 디자인 패턴을 iOS에 적용하는 방법을 알고 활용하고자 노력합니다.
- 현업에서 Testable한 코드를 작성하고 Unit test를 작성합니다.
- UI test를 학습하고 토이 프로젝트에 적용고자 합니다.
- TDD에 관심이 많습니다.
- node.js를 활용한 서버 개발을 학습한 경험이 있어 RESTful API에 대해 잘 이해하고 있습니다.
- 서버 개발자와 협업한 경험이 있습니다.
- Git
- Swift Package Manager, CocoaPods
- Core Data, Alamofire, Kingfisher
- Firebase (Authentication, Database, Storage)
- 매주 개발자, 디자이너, 기획자가 모두 포함된 Scrum을 진행하고 있습니다.
- 같은 iOS 개발자 뿐만 아니라 Android, Server 개발자와 소통하며 제품을 개발하고 있습니다.
- 비개발자와 의사소통에 관심이 많고 개발적 이슈를 쉽게 풀어서 설명하고자 노력합니다.
- 영어 교사 출신으로 영어로 의사소통에 능합니다.
- 일본어 비지니스 회화 가능합니다. (JLPT N1)
- 다년간의 수업으로 단련된 PT 스킬을 가지고 있습니다.
- 핵심적인 내용을 적절한 유머와 함께 전달하는 것을 목표로 합니다.
- 사내 iOS 개발자들과 매주 개발 세미나를 진행한 적이 있습니다.
- 인지 능력을 측정하고 개선하기 위한 앱입니다.
- 레거시 코드를 개선하는 역할을 했습니다.
- 비개발조직인 QA 팀과 소통하면서 유지보수업무를 담당했습니다.
- UIKit
- Chart
- alamofire
- Google TTS, STT
- Web View
- AI 챗봇을 활용한 영어 회화 학습 앱입니다.
- 기존의 코드를 Testable하게 Refactoring하고 Unit test를 작성하는 업무를 담당했습니다.
- 비개발조직인 QA 팀과 소통하면서 유지보수업무를 담당했습니다.
- SwiftUI
- Firebase
- Unit Test (Quick & Nimble)
- MVP 1단계까지 모든 코드를 혼자서 모두 담당했습니다.
- 단방향 데이터 바인딩 아키텍쳐를 적용했습니다.
- 테스트를 위한 최적의 아키텍쳐를 고민하고 Unit Test 작성했습니다.
- SwfitUI
- Combine
- Unit Test (Quick & Nimble)
App Store
Source Code
Blog Posting
- 일본어 공부를 시작하면서 만들기 시작한 어플입니다.
- 일본어 공부를 하면서 그때그때 제가 필요한 기능을 추가해가면서 만들고 있습니다.
- 외국어 교사로서의 그리고 노련한 외국어 학습자로서의 녹아있습니다.
- 히라가나에서 JLPT N1까지의 노하우을 담아 앱스토어에 출시했습니다.
- 지속적으로 일본어 학습자에게 필요한 기능을 추가하여 업데이트하고 있습니다.
- TCA를 사용하여 확장성, 재사용성이 높은 코드를 구현했습니다.
- Unit Test를 작성하여 안정적인 개발환경을 구축하였습니다.
- Vision을 활용한 OCR 기술을 사용해 일본어 키보드에 익숙하지 않은 유저들의 단어 입력 시간을 줄였습니다.
- SwiftUI
- Unit Test (Quick Nimble)
- Firebase
- CoreData
- CloudKit
- Vision (OCR)
Client(iOS) Source Code
Server(nodejs) Source Code
Blog Posting
- 학생부 교사 시절 가장 비중이 큰 업무는 생활지도였습니다.
- 교사 시절 만들고 싶었던 앱을 개발 공부를 하면서 만들었습니다.
- 클라이언트 (iOS)
- Swift
- Code-based UI (UIKit)
- MVVM, Singleton, Delegate
- Swift Package Manager, Alamofire, Kingfisher
- Xcode, iOS simulator
- 서버 (nodejs)
- Javascript
- Expressjs, npm, mysql2, pm2
- MySQL
- Visual Studio Code, Postman, MySQL WorkBench
- 공통
- Git, Github
- 영어를 배우는 학생으로서 가장 힘든 부분은 영단어 암기였습니다.
- 영어를 가르치는 선생으로서 가장 힘든 부분 역시 영단어 수업이었습니다.
- 단어 학습은 꾸준한 복습이 기본입니다. 왕도는 없습니다.
- 영어 교사의 노하우를 담아 복습 스케줄을 자동으로 짜주는 단어장을 개발했습니다.
- Swift
- Code-based UI (UIKit)
- MVVM, Singleton, Delegate
- Core Data
- SideMenu
- Xcode, iOS simulator
2011 - 2017 고려대학교 영어교육과, 경영학과
2018.3 ~ 2021.2 백신고등학교 영어교사
2022.5 ~ 아카에이아이 iOS 개발자