미리보기
기본 정보
안녕하세요, 긍정 마인드셋으로 도전과제를 헤쳐나가는 개발자 김도희입니다.
기술 스택
Java, Spring, Spring Boot, JSP, HTML/CSS, JavaScript, Ajax, React, MySQL, Oracle, mybatis, GitHub
자격증
정보처리기사
68 | 한국산업인력공단
2024.06.
SQL개발자(SQLD자격)
64 | 한국데이터베이스진흥센터
2024.04.
프로젝트
GoodZ - React REST API
더조은 컴퓨터 아카데미
2024.06. ~ 2024.07.
프로젝트 주제
한정판 중고 물품 거래와 SNS 커뮤니티 기능을 제공하는 플랫폼
이전 프로젝트와의 차이점
기존 MVC 패턴에서 클라이언트-서버 아키텍처로 전환하였습니다. 이 과정에서 프론트엔드는 React를 도입하여 구현하였습니다.
서버 측 - SpringBoot 사용
컨트롤러의 요청경로를 RESTful API 방식으로 재구성하였습니다.
응답 형식을 HTML 뷰에서 JSON 데이터로 변경하여 클라이언트와 서버 간 데이터 교환이 가능하도록 하였습니다.
클라이언트 측 - React
데이터를 상태로 관리하고, useState, useEffec를 활용해 fetch 및 업데이트합니다.
개발 환경
사용언어: Java, HTML/CSS, JavaScript
프레임워크: SpringBoot, Spring Securtiy, Spring Batch,
라이브러리: Lombok, Thymeleaf, MyBatis, Bootstrap, Chart.js, Oauth2, Spring DevTools
데이터베이스: MySQL
협업툴: Github, Trello, Notion
담당 기능 : SNS 커뮤니티
👥팔로우 기능
❤📌좋아요 & 관심 저장 기능
🔎실시간 검색 기능
📄게시글 CRUD
🗨댓글 조회/등록/삭제
GoodZ - Spring MVC
더조은 컴퓨터 아카데미
2024.05. ~ 2024.06.
프로젝트 주제
한정판 중고 물품 거래와 SNS 커뮤니티 기능을 제공하는 플랫폼
개발 환경
사용언어: Java, HTML/CSS, JavaScript
프레임워크: SpringBoot, Spring Securtiy, Spring Batch,
라이브러리: Lombok, Thymeleaf, MyBatis, Bootstrap, Chart.js, Oauth2, Spring DevTools
데이터베이스: MySQL
협업툴: Github, Trello, Notion
담당 기능 : SNS 커뮤니티
👥팔로우 기능
❤📌좋아요 & 관심 저장 기능
🔎실시간 검색 기능
📄게시글 CRUD
🗨댓글 조회/등록/삭제
더조은 병원 - JSP
더조은 컴퓨터 아카데미
2024.04. ~ 2024.04.
프로젝트 주제
이용자 간 소통 및 정보 공유와 사용자 친화적인 예약 프로세스를 제공하는 병원 예약 및 환자 커뮤니티 시스템
담당 기능 - 게시판
게시글 CRUD: 조회를 제외하고, HTML 없이 오로지 데이터만 처리하는 프로세스 페이지를 거쳐 리다이렉트하는 방식으로 구현하였습니다.
댓글 등록/조회/삭제: 댓글은 새로고침 없이 비동기로 데이터를 요청하고 받아오는 과정이 필요하여 ajax 비동기 요청을 통해 구현하였고, Servlet으로 이를 처리하였습니다.
포트폴리오
자기소개
지원동기
"불편함을 개선하는 개발자: 사용자 경험 향상을 위한 노력"
개발자란 단순히 요구사항대로 기능을 구현하는 것을 넘어, 더 넓은 시야로 서비스를 바라보며 사용자들에게 어떻게 하면 더 나은 경험을 제공할 수 있을지 고민하고, 이를 코드로 구현해 내는 사람이라고 생각합니다. 이러한 신념은 제가 해외 화장품의 한국 에이전트로 근무하며 얻은 경험에서 비롯되었습니다. 당시 비효율적인 업무 프로세스, 특히 제품 재고 트래킹 과정의 불편함을 개선하고자 노력했습니다. 학부 시절 배운 프로그래밍적 사고를 활용하여 조건부 값 표현 방식을 적용한 엑셀 폼을 제작함으로써, 소진 및 입고 상황을 한눈에 파악할 수 있게 되어 업무 효율성을 크게 향상시켰습니다. 이 경험을 통해 사수와 동료들로부터 긍정적인 피드백을 받았으며, 무엇보다 타인의 업무 경험을 개선하는 데서 큰 보람을 느끼면서 개발 직무로의 전환을 결심하게 되었습니다. 또한 불편함을 찾아내고 개선하는 과정을 통해 사용자의 경험을 긍정적으로 변화시키는 것이 제 목표가 되었습니다. 이에 개발자로서 제가 쌓아온 기술적 역량과 문제인지/해결 능력, 그리고 사용자 중심적 사고방식을 발휘하여 귀사의 서비스 향상과 사용자 만족도 증대에 기여하고자 지원하게 되었습니다.
성장과정
학부 시절 프로그래밍 수업을 통해 개발에 흥미를 갖게 되었습니다. 문제 해결에 몰두하며 느낀 성취감은 개발이라는 분야에 대한 열정으로 이어졌습니다.
이전 직장에서 업무 효율성을 향상시켜 긍정적인 피드백을 받았던 경험이 개발 직무로의 전환을 결심하는 계기가 되었고, 이후 개발자로서의 역량을 발전시키기 위해 IT 전문 교육기관인 더조은 아카데미에서 Java 기반 풀 스택 개발자 과정을 수료하며, 다양한 개발 환경과 도구를 사용하여 팀 프로젝트를 진행하였습니다. 이를 통해 웹 개발에 대한 이해와 실무 경험을 쌓을 수 있었습니다. 특히 Spring Boot와 React를 활용한 한정판 중고 물품 거래사이트 구축 프로젝트 과정에서, 기술적 역량뿐만 아니라 팀워크와 문제 해결 능력도 크게 향상시켰습니다. 특히, 주요 담당이었던 SNS 커뮤니티에서 비동기 처리 기술을 익히고 적용하면서, 새로운 기술에 대한 학습 능력과 적응력을 키울 수 있었습니다.
또한 이전에 진행했던 프로젝트보다 비교적 규모가 커서 복잡한 데이터베이스 구조와 다양한 팀원들의 코드를 다뤄야 했습니다. 이 과정에서 여러 테이블 간의 복잡한 관계를 신속히 파악하고 효율적으로 활용하는 능력을 키웠습니다. 제가 가진 강점을 기반으로 타 팀원의 코드를 빠르게 이해하고 적용하는 역량을 더 향상시켜 제 담당 파트를 더욱 효율적으로 개발할 수 있었습니다. 코드 리뷰와 지식 공유를 통해 팀원 간 원활한 소통을 촉진하며, 프로젝트의 전반적인 진행 속도와 품질 향상에 기여했습니다. 이러한 경험을 통해 프로젝트에서의 효과적인 협업 방식과 복잡한 코드 구조를 다루는 능력을 크게 향상시켰습니다. 결과적으로, 기술적 역량뿐만 아니라 팀 내 의사소통과 협업 능력도 함께 성장시킬 수 있었습니다.
성격의 장단점
[유연한 적응력과 긍정 마인드셋]
저는 뛰어난 적응력과 긍정적인 마인드셋을 가진 개발자입니다. 이러한 성격은 다양한 팀 환경과 도전적인 상황에서 큰 강점으로 작용합니다.
특히 스프링 부트 기반 프로젝트를 리액트로 마이그레이션하는 과정에서 이 강점이 빛을 발했습니다. 팀원 두 명이 불가피하게 참여할 수 없는 상황에서, 마감 기한에 대한 압박감이 커졌습니다. 하지만 저는 부정적 감정이 팀에 미칠 영향을 인지하고, 오히려 이를 기회로 삼아 남은 팀원들을 격려하며 프로젝트를 주도적으로 이끌었습니다. 긍정적인 에너지를 유지하며 빠르게 상황에 적응하고, 효율적으로 업무를 재분배하여 결과적으로 기한 내에 프로젝트를 성공적으로 완료할 수 있었습니다. 이 경험을 통해 기술적 역량뿐만 아니라 팀 내 분위기 조성과 리더십의 중요성을 깨달았으며, 이는 제가 개발자로서 성장하는 데 큰 밑거름이 되었습니다
[세밀한 관찰력과 빠른 코드 이해력]
마이그레이션 과정에서 불참하는 팀원의 코드 역시 전환해야 했는데, 타인의 코드를 빠르게 이해하고 캐치하는 능력을 살려, 큰 어려움 없이 기능을 구현할 수 있었고, 어려움을 팀원에게도 도움을 줄 수 있었습니다.
또한 세밀한 관찰력을 통해 결제 시스템에서 중요한 설계 오류를 발견하여 개선에 기여했습니다. 구매 버튼 클릭 시 결제 완료 전까지 미결제 상태로 주문 정보가 DB에 저장되는데, 배치 작업을 통해 상품 가격이 주기적으로 변동되는 시스템이었습니다. 이에 따라 미결제 상태의 주문이 실제 결제 시점의 가격이 아닌 미결제 처리 시점의 가격으로 처리되는 문제가 있었습니다. 팀원의 코드를 꼼꼼히 리뷰하는 과정에서 이 설계 오류를 발견하고 피드백을 제공했습니다. 이를 통해 주요 기능의 중요한 문제점을 해결하고, 사용자에게 정확한 가격으로 결제 서비스를 제공할 수 있게 되었습니다.
[과한 몰입으로 인한 번아웃 경험]
저는 무언가에 한 번 빠져들면 해결하거나 성취할 때까지 모든 열정/노력을 쏟아붓는 성격입니다. 해결 과정에서 큰 어려움이 발생하더라도 쉽게 포기하지 않고 해결하려 노력합니다. 이는 때로는 긍정적인 결과를 가져오기도 하지만, 반대로 한번 시작하게 되면 모든 것을 쏟아붓기 때문에, 이번 프로젝트에서도 과한 몰입으로 인해 무리하게 목표를 설정하여 쉬는 시간이나 주말에 휴식을 취하지 못하고 긴장을 늦추지 못해서 체력적으로 매우 지친 경험이 있었습니다. 이러한 경험을 통해, 개발 분야에서 장기적으로 성장하고자 함에 있어서, 작업 외 시간에 기초체력을 증진시키기 위해 주 2~3회 40분 이상 운동 및 데일리 목표를 팀원들과 공유하여 실천 가능성에 대해 정리하고, 중간중간 가벼운 커피타임을 가지는 등 페이스 조절을 위해 노력하고 있습니다.
입사 후 포부
단기적으로는 제 성격의 강점을 살려 팀 문화에 적응과 업무 파악에 주력하도록 하겠습니다. 입사 후 3개월 이내에 회사의 개발 프로세스, 사용 중인 도구, 프레임워크 등에 완벽한 적응, 6개월 이내에 기존 프로젝트의 구조와 코드 베이스를 분석 및 이해하여 유지 보수를 맡길 수 있는 수준으로 성장하도록 하겠습니다.
장기적으로는 첫째, Spring과 React.js를 활용한 풀스택 개발 능력을 바탕으로, 백엔드와 프론트엔드를 아우르는 종합적인 시각으로 서비스를 개발/개선하는 데 힘쓰겠습니다. 둘째, 가진 기술 스택만으로 안주하는 것이 아니라, 향후 입사 후에도 Next.js, Express 등을 공부하며 개발 기술 역량을 강화하도록 노력하겠습니다.
최종적으로는 저의 업무 경험과 지식을 바탕으로 업무 위키를 작성하여, 추후 저와 같은 신입 후배 개발자의 온보딩을 빠르게 돕고, 개발팀 내의 소통뿐만 아니라 타 부서 간의 효율적인 업무 소통에 브릿지 역할이 되고 싶습니다.
교육
더조은 컴퓨터 아카데미
사설 교육 | MSA기반 플러터(Dart)활용 자바 풀스택 웹(앱)개발
2024.01. ~ 2024.07. | 졸업
배재대학교
대학교(학사) | 스페인•중남미학
2016.03. ~ 2022.02. | 졸업
경력
쏘메이(주)
팀원 | 면세팀
2021.12. ~ 2024.01. (2년 2개월)
로레알화장품의 한국 에이전트로, 한국 면세 리테일러와 본사를 중개하여 제품을 국내 면세점에 공급을 도움.
- 키엘 브랜드 담당
- 재고 및 발주 관리
- 인보이스 등록 및 정리
- 국내 면세점 BA 및 디스플레이 관리