Skip to content
View SteadySlower's full-sized avatar
🥰
🥰

Block or report SteadySlower

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SteadySlower/README.md

교사 출신 iOS 개발자 문종원입니다. ☺️

1. 매일 배우기 📚

학습 블로그를 1년 넘게 운영 해오고 있습니다. (400+ posting)
모르는 지식을 배우고, 배운 지식을 정리하고, 아는 지식을 나누는데 강합니다.

2. 토이 프로젝트 lover 🚂

개발의 가장 멋진 부분은 현실의 문제를 해결하는 것이라고 생각합니다.
평일에는 회사의 비지니스 밸류를 주말에는 즐거움과 유용함을 구현하고 있습니다.

3. 영어 교사 출신 👨‍🏫

영어로 의사소통, 개발문서 읽기, 구글링에 능합니다.
비개발 경력에서 얻은 지혜를 개발자로서 성장하는데 활용합니다.

Contact

📄 resume: 문종원의 개발자 이력서 by Notion
✉️ email: [email protected]
📖 blog: https://velog.io/@comdongsam

iOS Development Skills 🍎

Swift

  • 매일 swift로 알고리즘 문제를 풀어 문법에 익숙합니다.
  • swift의 최신 트랜드를 꾸준히 follow합니다.

SwiftUI

  • 현업에서 한 어플을 처음부터 끝까지 혼자서 SwiftUI를 사용해서 구현한 적이 있습니다.
  • 토이 프로젝트 역시 SwiftUI로 진행하고 있습니다.

UIKit

  • Storyboard를 사용하지않고 코드만으로 UI 작성할 수 있습니다.
  • 현업에서 UIKit을 사용한 제품의 유지보수를 담당하고 있습니다.

Combine

  • 현업에 Combine을 활용하고 있습니다.
  • callback을 사용한 코드를 combine을 사용해 리팩토링한 경험이 있습니다.

Design Pattern & Architecture

  • MVVM, MVC 등 기본적인 Architecture에 익숙합니다.
  • SwiftUI와 Combine을 활용한 단방향 데이터 흐름을 가진 아키텍쳐에 관심이 많습니다. (TCA)
  • 다양한 디자인 패턴을 iOS에 적용하는 방법을 알고 활용하고자 노력합니다.

Test

  • 현업에서 Testable한 코드를 작성하고 Unit test를 작성합니다.
  • UI test를 학습하고 토이 프로젝트에 적용고자 합니다.
  • TDD에 관심이 많습니다.

Network

And...

  • Git
  • Swift Package Manager, CocoaPods
  • Core Data, Alamofire, Kingfisher
  • Firebase (Authentication, Database, Storage)

General Skills 👍

Communication

  • 매주 개발자, 디자이너, 기획자가 모두 포함된 Scrum을 진행하고 있습니다.
  • 같은 iOS 개발자 뿐만 아니라 Android, Server 개발자와 소통하며 제품을 개발하고 있습니다.
  • 비개발자와 의사소통에 관심이 많고 개발적 이슈를 쉽게 풀어서 설명하고자 노력합니다.

Foreign Language

  • 영어 교사 출신으로 영어로 의사소통에 능합니다.
  • 일본어 비지니스 회화 가능합니다. (JLPT N1)

Presentation

  • 다년간의 수업으로 단련된 PT 스킬을 가지고 있습니다.
  • 핵심적인 내용을 적절한 유머와 함께 전달하는 것을 목표로 합니다.
  • 사내 iOS 개발자들과 매주 개발 세미나를 진행한 적이 있습니다.

Company Projects 💼

Resmart

링크 🔗

App Store

개요 📄

  • 인지 능력을 측정하고 개선하기 위한 앱입니다.
  • 레거시 코드를 개선하는 역할을 했습니다.
  • 비개발조직인 QA 팀과 소통하면서 유지보수업무를 담당했습니다.

사용 기술 💻

  • UIKit
  • Chart
  • alamofire
  • Google TTS, STT
  • Web View

Andromeda (Musio Talk)

링크 🔗

App Store KR
App Store US

개요 📄

  • AI 챗봇을 활용한 영어 회화 학습 앱입니다.
  • 기존의 코드를 Testable하게 Refactoring하고 Unit test를 작성하는 업무를 담당했습니다.
  • 비개발조직인 QA 팀과 소통하면서 유지보수업무를 담당했습니다.

사용 기술 💻

  • SwiftUI
  • Firebase
  • Unit Test (Quick & Nimble)

미출시 어플

개요 📄

  • MVP 1단계까지 모든 코드를 혼자서 모두 담당했습니다.
  • 단방향 데이터 바인딩 아키텍쳐를 적용했습니다.
  • 테스트를 위한 최적의 아키텍쳐를 고민하고 Unit Test 작성했습니다.

사용 기술 💻

  • SwfitUI
  • Combine
  • Unit Test (Quick & Nimble)

Toy Projects 🚂

대단 - 전부 대신 해주는 일본어 단어장

링크 🔗

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

오늘 단어 프로젝트 (개인 출시 프로젝트) 📝

링크 🔗

Source Code
App Store

개요 📄

  • 영어를 배우는 학생으로서 가장 힘든 부분은 영단어 암기였습니다.
  • 영어를 가르치는 선생으로서 가장 힘든 부분 역시 영단어 수업이었습니다.
  • 단어 학습은 꾸준한 복습이 기본입니다. 왕도는 없습니다.
  • 영어 교사의 노하우를 담아 복습 스케줄을 자동으로 짜주는 단어장을 개발했습니다.

사용 기술 💻

  • Swift
  • Code-based UI (UIKit)
  • MVVM, Singleton, Delegate
  • Core Data
  • SideMenu
  • Xcode, iOS simulator

Education & Career

Education 🎓

2011 - 2017 고려대학교 영어교육과, 경영학과

Career 💻

2018.3 ~ 2021.2 백신고등학교 영어교사
2022.5 ~ 아카에이아이 iOS 개발자

Pinned Loading

  1. JWords JWords Public

    일본어 단어장

    Swift 3

  2. HSB HSB Public

    Swift

  3. HSB_server HSB_server Public

    JavaScript 1

  4. schedule_words schedule_words Public

    스케줄 기반 단어장 앱

    Swift 2

  5. algorithm_study_swift algorithm_study_swift Public

    Problem Solving with Swift

    Swift 1