채용공고 올리기

김종혁님을 응원해보세요!

좋은 제안에 열려있어요
성실함
책임감
목표 지향적

미리보기

기본 정보

이름
김종혁
직업
iOS 개발자
이메일
428bbell@gmail.com
간단 소개

• UIKit, RxSwift, SwiftUI 등 iOS 핵심 기술을 바탕으로 앱 개발 경험을 쌓아왔습니다. • Flutter를 활용해 크로스 플랫폼 개발에도 도전하며 기술 역량의 폭을 넓혔습니다. • 사용자 중심의 UI/UX 개선을 항상 고민하며, 더 나은 경험을 제공하기 위해 개발에 임합니다. • 팀과의 원활한 소통과 책임감 있는 태도로 협업에 기여하겠습니다.

기술 스택

기술 스택

Swift, SwiftUI, UIKit, RxSwift, Flutter, REST API, autolayout, UIUX, GitHub, Figma, Slack, Notion

프로젝트

프로젝트명

AZiT (위치 기반 SNS)

소속/기관명

기타

프로젝트 기간

2024.10. ~ 2025.02.

프로젝트 내용

<메인 기능>

  • 소셜 로그인: 애플 / 구글 / 이메일을 통해 회원가입 절차 진행

  • 홈 로테이션: 거리 기반 친구 정렬 및 홈 화면 회전

  • 실시간 채팅

  • 이미지 에디터 업로드

  • 게시물 공개 범위 설정

  • QR코드&링크 친구 추가

  • 채팅 알림(FCM)

  • 위젯: 최근 게시물을 위젯에 표기

  • 앨범 기능


<수행 업무>

  1. Firebase Authentication을 활용한 소셜 로그인 구현

    1. Apple, Google, 이메일을 통한 회원가입 및 로그인 기능 구축

  2. Firebase Cloud Messaging(FCM)을 활용한 실시간 채팅 알림 처리

    1. Node.js(Koyeb) 서버와 연동하여 실시간 채팅 수신 시 알림 전송 처리

  3. 딥링크를 활용한 친구 추가 기능

    1. QR 코드 및 링크 공유를 통해 사용자를 앱에 초대하고, 수락/거부 로직을 포함한 친구 추가 흐름 구현

    2. 친구 목록 실시간 리스너 처리 - 추가, 삭제(프로필 탭바 구성)


Language and Framework

  • Swift, SwiftUI

Architecture  

  • MVVM

Backend

  • Firebase, FCM, Koyeb

Cooperation

  • Git, Discord, Notion, Figma

Xcode: 16.0

iOS: 17.0

프로젝트명

Monologue (감성 SNS)

소속/기관명

멋쟁이 사자처럼

프로젝트 기간

2024.10. ~ 2024.11.

프로젝트 내용

기간: 24.10.11 ~ 24.10.24 (14일) 

Refactoring 24.11.02 ~ 24.11.28 (27일)


<메인 기능>

  • 짧은 글을 입력한 후, 사용자가 원하는 배경과 폰트를 선택하여 이미지로 변환

  • 카테고리별 필터 적용으로 홈 화면에 맞춤형 글 노출

  • 메모 및 칼럼의 상세 페이지에서 좋아요와 댓글을 통해 다른 사용자와 생각을 공유하고 소통 가능

  • 팔로잉 및 팔로워 기능을 통해 관계를 형성할 수 있으며, 차단 및 신고 기능을 통해 안전한 사용자 경험 제공


<수행 업무>

  1. Firebase Authentication을 활용한 소셜 로그인 구현

    1. Apple, Google, 이메일을 통한 회원가입 및 로그인 기능 구축

  2. Firebase 기반 백엔드 관리

    1. Firebase Firestore 및 Storage를 사용해 데이터 및 이미지 저장 처리

  3. 메모 입력 기능 (Refactoring)

    1. 글자 색상 설정, 크기 조절, 갤러리 사진을 배경으로 지정하는 기능 추가

  4. 사용자 차단 기능 (Refactoring)

    1. 차단 시 프로필 비노출 처리, 차단 목록 관리 기능 구현


Language and Framework

  • Swift, SwiftUI

Architecture  

  • MVVM

Backend

  • Firebase

Cooperation

  • Git, Discord, Notion, Figma

Xcode: 16.0

iOS: 17.0

프로젝트명

Mango (그룹원과 함께 냉장고 속 물품을 관리)

소속/기관명

기타

프로젝트 기간

2024.12. ~ 진행 중

프로젝트 내용
배포 진행 중

<메인 기능>

  • 소셜 로그인

    • 애플 / 카카오를 통해 로그인 절차 진행

  • 냉장고 물품을 직접 추가(유통기한, 카테고리, 중분류명, 탄/단/지, 메모)

  • '전국통합식품영양성분정보표준데이터' API 이용하여 물품 추가

  • 그룹 기능

    • 그룹 참여(그룹 존재 유효성 검사)

    • 승인 대기 요청

  • 요리 기능

    • 검색을 통해 물품을 추가하며 레시피로 등록

    • 레시피에 있는 물품이 냉장고에 있는 지 여부 확인 


<수행 업무>

  1. Kakao 소셜 로그인 기능 구현 (Flutter, Kakao SDK)

    1. Kakao SDK를 활용하여 소셜 로그인 기능, 카카오톡 설치 여부에 따라 앱/웹 방식의 로그인 분기 처리

    2. shared_preferences를 활용한 로컬 저장소에 로그인 정보 저장

  2. 그룹 기능

    1. 그룹 참여 기능(사용자가 입력한 그룹 ID의 유효성을 서버와 통신하여 실시간으로 검증)

    2. 그룹 참여 시, 승인 요청 상태로 대기하게 되며 관리자가 수락할 경우 그룹에 정식으로 참여

  3. 요리 기능

    1. 재료를 검색하여 직접 물품을 추가하고, 이를 레시피로 등록

    2. 사용자의 냉장고에 있는 실제 물품과 자동 비교되어, 요리 가능한지 여부를 시각적으로 확인


Language and Framework

  • Flutter (v3.29.0), Dart (v3.7.0)

State Management

  • Riverpod

Data Persistence

  • shared_preferences

Model & API

  • Freezed, Retrofit

Backend

  • Java, SpringBoot, SpringSecurity, JWT, JPA, MySQL, Redis, Docker

Cooperation

  • Git, Discord, Notion, Figma

포트폴리오

첨부파일

첨부파일명

김종혁_포트폴리오.pdf

교육

소속/기관명

대진대학교

종류 | 전공

대학교(학사) | IT기계공학과(컴퓨터공학과 복수전공)

재학 기간 | 재학 상태

2019.03. ~ 2025.02. | 졸업

대외활동

활동명

GDSC DJU

소속/기관명

Google Developer Student

연도

2023

내용

- UIKit, URLSession을 활용하여 백엔드 개발자와의 협업 프로젝트를 경험

- GitHub, Figma, Slack으로 팀 커뮤니케이션 진행

활동명

앱 스쿨 : iOS 6기

소속/기관명

멋쟁이 사자처럼

연도

2024

내용

- UIKit, SwiftUI 기반의 화면 구성 및 앱 구조 학습

- RxSwift, Combine 학습

- Firebase 연동을 통한 데이터베이스 경험

- Git을 활용한 협업 강화

- 내부 스터디를 직접 운영하며 Swift 문법을 정리하고, TodoList 앱 프로젝트를 통해 실습 중심의 학습 진행

활동명

1일 1문제 알고리즘 챌린지항해 99

소속/기관명

항해 99

연도

2025

내용

- Swift 알고리즘 학습

- Swift 문제 풀이

자격증

자격증명

정보처리기사(필기 합격)

점수 | 발급기관

필기 합격 | 한국산업인력공단

취득연월

2024.05.

자격증명

1종보통운전면허

점수 | 발급기관

1종 보통 | 경찰청(운전면허시험관리단)

취득연월

2020.02.

자기소개

자기소개

<iOS 개발의 시작과 사용자 중심 개발에 대한 이해>
대학교 ‘캡스톤 디자인’ 강의를 수강하며 5인 팀으로 졸업 작품을 제작하게 되었습니다.
저희 팀은 아두이노를 활용한 센서 기반 디바이스와 이를 연동하는 모바일 앱을 함께 개발하는 프로젝트를 진행했습니다.
앱과 하드웨어가 실시간으로 연동되고, 사용자 조작에 따라 결과가 즉시 반영되는 모습을 보며 처음으로 앱 개발의 흥미와 즐거움을 느꼈습니다.
무엇보다 사용자의 편의를 고려해 UI/UX를 구성하고, 실제 사용 환경을 가정해 테스트를 반복하며 완성도를 높이는 과정에서,
개발은 단순한 기술 구현을 넘어 사용자의 입장에서 끊임없이 고민하고 반영하는 일이라는 점을 깨달을 수 있었습니다.
이 경험을 계기로 GDSC Daejin University에 참여하면서 iOS 개발을 접하게 되었습니다.
첫 프로젝트로는 ToDoList 앱을 팀 프로젝트로 진행하였고, 역할을 분담하여 기획부터 구현까지 팀원들과 적극적으로 협업했습니다.
개발 중간마다 주변 지인들에게 앱을 직접 보여주고, 실제 사용자의 시각에서 어떤 점이 불편한지 질문하고 수정해보는 과정을 반복했습니다.
작은 불편을 해결하고 앱이 점차 완성되어 가는 과정을 통해 기능 구현 이상의 보람과 성취감을 느낄 수 있었고,
사용자에게 실질적인 가치를 주는 앱을 만드는 일이 얼마나 매력적인지 깨닫게 되었습니다.
이러한 경험들은 iOS 개발자로서의 진로를 구체화하는 데 큰 영향을 주었고, ‘사용자의 관점에서 생각하는 개발자’가 되는 목표를 갖게 되었습니다.

<iOS 개발자로서의 성장과 도전>
iOS 개발에 관심을 가진 이후, Swift를 중심으로 꾸준히 개발 역량을 키워왔습니다. UIKit을 활용한 화면 구성부터 SwiftUI의 선언형 UI 방식, 그리고 RxSwift를 이용한 반응형 프로그래밍까지 학습하며 iOS 개발 생태계 전반에 대한 이해를 넓혀갔습니다.
특히 RxSwift는 기존의 코드 흐름과는 전혀 달라 처음에는 낯설고 어려움을 느꼈지만, 공식 문서와 다양한 예제를 분석하고, 작은 단위부터 직접 구현해보며 점차 익숙해졌습니다.
비동기 흐름을 보다 효율적으로 관리하기 위해 아키텍처에도 관심을 갖게 되었고, 그 과정에서 UIKit 환경에서 주로 사용하던 MVC 패턴 대신 RxSwift에 적합한 MVVM 패턴을 적용해보았습니다.
이를 통해 뷰와 비즈니스 로직을 명확히 분리하고, 유지보수성과 확장성을 고려한 구조적 설계 방식에 대한 실질적인 이해를 쌓을 수 있었습니다.

이후 기술적인 시야를 넓히기 위해 크로스 플랫폼 프레임워크인 Flutter에 도전하게 되었습니다.
Flutter 프로젝트에 참여하면서 Dart 언어와 위젯 기반 구조에 적응하는 과정은 또 다른 도전이었지만, Swift와 구조적으로 유사한 부분이 많아 기존에 익힌 패턴과 개념을 바탕으로 빠르게 적응할 수 있었습니다.
새로운 환경에서도 능동적으로 적응하고 문제를 해결해 나간 경험은, 도전을 두려워하지 않는 개발자로서의 자신감을 심어주었습니다.
앞으로도 새로운 기술을 빠르게 습득하고, 다양한 도전을 통해 사용자에게 더 나은 경험을 제공하는 앱을 만들고 싶습니다.
한정된 기술에 머무르지 않고, 확장된 시야와 유연한 사고로 문제를 해결하며 회사와 함께 성장하는 iOS 개발자로 나아가겠습니다.

<서비스 경험에서 찾은 개발자로서의 태도와 방향>
아웃백 스테이크하우스에서 정직원으로 약 1년간 근무하며 다양한 손님을 응대하고, 점주님과 매니저, 동료 직원들과의 소통을 통해 팀워크의 중요성을 몸소 체험할 수 있었습니다. 특히 바쁜 시간대에는 각자의 역할을 명확히 이해하고 유기적으로 소통하며 손님에게 최상의 서비스를 제공해야 했기 때문에, 현장 상황을 빠르게 파악하고 유연하게 대응하는 능력을 키울 수 있었습니다.
근무 초반에는 방대한 메뉴를 숙지하고 다양한 손님 유형에 맞는 응대를 하는 데 어려움을 겪었지만, 숙련된 동료들의 응대 방식을 관찰하고 적극적으로 배우는 태도를 유지하며 점차 성장해 나갔습니다. 그 결과 손님들로부터 ‘직원 칭찬 코멘트’를 자주 받게 되었고, ‘이달의 추천 서버’로 선정되는 영예도 안을 수 있었습니다. 이 경험은 단순한 서비스 직무를 넘어, 상대방을 이해하고 배려하며 소통하는 자세가 결과에 얼마나 큰 영향을 미치는지를 깨닫게 해준 소중한 경험이었습니다.
개발자라는 직무에서도 결국 중요한 것은 사용자와의 소통, 그리고 함께 일하는 팀원들과의 협업이라고 생각합니다.
저는 혼자 잘하는 개발자보다는, 함께 문제를 해결하고 팀과 함께 성장하는 개발자를 지향합니다.
아웃백에서 익힌 협업 능력과 커뮤니케이션 역량은 앞으로 다양한 직무와 협업하는 개발 환경에서도 큰 자산이 될 것이라 확신합니다.

<나의 강점을 발견하다>
‘멋쟁이 사자처럼 iOS 앱 스쿨’에서 저는 아웃백에서 길러온 소통 경험을 개발 환경에서도 자연스럽게 발휘할 수 있었습니다.
4인 팀으로 구성된 프로젝트 초반, 대부분의 팀원들이 낯선 환경에 적응하지 못해 의견을 내는 데 소극적이었고, 협업보다는 각자 개발에 집중하는 분위기였습니다.
저는 이런 분위기를 전환하기 위해 먼저 말을 걸고, 가벼운 대화를 유도하며 자연스럽게 소통을 이어갔습니다.
점차 팀원들 간의 긴장이 풀리면서 코드 리뷰와 피드백이 활발해졌고, 자연스럽게 팀워크도 형성되었습니다.
그 결과, 프로젝트의 진행 속도와 완성도 모두 눈에 띄게 향상되는 것을 볼 수 있었습니다.
이 경험을 통해 ‘소통’이 제 가장 큰 강점임을 확신하게 되었고, 입사 후에도 이를 바탕으로 팀 내 원활한 커뮤니케이션과 협업 분위기에 긍정적인 영향을 주는 개발자가 되겠습니다.

댓글