채용공고 올리기

김상우님을 응원해보세요!

이직/구직 중이에요

미리보기

기본 정보

이름
김상우
직업
백엔드 개발자
간단 소개

안녕하세요! 멋있는 개발자가 되고싶은 3년차 개발자 김상우입니다!

기술 스택

기술 스택

Java, JavaScript, TypeScript, Spring Boot, JIRA, Slack, Github, JPA

경력

회사명

(주)샘물정보통신

직급 | 부서 | 근무 유형

사원 | 아파트먼트팀 | 재직 중

근무 기간

2024.02. ~ 재직 중 (1년 1개월)

담당 업무

1. 아파트먼트 신규 어플리케이션 웹 백엔드 개발

- 자바17 , jpa / queryDsl 로 마이그레이션 및 패키지 구조 변경

- 자동 문열림 서비스 구조 개선, 스파게티 코드 및 DB 프로시저 중심 로직을 Java 코드로 최적화

- 게시판 모듈 Facade 패턴 도입으로 유지보수성 향상

- 기존 미비된 연동으로 호출층수 제한이 되어있던 엘리베이터 모듈 수정


2. 아파트먼트 어플리케이션 민원, CS 담당 및 수정 개발

사용자 및 클라이언트에게 들어오는 민원 관련 수정 개발

- 리눅스 scrcpy 도입 , postman 그룹 도입 으로 인한 기술지원 부서 불필요 출장및 리소스 감소

- 기존 불필요한 과정을 거치던 fcm 푸시 알람 시스템 수정 개발으로 유지보수성 증대 및 불필요 리소스 감소


백엔드 기술 스택 : Java, SpringBoot, MariaDB

회사명

주식회사일톤(1tonCo.,Ltd.)

직급 | 부서 | 근무 유형

사원 | 개발

근무 기간

2022.06. ~ 2023.12. (1년 7개월)

담당 업무

1.신규 자사 학원관리 프로그램 개발

쪽지 시스템 수신/발신 로직 구현, 학원 관리시스템의 학생 추가/삭제 기능 개발 참여

도메인과의 의존성 분리를 통한 아키텍처 구성으로 유지보수성 증가


2. 열림 프린팅 B2C 사이트

후기 게시판 CRUD API 수정 개발

택배 배송 상태 변경에 따른 후기 작성 가능 API 개선


3. 열림 프린팅 관리자 프로그램

프로젝트 고도화로 인한 전체 비즈니스 로직 파악 및 수정

주문 관리 API 기존 MyBatis 쿼리를 JPA 쿼리로 변경

데이터베이스 마이그레이션 진행

Vuex store를 이용한 API 호출 빈도 감소

Nexacro 관리자 프로그램을 VueJS로 재구현

프로젝트

프로젝트명

carry-company

소속/기관명

carry-company

프로젝트 기간

진행 중

프로젝트 내용

운송업 백엔드 포트폴리오

사용 언어 및 프레임워크
Java 17 , Springboot 3.1.1 , docker compose, nginx

주요 라이브러리

JPA, Lombok, jwt

패키지 구조

기존 레이어드 구조에 파사드 패턴을 구분 하고, application 단 을 추가.

controller / facade / application 에
ReadDomainController와 DomianController로 구분해
가독성과 유지보수성을 고려해서 select 관련된 쿼리들만 따로 관리

완료된 구현 목록

게시판 엔티티 구현 및 연관관계 설정
jwt 인증 로그인 및 기본 보안 설정
jwt 리프레시 토큰 로직 구현 -> redis 사용으로 적용 완료
로그인 / 회원가입 구현
운송 관련 주문대장 관리 구현
기사 , 트럭관련 관리 구현

포트폴리오

URL

link

깃허브

깃허브
link

블로그

URL 링크

자기소개

자기소개

반갑습니다! 3년차 자바 개발자 김상우 라고 합니다!

  • 10만 사용자를 보유한 어플리케이션 아파트먼트를 유지보수 했습니다

  • 아파트먼트 V2 프로젝트 개발에 참여 했습니다

  • CS 응대 및 민원, 민원으로 인한 회의, 개선, 개발에 참여 했습니다

  • nexacro 에 있던 코드를 vueJs로 재구현한 경험이 있습니다

  • 자바, 스프링부트 프로젝트에서 육각형(hexagonal) 아키텍처를
    사용 해본 경험이 있습니다.

안녕하세요. 자바 개발자 김상우 입니다!

java, spring boot 를 이용해 코딩하는 것을 가장 즐기며,
코드리뷰를 통한 논의나 기술의 의견을 나누는것을 긍정적으로 생각합니다!

10만명 정도의 사용자들이 쓰는 프로그램을 유지 보수, 민원 대응 개발, 신규 프로젝트로

재 개발하며 미숙한 점을 배우고 CS, 민원을 받으며 수정 개발을 하면서

실제 유저의 나이층, 니즈 등을 사용자의 관점으로 바라보는 프로그램을 가급적 지향하고 있습니다.

또한 규모가 크지 않은 회사에서 일함으로서 얻을 수 있는 장점인

임원진, 영업팀, 기술지원팀과 직접 회의와 협업을 거치며
사측의 비즈니스적 관점과 개발 측의 기술적 관점의 양립에 대해 고민 하는 더 나은 개발자가 되려 하고 있습니다.


코드 리뷰를 통한 논의와 기술 의견 공유를 긍정적으로 생각하며,
정답이라는 것은 없지만 자신만의 객체 지향 기준을 가지고 개발하려 노력하고 있습니다.

댓글