채용공고 올리기

문현준님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
협업 지향
학습 지향
커뮤니케이션

미리보기

기본 정보

이름
문현준
직업
???
간단 소개

???

경력

회사명

오에스원(OS1)

직급 | 부서 | 근무 유형

사원 | 개발

근무 기간

2023.04. ~ 2023.07. (4개월)

담당 업무

신규 런칭 외주 프로젝트의 백엔드 개발 및 인프라 구성을 1인 개발로 진행했습니다.

Java + Spring Boot + JPA 기반 클라이언트 & 어드민 API 개발

  • 조회는 자주 되지만 데이터 업데이트 주기가 긴 데이터를 반환하는 API 의 응답을 Spring Cache 를 사용해서 캐싱 처리하여 불필요한 데이터베이스 조회를 감소시키고 API 응답 속도 최적화

  • 외부 인증 서버에 요청하여 받은 응답값을 Redis 에 저장하고 동일한 요청 전 캐시를 확인하게 함으로써 불필요한 외부 서버 요청을 감소시키고 인증 로직 최적화

  • 데이터베이스 조회 시 조건으로 자주 사용되는 컬럼들을 조합하여 복합 인덱스를 생성하여 데이터베이스 조회 속도 최적화

  • 서비스 메인 기능을 제공하는 API 응답을 JSON 형태 그대로 S3 에 저장하여 응답 결과 백업 효과를 구현

기능 구현 검증 및 리팩토링 안정성 확보를 위하여 테스트 코드 188개 작성

각 레이어 별 동작을 분리해서 검증하기 위하여 Mockito 라이브러리를 사용해서 단위 테스트 코드를 작성했습니다.

  • Class Coverage 57%

  • Method Coverage 54%

  • Line Coverage 41%

AWS 사용하여 스테이징 서버 환경 구축 및 CI/CD 구성

처음 사용하는 Terraform, Docker, ECS 등의 기술을 꾸준히 학습하여 고객 요구사항에 맞춰 성공적으로 클라우드 환경과 CI/CD 구성에 사용한 경험이 있습니다.

프로젝트

프로젝트명

동그리나

소속/기관명

코드잇

프로젝트 기간

2024.05. ~ 2024.06.

프로젝트 내용

반려동물을 가족, 친구, 연인 등과 함께 관리하고 반려동물의 일상을 공유할 수 있는 프로젝트입니다.

이미지 업로드 및 삭제 스케줄링 API 개발

네트워크 비용이 많이 발생하는 이미지 기능의 특성을 고려하여 멀티 스레드와 비동기 처리 방식을 사용해서 메인 스레드 블로킹 없이 동작하도록 구현했습니다.

  • ThreadPoolTaskExecutor 사용하여 스레드 풀을 생성해두고 별도의 스레드에서 이미지 관련 기능이 처리되도록 처리

  • @Async 어노테이션을 이용해서 생성한 스레드풀에 있는 스레드에서 메서드가 실행되도록 하고, CompletableFuture 를 사용해서 비동기 작업이 완료된 후의 결과를 처리하고 데이터베이스 작업이 실행되도록 구현

AWS 환경에 서버 환경 및 CI/CD 구성

  • AWS VPC, EC2, RDS 기반 애플리케이션 서버 구성

  • 프론트엔드 서버와 Secure Cookie공유하기 위해 AWS Route53, Load Balancer, Certificate Manager 사용하여 HTTPS 적용

  • Docker, AWS ECR, Github Actions 사용해서 CI/CD 구성

프로젝트명

할머니는 다 들어주셔

소속/기관명

스파르타 코딩클럽

프로젝트 기간

2022.06. ~ 2022.07.

프로젝트 내용

???

교육

소속/기관명

원티드

종류 | 전공

사설 교육 | 프로젝트 유연함을 높이는 객체지향 첫 걸음

재학 기간 | 재학 상태

졸업

소속/기관명

스파르타 코딩클럽

종류 | 전공

사설 교육 | 웹 개발 & 클라우드 기본 국비 교육

재학 기간 | 재학 상태

2022.04. ~ 2022.08. | 졸업

소속/기관명

단국대학교

종류 | 전공

대학교(학사) | 행정학과

재학 기간 | 재학 상태

2014.03. ~ 2022.02. | 졸업

댓글