채용공고 올리기

이원정님을 응원해보세요!

좋은 제안에 열려있어요
성실함
책임감
분석적
직관적
적응력

미리보기

기본 정보

이름
이원정
직업
안드로이드 개발
이메일
won9964@gmail.com
간단 소개

“경험이 곧 좋은 코드의 가치를 만듭니다.” 펌웨어 개발에서 안드로이드 개발로 전향하며, NFC, 서버 통신, Compose UI 등 다양한 기술을 활용한 프로젝트를 수행해왔습니다. 특히 Jetpack Compose 기반 UI 개발과 클린 아키텍처 적용 경험을 바탕으로, 유지보수성과 확장성이 뛰어난 Android 앱을 개발하는 데 집중하고 있습니다.

기술 스택

기술 스택

Android Compose, Android, Kotlin, Java, C, SQLite

경력

회사명

하이텍앤솔 주식회사

직급 | 부서 | 근무 유형

선임연구원 | 개발팀 | 재직 중

근무 기간

2021.04. ~ 재직 중 (4년)

담당 업무

SmartSet Renewal App

SmartSet App

통신단말기 펌웨어

수도계량기 펌웨어

프로젝트

프로젝트명

SmartSet Renewal

소속/기관명

하이텍앤솔 주식회사

프로젝트 기간

2024.07. ~ 진행 중

프로젝트 내용

1. 프로젝트 개요

1-1. 설명: 기존 Java 기반으로 운영되던 SmartSet 앱을 Kotlin 및 최신 안드로이드 기술을 활용하여 리뉴얼하는 프로젝트.클린 아키텍처 적용, 서버 통신 최적화, UI/UX 개선 등을 통해 유지보수성과 성능을 향상시키는 것이 목표

1-2. 참여도: 100%

2. 주요기능 및 역할

2-1. 서버 연동 최적화

- Retrofit + OkHttp를 활용한 API 연동 최적화

- 기존 서버 요청 구조를 개선하여 불필요한 API 호출 제거 및 데이터 응답 최적화

- TikXML 및 Gson을 활용한 XML/JSON 데이터 변환 및 파싱 최적화

2-2. 데이터베이스 성능 개선

- 기존 SQLite Room으로 변경하여 ORM 기반 데이터 관리 적용

- state 및 Flow 활용하여 UI와 데이터 연동 최적화

2-3. 아키텍처 및 코드 구조 개선

- 클린 아키텍처 적용 (UseCase, Repository 패턴 도입)

- 멀티모듈 구조 도입을 통한 의존성 분리 및 빌드 속도 개선

- MVI 패턴 및 ViewModel 활용하여 UI 상태 관리 강화 (Orbit MVI 적용)

2-4. UI/UX 개선

- Jetpack Compose를 활용한 유지보수성 높은 UI 개발

- QR코드 인식 기능 추가 (ML Kit 활용)

- Google Maps Compose를 활용한 지도 기능 구현

2-5. 파일 처리 개선

- 파일시스템에서 미디어 쿼리를 변경하여 촬영한 이미지 데이터 처리

2-6. 다국어(Globalization) 처리

- 한국어 및 영어 지원

- Locale 설정에 따라 자동 언어 변경 적용

3. 기술 스택

3-1. 개발 환경

- 언어:Kotlin

- 빌드 시스템: Gradle (Kotlin DSL)

3-2. 네트워크 & 데이터 관리

- Retrofit + OkHttp

- Room + SQLite

- State & Flow

- TikXML + Gson

3-3. 아키텍처 및 코드 패턴

- 클린 아키텍처 적용 (UseCase + Repository 패턴)

- MVI 패턴 활용 (Orbit MVI 적용)

- 멀티모듈 구조 도입

3-4. UI/UX

- Jetpack Compose + Material3

- Google Maps Compose

- ML Kit, CameraX

3-5. 기타 기능 및 라이브러리

- Hilt

- Navigation Compose

- Paging3

- DataStore

- Apache POI

4. 프로젝트 진행 과정

4-1. 인수인계 및 기존 프로젝트 분석

- 기존 Java 기반 SmartSet 앱의 구조 분석 및 Kotlin 변환 계획 수립

- 주요 기능 및 서버 API 연동 방식 검토

4-2. 기능 개선 및 리팩토링 진행

- 서버 연동 최적화: Retrofit 기반으로 API 요청 개선 및 최적화

- 데이터 저장 구조 변경: 기존 SQLite Room 적용 및 데이터 관리 최적화

- UI 개선: Jetpack Compose 기반으로 UI 리뉴얼

4-3. 테스트 및 배포

- 사내 테스트를 거쳐 기능 검증 및 최적화

- 기존 사용자 피드백 반영 후 배포 준비 진행

프로젝트명

SmartSet

소속/기관명

하이텍앤솔 주식회사

프로젝트 기간

2023.01. ~ 진행 중

프로젝트 내용

1. 프로젝트 개요

1-1. 소개: 자사 단말기와 NFC 통신을 수행하고, 서버와 데이터를 송수신하여 중계 역할을 하는 애플리케이션

1-2. 참여도: 인수인계 후 100%

1-3. 담당 업무:

- 자사 신규 단말기 대응 및 기존 기능 유지보수

- 사용자 및 생산 피드백 반영하여 기능 개선

- 프로토콜 변경에 따른 주요 기능 수정 및 최적화

- 해외 출시 제품 대응을 위한 환경 설정 및 대응

2. 주요기능 및 역할

2-1. 자사 서버와의 데이터 연동

- 자사 서버로부터 단말기 정보 수신 (Config, GPS 정보 포함)

- 수신한 데이터를 로컬 DB (SQLite)에 저장하여 앱에서 UI로 확인 가능

2-2. NFC를 통한 단말기 제어

- 단말기의 설정값(Config) 읽기 및 수정

- 특정 기능 트리거 (예: Flash 메모리 읽기 등)

2-3. 설치 및 유지보수(AS) 기능

- NFC를 활용한 단말기 설정 후, 변경된 데이터 서버에 업로드

- 단말기 설치 환경 및 기기 자체의 사진 촬영 후 서버 업로드 (다운로드 가능)

2-4. 지도 기반 기능

- 다음 지도 API를 활용하여 단말기 위치 확인

3. 기술 스택

3-1. 개발 환경

- 개발 언어: Java

- 빌드 시스템: Gradle (Kotlin DSL)

- 최소 지원 버전 (minSdk): 26

- 타겟 버전 (targetSdk): 34

3-2. UI/UX

- ViewPager2

- Glide

- PhotoView

3-3. NFC 및 기기 제어

- NXP사 NFC 라이브러리 사용 (소스 코드 포함)

3-4. 지도 및 위치 서비스

- Kakao Maps API

3-5. 파일 및 데이터 처리

- SQLite

- Apache POI (excel)

4.프로젝트 진행과정

4-1. 인수인계 및 기존 프로젝트 분석

- 해당 프로젝트는 자사 단말기 설치 및 유지보수를 위한 NFC 기반 디버깅 앱으로 운영

- Eclipse 환경에서 개발되었으나, 이후 Android Studio로 마이그레이션을 진행

4-2. 기능 개선 및 추가 작업

1. NFC 기능 개선 및 확장

- 해외향 모뎀(GSM) 단말 대응을 위해 UI 및 NFC 기능 대응

- NFC 통신 시 로그 데이터 추출 기능을 추가하여 엑셀 작업 반영

2. 서버 연동 개선

- 단말기 설치 시 자사 서버와의 인증 과정을 추가하여 현황(위치) 파악 가능하도록 개선

3. AS(유지보수) 프로세스 개선

- 작업 순서 변경 및 작업의 강제화를 통해 AS 프로세스 개선

- 서버의 응답을 통해 작업 순서를 결정

4. 설치 현장 확인 기능 추가

- 단말기 설치 환경 및 기기 사진 촬영 후 서버 업로드 기능 추가

- PhotoView를 활용하여 이미지 확대/축소 가능하도록 구현

5. 개발 환경 및 유지보수성 개선

- Eclipse -> Android Studio 마이그레이션 진행

4-3. 테스트 및 배포

- NFC 기능 및 서버 연동 검증을 위해 실제 설치 기사 및 생산팀과 협업하여 현장 테스트 진행

- 현장 피드백을 반영하여 유지보수 및 최적화 작업 수행

- NFC 기반으로 운영 중이며, 해외 출시 제품 대응을 위한 추가 개발 진행 중

포트폴리오

URL

link

이력서, 경력기술서, 포트폴리오

노션

교육

소속/기관명

광운대학교

종류 | 전공

대학교(학사) | 전자공학과

재학 기간 | 재학 상태

2010.03. ~ 2019.02. | 졸업

자격증

자격증명

한국사능력검정시험

점수 | 발급기관

3급 | 국사편찬위원회

취득연월

2018.02.

자격증명

TOEIC

점수 | 발급기관

725점 | PASS

취득연월

2019.03.

외국어

외국어명

영어

점수

일상 회화 가능

자기소개

자기소개

소프트웨어 개발자로서 문제를 해결하고, 더 나은 기술을 탐색하는 과정에서 보람을 느끼는 개발자입니다.
특히, 안드로이드 개발 및 NFC 기반 IoT 솔루션을 다루면서 서버와 클라이언트 간의 통신 최적화, 데이터베이스 성능 개선, 클린 아키텍처 적용기능적 향상을 위한 고민과 도전을 지속적으로 해왔습니다.

최근 진행한 안드로이드 애플리케이션 리뉴얼 프로젝트에서는 기존 Java 기반 애플리케이션을 Kotlin으로 리팩토링하는 작업을 맡아,

  • 클린 아키텍처 및 멀티모듈 구조 적용을 통한 유지보수성 향상

  • Retrofit + Flow를 활용한 서버 API 최적화

  • Room 기반 ORM 적용 및 데이터 흐름 개선

  • Jetpack Compose 도입을 통한 UI/UX 개선

등을 수행하며, 개발 효율성과 앱 성능을 높이는 데 집중하고 있습니다.

또한, 새로운 기술을 빠르게 습득하고 업무에 적용하기 위해 ChatGPT와 같은 AI 도구를 적극적으로 활용하고 있습니다.
하지만 AI의 답변이 항상 정확하지 않다는 점을 인지하고 있기 때문에, 공식 문서를 참고하여 검증하는 과정을 거친 후 업무에 적용하는 원칙을 갖고 있습니다.
이러한 경험을 통해, 능동적으로 학습하고 기술을 검증하는 습관을 갖추게 되었습니다.

저는 변화하는 기술 환경 속에서도 기존 방식을 고수하기보다 새로운 도전을 성장의 기회로 삼고 개발자로서의 가치를 더욱 높이고자 합니다.
앞으로도 안드로이드 기술 역량을 바탕으로 문제를 해결하고, 더 나은 서비스를 제공하는 데 기여하고 싶습니다.

댓글