채용공고 올리기

홍의표님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
홍의표
직업
웹 Full-Stack 개발자
간단 소개

저는 고객의 요구사항 그리고 개발자 분들의 요구사항을 잘 듣는 개발자입니다. 저는 원래 비전공자입니다. 하지만 코딩에 흥미가 생겨 현재 개발자의 길을 걷고 있습니다. 저의 기술과 지식이 다른 사람들에게 보탬이 되는 개발자입니다. 저는 최신 개발 기술에 대해 관심이 많으며 보다 더 나은 개발자로 성장하기 위해 공부합니다. 기술 블로그를 운영하며 제가 공부한 기술을 기록하면서 제가 공부한 지식을 실질적으로 나누며 타인의 좋은 글들을 읽고 실질적으로 적용해보는 중입니다. 또한, 저는 성능 개선을 추구합니다. 기존의 로직을 변경 및 수정하여 bulk insert를 채택했습니다. 그 결과 로직 수행 60초나 걸리던 시간을 단 '6초'로 단축하였습니다. 또한 기술을 적용함에 있어 정석으로 개발합니다. 저는 클린 코드를 합니다. SOLID 원칙을 준수하여 개발합니다. 디자인 패턴 공부를 하여 다양한 로직을 처리할 수 있도록 실력을 업그레이드 시킬 계획입니다. 감사드립니다.

기술 스택

기술 스택

HTML/CSS, JavaScript, jQuery, Java, servlet, Spring, mybatis, JPA, querydsl, SQL, apache-tomcat, Git

경력

회사명

와이코퍼레이션

직급 | 부서 | 근무 유형

대리 | 옥타곤 솔루션 개발 지원팀

근무 기간

2023.09. ~ 2023.11. (3개월)

담당 업무

업무: 공공기관 SI
기술스택: Oracle, 옥타곤 솔루션
내용:

  • 옥타곤 솔루션을 바탕으로 한 SMR 테이블의 기초데이터 작업
  • 옥타곤 솔루션 비정형 분석 개발
회사명

테크 스페이스

직급 | 부서 | 근무 유형

매니저 | 백엔드 개발

근무 기간

2023.03. ~ 2023.04. (2개월)

담당 업무

업무: API 분석 및 테스트
기술스택: REST API, Post man
내용: 카카오 광고, 네이버 광고, 구글 광고, 페이스 북 광고 등 API를 분석하고 통신 테스트 하였음

회사명

포뎁스(주)

직급 | 부서 | 근무 유형

주임 | IT

근무 기간

2022.01. ~ 2023.01. (1년 1개월)

담당 업무

2022년(4개)

  1. 한국관광공사 관광두레 홈페이지 재구축
    소속: 포뎁스
    수행 기간: 2022.01-2022.04
    업무: 공공기관 SI
    기술스택: Java, Spring Framework, 전자정부프레임워크, HTML5, JSP, JavaScript, jQuery, JSTL, MariaDB
    내용:
  • 회원 관리
  • 회원 비밀번호 초기화
  • 공지사항 관리
  • 주민사업체 관리
  • 주민사업체 경력별 관리
  1. KREI 농업관측조사 통합관리시스템 오류사항 수정
    소속: 포뎁스
    수행 기간: 2022.04-2022.05
    업무: 공공기관 유지보수
    기술스택: Java, Spring Framework, 전자정부프레임워크, HTML5, JSP, JavaScript, jQuery, JSTL, MSSQL
    내용:
  • 문자전송 시 문자내용에 특수문자가 전송되는 오류 수정
  • 전자서명 솔루션에서 서명이 미완료 되는 오류 수정
  1. KISA 전자문서통합지원센터 홈페이지 재구축
    소속: 포뎁스
    수행 기간: 2022.06-2022.08
    업무: 공공기관 SI
    기술스택: Java, Spring Framework, 전자정부프레임워크, HTML5, JSP, JavaScript, jQuery, JSTL, ORACLE
    내용:
  • 공지사항 관리
  • 전자고지 서비스 엑셀 대량 등록

2023년(1개)

  1. 게임물관리위원회 정보시스템 고도화
    소속: 포뎁스
    수행 기간: 2022.09-2023.01
    업무: 공공기관 SI
    기술스택: Java, Spring Framework, 전자정부프레임워크, HTML5, JSP, JavaScript, jQuery, JSTL, MSSQL
    내용:
  • 평가시스템과 모니터링 대상 부분 제안서 작성
  • 평가 시스템 한/영 Spring 국제화 적용
  • 모니터링 대상 게임물 엑셀 대량 등록
  • 평가 시스템 평가 관리
  • 오류사항 수정

프로젝트

프로젝트명

건강한 커피 프로젝트

소속/기관명

개인

프로젝트 기간

2023.03. ~ 2023.05.

프로젝트 내용

커피를 구매할 수 있는 쇼핑몰입니다. VIP 회원에게 10% 할인 혜택을 제공합니다. 회원 관리, 공지사항 관리, 상품 관리, 포인트 충전, 구매, 배송 관리 기능을 구현하였습니다. - 사용기술 Java11 MySql Spring Boot Spring Jpa Spring Validation Spring Security

포트폴리오

URL

link

커피 쇼핑몰 토이 프로젝트

깃허브

교육

소속/기관명

동아대학교

종류 | 전공

대학교(학사) | 국제학

재학 기간 | 재학 상태

2012.03. ~ 2020.08. | 졸업

자기소개

자기소개

#자기소개

  1. 사람이 먼저 된 개발자가 되고 싶습니다

저는 건강한 개발자가 되기 위해 다음과 같이 노력합니다.

  1. 제 시간에 일어나기
    '하버드 새벽 4시 반' 책을 아십니까? 굉장히 제 스스로에게 영감을 준 책 중 하나입니다. 하버드의 독서실은 새벽 4시 반에도 불이 꺼지지 않는다고 합니다. 저는 열심히 사는 패턴이 좋아 그분들의 정신을 계승하여 매일 새벽 4시 반에 기상하며 독서를 하고 무엇보다, 제 마음을 정비하는 시간을 보내고 있습니다.

  2. 꾸준히 운동하는 습관
    일찍 일어나서 매일 아침 뛰는 습관을 기르고 있습니다. 유산소 운동은 혈행 개선, 혈압 안정화, 스트레스 관리, 체중 관리, 심폐 지구력, 자신감, 성인병 예방 등에 효과가 있다고들 합니다. 저 또한 매일 아침 30분 뛰는 습관을 갖으며 건강한 몸을 가꾸며 건강한 정신을 기르는데 노력하고 있습니다.

  3. 의사소통 원활
    솔직하게 마음을 표현하는 것을 중요한 의사소통의 요소 중 하나라고 생각되어집니다. 저는 어렸을 때 부모님에 대해 마음을 닫으며 지냈었습니다. 그 일을 해결할 수 있었던 방법이 바로 솔직하게 저의 마음을 표현하는 것이었습니다. 그 결과 솔직하게 마음을 표현하는 부분은 제가 해외봉사를 가서도 그리고 대학생활을 하면서도 그리고 아르바이트나 직장생활을 하면서도 제 마음을 먼저 지킬 수 있도록 도와주었습니다.

  1. 꼼꼼한 개발자란 무엇일까요?

꼼꼼한 개발자란 무엇일까요? 저의 생각은 이렇습니다.

먼저 '두번 체크하는 습관'입니다. 그리고 '메모하는 습관'입니다. 저는 개발을 할 때 두번 체크하는 습관을 길렀습니다. 비록 실수는 조금씩 발생하였지만 그 실수의 폭이 70프로 가량 감소했습니다. 앞으로 두번 체크하는 습관을 갖는 개발자가 되겠습니다.

또한, 메모하는 습관을 갖는 것은 인간이 망각의 동물이라는 표현이 있듯 훌륭한 리더들은 메모를 합니다. 저 또한 메모를 하는 습관을 갖어 한번 들은 내용을 잊지 않는다는 이야기를 여러번 들었습니다. 추가로 메모를 잘 하는 방법을 책을 통해 기르고 있습니다.

#기술스텍

  • bulk insert로 코드를 수정하여 로직 처리를 60초에서 6초로 성능 개선

게임물 관리 위원회와의 프로젝트에서 모니터링할 게임물들을 대량으로 엑셀 업로드를 해야 했습니다. 테스트를 진행하면서 한건씩 insert문을 실행한 결과 2-3000건을 실행하면 시간이 60초 가량 소요되어 고객들이 사용하기에 불편하였습니다. 그래서 저는 성능 개선을 위해 bulk insert 로 코드를 수정하였습니다. 결과로 처리 시간을 5-6초로 줄여 고객의 요구사항에 발맞출 수 있었습니다.

  • Spring 메시지 국제화 기술을 활용하여 게임위 등급 분류 시스템 영어 서비스 제공

게임물 관리 위원회 등급 분류 시스템에서 영어로도 서비스를 제공 해야 했습니다. Spring 메시지 국제화 기술을 사용하였습니다. 결과로, 영문 서비스를 제공할 수 있었고 영어로 번역된 view 페이지를 따로 만들지 않아도 되었습니다. 또한 이후에도 글귀를 변경하려고 하면 properties파일만 수정하면 되어, 유지보수성이 높아졌습니다. 추후 유지보수를 하는 업체에서 일을 인수 받았을 시 유지보수가 편리하여 서비스가 잘 진행되기를 바랍니다.

  • 솔루션 적용하는 소스에서 전자서명이 완료되지 않는 오류를 발견하고 해결

KREI 농업관측조사 시스템에서 저는 전자서명을 하였음에도 서명이 완료되지 않았던 오류 사항을 수정했습니다. 솔루션을 적용하는 코드에서 Javascript로 오버라이딩이 되도록 작성되어 있는 오류를 발견하였습니다. Javascript는 오버로딩을 지원하지 않는데 오버로딩으로 구현되어 있어서 전자서명이 되지 않는 오류가 발생하였습니다. 시니어 개발자 분께 말씀드려 그 분의 조력으로 솔루션 적용을 제대로 할 수 있었습니다.

  • 카카오 광고, 네이버 광고, 구글 광고, 페이스북 광고, 쿠팡 배송 API 분석

저는 프리랜서로 테크 스페이스 회사에서 API 분석을 맡았습니다. 3-4일에 한 API씩 분석을 하면서 Endpoint, method, parameter, body 등을 엑셀로 정리하였습니다. 처음 API 분석을 시도하여 어려움이 많았지만 주변 분들의 도움으로 일을 잘 마루리 지었습니다. 프리랜서로의 길이 쉽지 않으며, 책임을 맡아야 함에 어려웠지만 끝까지 계약을 완료할 수 있었습니다. 1주 연장도 받아서 API 분석을 더 할 수 있었습니다. 뿐만 아니라 생소한 분야에 도전하여 일을 해냈다는 자신감은 이후에 제가 다른 생소한 기술에도 도전할 수 있는 발판을 마련하였습니다. 이후 토이 프로젝트에서 Spring Web Flux 기술을 사용하여 네이버 지도 API를 활용할 수 있었습니다.

  • Spring Boot 쇼핑몰 토이 프로젝트

2023년 6월부터 8월까지 3개월간 Spring Boot, Spring Security, Spring Data JPA 공부를 목적으로 쇼핑몰 토이 프로젝트를 혼자서 구현했습니다. 기존에 Spring Boot 쇼핑몰 토이 프로젝트의 도메인을 참고하여 개발을 하였습니다. 새로운 프로젝트를 구현하였던 것은 저에게 신선한 즐거움으로 다가왔습니다.

JPA를 사용하면서 n+1 트러블 이슈가 있었습니다. 친구의 코드 리뷰를 통해 발견할 수 있었습니다. Querydsl을 사용하였는데 fetch join으로 필요한 데이터를 함께 조회하여 성능을 개선할 수 있었습니다.

또한 소셜 로그인을 위해 강의 책을 참고하여 OAuth2로 구현하였습니다. 구글 로그인 시 계정 선택 페이지로 먼저 이동하도록 파라미터를 추가로 전송해야 했는데 이 부분에 대한 예제가 부족하여 Spring Doc을 읽으며 해결할 수 있었습니다. OAuth2AuthorizationRequestResolver 인터페이스를 커스터마이징 하는 부분을 읽고 소스를 적용하여 결과로, 구글 로그인 시 다른 제 계정도 선택할 수 있도록 구현할 수 있었습니다.

또한 회원가입 시 비밀번호 확인하는 로직이 필요하였습니다. Spring Validation에서 제공하는 @AssertTrue 어노테이션을 사용하면 DTO에서 한번에 유효성 점검을 할 수 있었을 것 같았습니다. 결과로 @AssertTure 어노테이션으로 구현한 로직이 view단에서 Thymeleaf와 호환이 잘 되어 비밀번호 확인 로직을 구현할 수 있었습니다.

Naver 지도 API를 사용하기 위하여 Spring Web Flux를 사용하였습니다. 생소한 기술이었지만 결과로 예상 도착 시간을 받아 배송 도착 예상 시간을 제공할 수 있었습니다.

  • 패스트 캠퍼스 프로젝트 클론 코딩

주니어 개발자인 제게 가장 필요한 것은 프로젝트 경험이라고 생각합니다. 그래서 2023년 9월 현재 패스트 캠퍼스에 있는 프로젝트들을 클론 코딩하고 강의를 들으면서 Spring Batch, Kafka, Redis 그리고 대출상황 서비스를 공부중에 있습니다. 클론 코딩을 하면서 최신 개발 기술들을 사용할 수 있었고, 강의를 맡으신 개발자 분께서 개발을 위해 어떻게 사고하고 어떻게 계획하고 어떻게 구현하시는지를 스텝별로 볼 수 있었습니다. 제게 굉장히 큰 자산이 되었으며 이를 토대로 추가적으로 클론 코딩을 하면서기술들을 더 공부해나갈 예정입니다.

  • Java 코드 품질 관리
    자바의 스트림, 람다식 그리고 익명 클래스를 활용하여 보다 가독성있는 함수형 코드를 작성하기 위해 노력하였습니다. 자바 스터디 때 동기분의 도움으로 이펙티브 자바 책을 부분적으로 같이 읽었습니다. 이펙티브 자바를 읽으며 스프링 소스를 이해하는데 도움이 되었습니다. 앞으로 자바의 정석, 이펙티브 자바, 클린코드, 디자인 패턴 책을 여러번 읽으면서 먼저 기본에 잘 구현되어 있는 Spring의 소스를 읽는데 익숙해 질 수 있는 Java 개발자로 성장할 수 있도록 노력하겠습니다. 현재 2023년 9월 기술 블로그에 자바의 정석을 읽고 정리하여 글을 올리며 자바 공부를 다시 하고 있습니다. Java의 정석 책을 벌써 3번 공부했지만 4번 공부하는 지금 또 Java에 대해 몰랐던 부분들을 다시 상세하게 공부를 할 수 있어 유익한 시간을 보내고 있습니다.

부족한 저를 채용해주신다면 고맙기 감사할 따름입니다.

고맙습니다.

댓글