미리보기
- 직업
- 다양한 관점에서 생각하는 것을 좋아하는 아키텍쳐
- 이름
- 장 욱
- 간단소개
- - 끈기 문제 해결을 위해 여러 관점으로 분석하고, 로그를 통해 데이터 흐름을 추적하며 근본 원인을 파악하는 데 집중합니다. 어떤 어려움이 있어도 끝까지 포기하지 않고 해결책을 찾아내기 위해 노력합니다. - 팀플레이어 혼자 일할 때보다 공통의 목표를 가진 팀원들과 함께 일할 때 더 큰 동기부여를 얻으며, 팀에 긍정적인 영향을 주기 위해 열정적으로 프로젝트에 임합니다.
기술 스택
- 기술 스택
- Java
- Spring Boot
- MySQL
- Docker
- AWS
- Linux
프로젝트
- 프로젝트명
- MBTI별 게스트하우스 추천 및 예약 애플리케이션 [PL]
- 소속/기관명
- Jeju Univ.
- 프로젝트 기간
- 2024.03. - 2024.06.
- (4개월)
- 프로젝트 설명
- 팀 규모: 5명 (프론트엔드 3명, 백엔드 2명)
- 서비스 개요 : 사용자의 MBTI를 기반으로 게스트하우스 추천 및 예약하는 플랫폼. 예약 시 다른 사용자들의 MBTI를 통해 성향을 미리 파악할 수 있으며, 예약 후 닉네임, MBTI, 관심사를 확인할 수 있음.
- Java 17, Spring Boot 3, Spring Security 6
- MySQL , JPA
- Docker, AWS EC2
- 프로젝트 리더(PL)
- 서비스 제안서 작성 및 기능 명세서 작성.
- 협업을 위한 그라운드 룰 작성 및 애자일(Agile) 프로세스 도입.
- 데일리 스크럼을 통해 소통 문제 해결.
- 백엔드 개발
- ERD 작성 및 Restful 기반 API 명세서 작성.
- JWT를 사용한 회원 관리 기능 개발 (Access Token, Refresh Token).
- Docker 파일 관리 및 Docker Compose를 사용한 컨테이너 관리.
- AWS EC2를 사용한 서버 배포 및 Docker를 사용한 애플리케이션 컨테이너화.
- Restful 기반 자원 관리를 통해 유지보수성 및 확장성을 높이며, 간결한 URI로 가독성을 높이는 방법을 터득함.
- JWT를 이용한 인증 및 인가 로직을 이해하고, Access Token과 Refresh Token의 필요성을 파악함.
- Docker를 사용하여 의존성 관리 및 개발 환경 세팅의 중요성을 깨달음.
- AWS 서버 배포를 통해 네트워크 구성, 보안 설정, 배포 자동화 등 클라우드 환경 설정 능력 향상.
- 테스트 진행 시 Postman을 사용하여 모든 기능을 검증하는데 시간이 많이 소요됨. 다음 프로젝트 진행 시에는 TDD를 도입해 테스트 효율성을 높이고 유지보수를 빠르게 진행할 것임.
- 배포 후에 디버깅하는 과정에서 재배포하는데 시간이 많이 소요됨. 다음 프로젝트 진행 시에는 CI/CD 파이프라인을 구축해 지속적인 통합과 배포를 자동화하고 개발 효율성을 향상시킬 것임.
프로젝트 개요
사용기술
프로젝트 역할 및 기여
프로젝트를 통해 배운 점
개선할 점
Git-hub
- 프로젝트명
- 자율주행 드론 추적 시스템 개발
- 소속/기관명
- Purdue Univ.
- 프로젝트 기간
- 2023.03. - 2023.07.
- (5개월)
- 프로젝트 설명
- 팀 규모: 5명
- 서비스 개요: 드론의 위치 기반으로 예상 경로를 계산하고 자율 주행 드론 시스템을 개발하여 Anti-Drone 시스템의 새로운 접근 방식을 제안. DJI Aeroscope를 사용하여 적 드론을 탐지하고 DJI SDK 이용하여 자율 주행 드론 시스템 애플리케이션 개발.
- Java 17
- Android Studio, DJI SDK
- Firebase
- 어플리케이션 개발
- DJI SDK 공식 문서를 숙지하여 자율 주행 드론 작동 애플리케이션 개발.
- 지도와 버츄얼스틱 기능을 동시에 사용하기 위해 멀티 스레드 환경에서 작동하도록 구현.
- 드론의 위치를 1초당 5~6회 받은 후, 예상 위치를 계산하기 위해 큐 자료구조를 사용하여 데이터 처리.
- 공식 문서를 숙지하여 SDK 초기 환경 세팅을 완료하면서 기술 문서를 이해하고 적용하는 능력 향상.
- 의존성 문제를 해결하기 위해 커뮤니티 리소스를 활용하는 능력을 배양.
- 다양한 문화적 배경을 가진 팀원들과 협업하면서 커뮤니케이션 능력과 팀워크 향상.
- 프로젝트 결과를 바탕으로 논문을 작성하고 IEEE Robotic Computing Conference에 투고, 2저자로 논문발표.
- 실시간으로 데이터를 처리해 적 드론의 위치를 추적하려고 했으나 네트워크 지연으로 인해 실시간 처리에 어려움을 겪음. 이를 소켓 통신으로 개선해 네트워크 지연 문제를 해결할 것임.
- 코드 버전 관리 시 Git 사용이 서툴러 협업 시 코드 관리에 어려움을 겪음. 다음 프로젝트 진행 시, Git Flow(브랜치 전략)를 통해 코드를 효율적으로 관리할 것임.
프로젝트 개요
사용 기술
프로젝트 역할 및 기여
프로젝트를 통해 배운 점
프로젝트 성과
개선할 점
Git-hub
포트폴리오
교육
- 소속/기관
- 현대오토에버 SW스쿨 Cloud
- 종류 | 전공명/전공계열
- 사설 교육
- 재학 기간 (재학 상태)
- 2024.08. - 재학 중
- 소속/기관
- 제주대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 컴퓨터공학전공 (4.41 / 4.50)
- 재학 기간 (재학 상태)
- 2022.03. - 2024.09. (졸업)
- 소속/기관
- 안양대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 융합소프트웨어전공 (4.10 / 4.50)
- 재학 기간 (재학 상태)
- 2018.03. - 2022.02. (중퇴)
대외활동
- 활동명
- K-water 교육 멘토링
- 소속/기관
- 한국수질공사
- 활동 연도
- 2022
- 활동 상세 설명
- 개발자의 꿈을 가진 중학생을 대상으로 8개월 동안 주 1회 멘토링 진행.
- 개발자 직업 탐색 및 HTML, CSS, JS를 사용한 개인 페이지 만들기 실습 지도.
- 활동명
- 캄보디아 해외 교육 봉사
- 소속/기관
- 제주대학교
- 활동 연도
- 2023
- 활동 상세 설명
- 씨엠림 초등학교에서 위생 교육(손 씻기, 양치하기) 실시.
- 교육 봉사 팀장으로서 교육 기획 및 지속적인 소통 담당.
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 과학기술정통부
- 취득월
- 2024.09
- 자격증명
- SQLD
- 점수/급 | 발급 기관
- Kdata(한국데이터산업진흥원)
- 취득월
- 2024.09
- 자격증명
- AI-900 Azure
- 점수/급 | 발급 기관
- Microsoft
- 취득월
- 2022.07
- 자격증명
- TOEIC
- 점수/급 | 발급 기관
- 880 | ETS
- 취득월
- 2023.09
외국어
자기소개
- 자기소개
[ 문제 해결의 첫 단계, 원인 분석 ]
K-SW Square Spring 2023 프로그램에 참여하여 미국 Purdue 대학교에서 4개월 동안 팀 프로젝트를 수행했습니다. 프로젝트의 최종 목표는 일정 지역 내에 미상 드론이 침입하면 아군 드론을 이용해 추적하는 것이었습니다. 이를 위해 DJI 드론과 드론의 위치 데이터를 추적할 수 있는 Aeroscope를 활용해 자율 주행 드론 애플리케이션을 개발했습니다. 프로젝트 진행 시, 저는 애플리케이션 메인 개발자로서 DJI SDK를 이용해 어플리케이션 개발에 큰 기여를 했습니다. 특히, 지도 기능과 조종 기능을 동시에 활성화하는 과정에서 반복적으로 발생하는 데드락 문제를 해결했습니다. 문제의 원인을 파악하기 위해 로그를 분석하였고, 지도 기능이 반복적으로 호출되는 것을 알게 되었습니다. 공식 문서를 참고하여 지도 기능의 내부 구조를 확인해 보니, 현재 위치를 반복적으로 받아오기 위해 재귀함수를 사용하는 것을 알게 되었습니다. 이를 해결하기 위해 멀티 스레드를 활용하여 각각의 작업을 독립적으로 수행할 수 있도록 구현했습니다.
[ 팀원 간의 신뢰와 협업의 중요성 ]
프로젝트 시작 시, 팀원 모두가 드론과 애플리케이션 개발에 대한 사전 지식이 부족했습니다. 하지만 모든 내용을 개별적으로 공부하기에는 시간적 한계가 있어, 필수적인 부분만 함께 학습하고 세부 분야는 각자 맡아 역할을 분담했습니다. 이 과정에서 각자의 업무가 분명히 나누어졌고, 맡은 파트를 해결하는 데 있어 서로를 믿어야 했습니다. 각자의 업무를 진행하면서 의욕이 떨어지는 상황도 있었으나, 이를 해결하기 위해 데일리 스크럼을 도입하여 진행 중인 일, 완료한 일, 앞으로 해야 할 일을 공유했습니다. 또한, 스크럼 시간에 각자의 문제 상황을 공유하여 해결 방법을 조언받기도 했습니다. 이 과정에서 팀워크가 더욱 강화되었고, 프로젝트의 효율성도 높아졌습니다. 결과적으로, 저희 팀은 각자의 역할을 신뢰하여 프로젝트를 성공적으로 완수하였고, 연구 결과를 논문으로 작성하여 2023 IEEE IRC 학회에 게재할 수 있었습니다.