미리보기
- 직업
- 천천히, 그러나 함께 꾸준히 달려가는 정승조입니다.
- 이름
- 정승조
- 간단소개
- 좋은 개발자가 되기 위해 중요한 덕목은 “끈기” 라고 생각합니다. 1년이 넘는 기간 동안 깃허브와 블로그 등 꾸준한 기록 활동을 통해 끈기를 증명할 수 있습니다. 이러한 끈기를 가지고 꾸준히 성장하고 있습니다. 공동의 목표를 향해 달려가는 팀 문화를 사랑합니다. 혼자보다는 함께 할 때 더 큰 성과를 낼 수 있다는 점, 그리고 끊임없는 도전이 필수적이라는 점을 동료 학습, 팀 프로젝트를 통해 느꼈습니다. 긍정적인 영향을 미치며 함께 아름다운 문화를 만드는 동료가 되고 싶습니다. 한 줄의 코드를 작성하더라도 이해하기 쉬운 코드, 견고한 코드를 작성하는 것을 최우선으로 생각하고 있습니다. 교육 활동을 통해 Abstract Barrier, preCondition, postCondition, Testing 등의 개념을 활용하여 견고한 코드를 작성하는 것이 이해하기 쉬운 코드가 되는 것을 경험하였습니다. 이러한 원칙을 바탕으로 코드 리뷰를 진행하며, 팀원들과 함께 더 나은 코드를 만들어가는 과정을 즐깁니다.
자기소개
- 자기소개
천천히, 그러나 꾸준히 함께 달려가기
어린 시절부터 운동을 즐겨왔습니다. 특히 팀 스포츠인 축구와 농구에서 느끼는 동료들과 맞추는 호흡과 공동의 목표를 향해 나아가는 과정은 큰 매력으로 다가왔습니다.
개발과 운동은 여러 면에서 유사하다고 생각합니다. 순간적인 성장보다는 지속적인 노력을 통한 점진적인 발전이 중요하며, 혼자보다는 함께 할 때 더 큰 성과를 낼 수 있다는 점, 그리고 끊임없는 도전이 필수적이라는 점에서 서로 닮아 있다고 생각합니다.
누구나 접속하여 정보를 공유할 수 있는 웹이라는 세계에 매료되어 백엔드 개발자를 꿈꾸게 되었고, 이를 실현하기 위해 꾸준히 노력하고 있습니다. 매일 작은 성취를 위해 1년이 넘는 기간 동안 깃허브에 일일 커밋을 하며 성장하는 태도를 유지하고 있습니다. ‘NHN 아카데미’에서의 Java 스터디는 협업을 통한 성장의 가치를 체험하게 해주었습니다. 특히 멀티 스레드 애플리케이션 개발 과제에서 몹 프로그래밍을 진행하며, 처음에는 혼자 작업하는 시간보다 진행 속도가 느리고, 서로에게 부담이 되었지만, 점차 효율적인 코드 작성으로 이어지며, 더 나은 애플리케이션을 만들기 위한 고민과 의견을 나누는 활동을 통해 견고한 코드를 작성하는 경험을 하였습니다.
이러한 경험을 통해, 혼자가 아닌 동료와 함께 성장하는 문화의 중요성을 깨닫게 되었습니다. 이러한 경험을 바탕으로 혼자만의 성장에 머무르지 않고, 함께 일하고 싶은 동료가 되어 긍정적인 영향력을 발휘하며 아름다운 문화를 만들어가고 싶습니다.
두려움 없는 개발자
좋은 개발자는 두려움을 극복하고 다양한 도전에 맞서는 개발자라고 생각합니다. 이러한 철학을 바탕으로 다양한 경험을 통해 두려움을 극복하고 성장의 기회로 삼아왔습니다.
대학생 시절, 데이터베이스 과목은 학습 난도가 높은 과목이었습니다. 하지만 좋은 성적을 받고 싶었기 때문에 도전을 결심하였습니다. 이러한 목표 달성을 위해 동기들과 스터디를 진행하게 되었고, 학업 성적뿐만 아니라 관련 자격증인 ‘SQL 개발자’ 자격증을 취득하는 것을 목표로 하였습니다.
스터디는 1달간 진행되었으며, 학습 내용을 정리한 후 정해진 시간에 공유하는 방식으로 진행하였습니다. 이렇듯 뚜렷한 목표 설정과 전략적인 학습 계획을 통해 데이터베이스 강의에서 A+ 학점을 받게 되었고, 목표였던 자격증을 취득하는 성과를 이뤄냈습니다.
또한, 과거 소극적인 성격으로 어떤 일에도 주도적인 역할을 맡지 못했던 적이 있습니다. 이러한 단점을 극복하기 위해 팀 프로젝트와 캡스톤 디자인 프로젝트에서 팀장을 맡아 프로젝트를 주도한 경험이 있습니다. 이를 통해 팀원들과의 소통을 통해 문제를 해결하는 방법을 배웠습니다. 더불어 토론을 통해 다양한 의견을 수렴하고 피드백을 받아들이는 능력을 기를 수 있었습니다. 리더가 되어 하나의 프로젝트를 이끈 경험은 저의 소통과 협업 능력을 향상하는데 큰 도움이 되었습니다.
이처럼, 두려움을 극복하고 새로운 도전에 나서는 것은 제 성장의 원동력이 되었습니다. 저는 두려움 없는 개발자로서 항상 새로운 도전에 열린 자세로 나아가겠습니다.
기술 스택
- 기술 스택
- Java
- Spring
- Spring Boot
- Git
- Github
- Docker
- MySQL
- github-actions
- Jenkins
- Spring Cloud
프로젝트
- 프로젝트명
- 📖 체크인(CKIN) - 온라인 도서 쇼핑몰 프로젝트
- 소속/기관명
- NHN Academy
- 프로젝트 기간
- 2024.02. - 2024.03.
- (2개월)
- 프로젝트 설명
- 회원/비회원 주문
- 결제 프로세스 개발 - Toss Payments API
- CI/CD - Spring Cloud, Jenkins/Github Actions, Docker
- RESTful API 설계에 대한 이해 및 적용
- 381개의 Test Code 및 SonarQube 기준 Test Coverage 81% 달성
- 컨벤션, 코드 리뷰 및 단위 테스트 작성을 통한 견고한 코드 작성
- N+1 문제 발견 및 해결
- 주문 조회시 1:N 연관 관계로 인한 문제 발생
- DB 응답 시간 10배 감소
- 13(N) 개의 쿼리 → 2개의 쿼리로 감소
- 회원 정보 파악이라는 공통 관심사를 Spring AOP로 중복 코드 제거
- 결제 - 별도의 트랜잭션으로 관리
- 결제 후 포인트 적립을 하나의 트랜잭션으로 관리할 경우 위험
- @Transactional - propagation 옵션 사용
- ExceptionHandler를 통한 에러 공통 처리
- General 클래스를 만들어 상태별 전역 처리
- 새로운 에러 처리에 대한 별도 처리 불필요
- 분산 서버 환경 관리를 위한 Netflix Eureka 사용
- 인스턴스 증가에도 상관 없이 IP, Port 관리 용이
- 안전한 무중단 배포 환경 구성
👉🏻 NHN Academy - 5인 프로젝트 (2024. 02. ~ 2024. 03.)
스크럼 방법론을 기반으로 스프링 부트와 클라우드 서비스를 활용한 프로젝트입니다.
Skills
Java
, Spring
, Spring Cloud
, JPA
, MySQL
, NHN Cloud
, GitHub Actions
, Jenkins
, Redis
, Javascript
, linux
Links
🌎 Web Page : https://www.ckin.store
⭐️ Github : https://github.com/nhnacademy-be4-ckin
🔗 ERD : https://www.erdcloud.com/d/9aZQ5oDB87BGD2v8k
담당 역할
성과
공부한 흔적
포트폴리오
교육
- 소속/기관
- 조선대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 컴퓨터공학과
- 재학 기간 (재학 상태)
- 2018.03. - 2024.02. (졸업)
- 소속/기관
- NHN Academy
- 종류 | 전공명/전공계열
- 사설 교육 | Java Backend
- 재학 기간 (재학 상태)
- 2023.08. - 2024.03. (졸업)
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 한국산업인력공단
- 취득월
- 2023.06
- 자격증명
- SQLD
- 점수/급 | 발급 기관
- 한국데이터산업진흥원
- 취득월
- 2022.12