지식 공유의 즐거움
애플 아카데미 발표
애플 아카데미 1기 러너들의 코멘트
UIKit 세션
공감, 커뮤니케이션
디자인 하이파이 회의
포스트잇으로낸 기획 아이디어
해커톤 진행중
공감은 커뮤니케이션에서 가장 중요한 부분입니다. 하지만, 내가 상대방을 이해할 수 없다면 쉽게 공감할 수 없습니다. 저는 iOS 개발자의 역할로 대부분의 프로젝트를 진행해왔지만, 다양한 프로젝트를 진행하며 디자이너, 기획자, 개발자의 역할을 모두 해보았습니다. 각자의 고충이 무엇인지, 그들이 모바일 개발자에게 어떤 점을 바라는지 직접 체험하며 느낀 경험이 있습니다. 또한, 지금까지 총 12개의 프로젝트를 진행하면서 어떤 방식으로 팀원과 커뮤니케이션하고, 함께 프로젝트를 만들어 가야 하는지 경험했습니다. 이런 소중한 순간들이 모여 4개의 프로젝트를 성공적으로 앱스토어에 릴리즈할 수 있는 기회를 만들었습니다.
깔끔한 정리정돈
노션에 정리한 협업 규칙들
코드리뷰 진행중
깃허브 위키를 사용한 스프린트 회의 정리
저는 어질러진 공간을 잘 정돈합니다. 어떤 물건이 어디에 있어야 적절한 지를 잘 파악하기 때문입니다. 이는 컴퓨터 공간에서도 마찬가지입니다. 개념을 카테고리화하여 가장 적절한 곳에 위치시키기 때문에 다른 사람이 보았을 때도 한 눈에 알아볼 수 있습니다. 그렇기에 저는 깔끔한 코드, 문서화된 환경을 추구합니다. 잘 짜여진 협업 룰, 코드 컨벤션을 통해서 누구든 이해할 수 있는 개발 환경을 좋아합니다. 오늘만 보는 코드, 나만 보는 코드가 아니기에 항상 깔끔하게 정리되어 있어야 한다고 생각합니다.
Swift
Level. 4
Swift 기본 문법을 꾸준히 공부하고 있습니다. 적절한 Swift 자료 구조를 선택하여 활용할 줄 압니다. 비동기 처리 방식은 async/await을 이해하고 프로젝트에 적용해본 경험이 있습니다.
UIKit, SwiftUI
Level. 3
UIKit, SwiftUI를 사용하여 복잡한 UI 화면을 구성할 수 있습니다. AutoLayout으로 유동적인 컴포넌트 위치를 잡을 수 있으며 Storyboard나 코드 베이스 형식으로 화면을 구현하는 방법을 알고 있습니다. UI 컴포넌트에 다양한 애니메이션 효과를 주어 다채로운 UI를 만들어낼 수 있습니다.
URLSession
Level. 3
URLSession을 사용하여 기본적인 서버 통신 및 Multipart/form 데이터 통신 코드를 작성할 수 있습니다. HTTP 요청 및 응답 바디 형식을 체계적으로 정리하기 위해 URLSession을 래핑한 네트워킹 라이브러리를 만든 경험이 있습니다.
Combine
Level. 2
Combine API를 이용하여 비동기 데이터 스트림을 생성하고 비동기적인 이벤트를 처리하는 방식을 이해하고 있습니다. 적절한 Combine Operator 사용으로 코드 가독성을 향상시킨 경험이 있습니다.
Xcode
Level. 4
Xcode Framework, Library를 직접 만들어 실제 프로젝트에 적용해 사용하고 있습니다. Xcode Archive 과정을 통해 프로젝트를 배포해본 경험이 2번 있습니다. 코드에 Breakpoint를 적용하거나, LLDB 콘솔에 명령어를 입력하여 다양한 이슈를 디버그해본 경험이 있습니다.
Instruments
Level. 2
Instruments에서 제공하는 Leaks 기능을 사용하여 프로젝트 내부에서 발생하고 있는 메모리 누수 문제를 해결한 경험이 있습니다.
App Store Connect
Level. 3
App Store Connect에서 TestFlight 생성, 앱 배포, 리젝 해결 등을 경험해봤습니다. 2023년 2월 배포부터 현재까지 꾸준히 업데이트 중인 사이드 프로젝트 HAVIT이 1.5K 다운로드 및 앱스토어 생산성 차트 66위를 달성했습니다.
Github Action, Jenkins
Level. 3
CI/CD 툴을 사용해 Pull Request 생성 및 branch 병합 시에 build, Unit Test를 자동으로 실행할 수 있는 환경을 구축한 경험이 있습니다. main branch에 병합 시, Release draft 작성을 자동화한 경험이 있습니다.
Slack, Notion, Figma, Postman
Level. 3
프로젝트 내에서 Slack을 사용해 팀원과 의견을 나누며 효율적인 협업을 위해 Github, Firebase를 연동해본 경험이 있습니다. Notion를 사용해서 프로젝트 회의 내용을 문서화하고 협업룰을 정리했습니다. Figma, Postman으로 디자이너, 서버 개발자와 소통해본 경험이 있습니다.
대외활동을 진행하면서 총 12개의 프로젝트를 만들었습니다. 습득한 협업 방식과 새로운 기술을 여러 프로젝트에 적용시키며 4개의 프로젝트를 앱 스토어에 성공적으로 출시했습니다. 출시 후에도 더 좋은 서비스를 유저에게 제공하기 위해 꾸준히 업데이트를 진행하고 있습니다.
원하는 링크를 저장하고 앱 내에서 저장된 콘텐츠를 관리할 수 있는 iOS 앱
UIKit
URLSession
Social Sign-in
Firebase
NotificationExtension
Jenkins
Configuration
모든 프로젝트 보러가기
끊임없는 도전으로 성장을 멈추지 않는 개발자가 되기 위해 노력하고 있습니다.
Education
2017.03 - 2022.02
숙명여자대학교
소프트웨어학부 컴퓨터과학전공 졸업
2022.03 - 2022.12
Apple Developer Academy @ POSTECH
TECH 멘티 수료
Club
2017.03 - 2019.02
숙명여자대학교 프로그래밍 학회 FORZA
C언어 스터디 및 알고리즘 세미나 진행
2020.09 - 2022.01
대학생 연합 IT 벤처 창업 동아리 SOPT
iOS 세미나 및 3주간의 해커톤을 통한 프로젝트 진행
Award
2022.08.27
서울시 IoT 공공도시데이터활용 해커톤
최우수상, 도시 소음 데이터를 사용한 정보성 지도 서비스 'Quiet' iOS 앱 개발
프로젝트 보러가기
2022.01.22
29기 APPJAM (SOPT 장기 해커톤)
대상, 공유 프로세스를 통해 원하는 링크를 저장하고 관리하는 서비스 'HAVIT' iOS 앱 개발
프로젝트 보러가기
2021.11.21
29기 SOPKATHON (SOPT 해커톤)
대상, 주변 사람들과 무료로 나누는 아나바다 서비스 '띱' iOS 앱 개발
2021.08.21
스노우 소프트웨어 랩 1기 데모데이
대상, 1인가구 지역 기반 합리적 소비 제안 플랫폼 '가치사자' iOS 앱 개발
프로젝트 보러가기
2021.07.17
28기 APPJAM (SOPT 장기 해커톤)
최우수상, 관심사 기반 캐릭터 관리 커뮤니티 'CatchMe' iOS 앱 개발
2021.01.16
27기 APPJAM (SOPT 장기 해커톤)
우수상, 1일 1회고를 도와주는 서비스 '4MOST' iOS 앱 개발
© Yoon Ah Shin. 2024
01. 02 Latest Update