안녕하세요.
도전 속에서 함께 성장하는 개발자 정승조입니다.

📧 Email: f1v3@kakao.com
🌐 GitHub: github.com/f1v3-dev
📝 Blog: velog.io/@f1v3

좋은 개발자가 되기 위해 중요한 덕목은 “끈기” 라고 생각합니다.
1년이 넘는 기간 동안 깃허브와 블로그에 꾸준히 기록하며, 새로운 기술들을 학습하고 그 핵심을 파악하는 능력을 키웠습니다. 소프트웨어 업계는 빠르게 변화하고 있으며, 이러한 변화에 발맞춰 어떠한 기술이라도 빠르게 습득하고 적재적소에 활용할 수 있습니다. 이러한 끈기와 학습 능력을 바탕으로 꾸준히 성장하고 있습니다.

공동의 목표를 향해 달려가는 팀 문화를 사랑합니다.
혼자보다는 함께 할 때 더 큰 성과를 낼 수 있다는 점, 그리고 끊임없는 도전이 필수적이라는 점을 동료 학습과 팀 프로젝트를 통해 느꼈습니다. 대학생 시절, 스터디장을 맡아 모든 팀원이 A 학점 이상의 성적과 자격증을 취득한 경험이 있습니다. 또한, 팀 프로젝트를 통해 기술적 성장을 이루었으며, 협업의 즐거움과 성과를 경험했습니다. 긍정적인 영향을 미치며 함께 아름다운 문화를 만드는 동료가 되고 싶습니다.

한 줄의 코드를 작성하더라도 이해하기 쉬운 코드, 견고한 코드를 작성하는 것을 최우선으로 생각하고 있습니다.
NHN Academy에서의 교육 활동을 통해 Abstract Barrier, Pre-condition, Post-condition, Testing 등의 개념을 활용하여 견고한 코드를 작성하는 것이 이해하기 쉬운 코드가 되는 것을 경험하였습니다. 이러한 원칙을 바탕으로 코드 리뷰를 진행하며, 팀원들과 함께 더 나은 코드를 만들어가는 과정을 즐깁니다.

 

 

Open Source Contributions.

Team Project.

째깍 (jjakkak)

째깍 (jjakkak)

2024. 07 - 진행중
모임 일정 조율 서비스의 백엔드 개발을 진행하고 있습니다.
JavaSpring BootSpring Data JPAMySQLAWSDockerGithub Actions

DND 11기 프로젝트입니다.

중점 사항

  • MVP 기반 프로젝트로, 애자일 방법론을 적용하여 개발
  • 변경에 유연한 코드를 작성하고, 코드 리뷰논의를 통해 코드 품질 향상
  • 백엔드 개발 외에도 전체적인 기획에 참여하여 서비스의 방향성 설정

진행 상황

발표자료

  • 모임/일정 API 설계 및 구현
  • AWS, Github Actions, Docker 활용하여 CI/CD 환경 구축
  • OAuth2 기반의 로그인 구현 (Kakao)
체크인 (CKIN)

체크인 (CKIN)

2024. 02 - 2024. 03
Spring Cloud를 활용하여 분산 서버 기반의 온라인 서점 프로젝트입니다.
JavaSpring BootJavascriptSpring CloudSpring Data JPAMySQLRedisNHN CloudDockerGithub ActionsJenkins

NHN Academy 인증 과정 프로젝트입니다.

중점 사항

  • 스크럼 방법론을 통한 5인 팀 프로젝트 진행
  • Cloud 서비스 기반의 분산 서버 환경 구성
  • Spring Cloud Gateway / Netflix Eureka를 통한 서비스 디스커버리 및 로드 밸런싱 처리
  • SonarQube를 통한 정적 코드 분석 수행

개발 내용

  • 주문/결제 파트의 비즈니스 로직 구현
  • Netflix Eureka를 이용한 서비스 디스커버리로드 밸런싱 처리
  • 무중단 배포 환경을 위해 Spring CloudDocker를 활용하여 Rolling 방식 사용
  • Spring AOP 활용하여 커스텀 어노테이션(@Member)을 통한 회원 정보 주입 처리
  • @ExceptionHandler도입으로 예외 처리 로직 통합가독성 향상

성과

프로젝트 소개

  • N+1 문제 해결 : 응답 시간 10배 감소N개의 쿼리를 2개로 감축
  • SonarQube 테스트 커버리지 81.6% 달성
CSU-MAP

CSU-MAP

2023. 03 - 2023. 06
조선대학교 IT융합대학 강의실 위치 및 정보 제공 웹 서비스입니다.
JavaSpring BootSpring Data JPAMustacheAWSGithub Actions

팀장으로 참여한 캡스톤 디자인 프로젝트입니다.

개발 내용

  • Spring MVC 기반의 웹 애플리케이션 개발
  • Github ActionsAWS를 이용한 CI/CD 구축
  • 분실물 게시판의 파일 업로드썸네일 이미지 기능 구현
  • Notion을 활용하여 협업 및 일정 관리

성과

  • CI/CD 파이프라인을 구축하여 자동화된 테스트배포를 경험
  • 폭포수 방법론의 한계점을 인지하고 애자일 방법론에 대해 학습

Personal Project.

쇼핑몰 프로젝트

쇼핑몰 프로젝트

2023. 10 - 2023. 11
Servlet/JSP 기반의 MVC 패턴을 활용한 쇼핑몰 프로젝트입니다.
JavaServletJSPApache TomcatMySQL(JDBC)

개발 내용

  • Java Reflection API를 사용하여 Controller 관리
    • Spring의 @RequestMapping과 동일한 기능을 구현하여 유연한 URL 매핑 처리
  • ThreadLocal을 활용하여 Connection 객체 관리
    • JDBC Connection을 효과적으로 관리하고 멀티 스레드 환경에서 thread-safe한 환경 구성
  • 단위 테스트를 통해 비즈니스 로직 및 예외 처리 로직 테스트
    • Junit5Mockito를 활용하여 철저한 단위 테스트 작성

성과

  • 효율적이고 안전한 코드를 작성하는 방법에 대해 고민하는 자세를 갖추게 됨
  • 라인 커버리지 80% 달성을 통해 코드의 안정성과 유지보수성 향상

Activities.

DND 11기

2024. 07 - 2024. 08
8주간 팀장으로서 디자이너와 개발자와 함께 '째깍(Jjakkak)' 서비스 기획 및 개발 진행

Education.

NHN Academy Java Backend 4기

2023. 08 - 2024. 03
자바 백엔드 개발에 필요한 기술을 습득하였습니다. - Java (OOP) / Servlet / JSP - Database 설계 / SQL - Spring Framework (Core, MVC, JPA, Boot) - REST API / 네트워크 기초

조선대학교

2018. 03 - 2024. 02
컴퓨터공학 전공 학사 졸업

Certificates.

정보처리기사

2023. 06. 09
한국산업인력공단

SQLD

2022. 12. 02
한국데이터산업진흥원