채용공고 올리기

이시연님을 응원해보세요!

지금 만족하고 있어요
창의적
성실함
협업 지향
유연함
커뮤니케이션

미리보기

기본 정보

이름
이시연
직업
백엔드 개발자
간단 소개

Java와 JavaScript를 활용해 백엔드와 프론트엔드 개발 전 과정을 주도적으로 이끌며, 효율적인 시스템 구축과 사용자 경험 향상에 기여한 경험이 있습니다. 백엔드에서는 데이터 처리와 비즈니스 로직 최적화를 직접 설계 및 구현했고, 프론트엔드에서는 사용자 인터페이스를 개발하고 지속적으로 개선했습니다. 현재는 백엔드에 더욱 깊은 흥미를 느끼고 있으며, 데이터베이스 설계와 코드 효율성 향상을 위한 심도 있는 학습에 집중하고 있습니다.

자기소개

자기소개

저는 Java와 JavaScript를 활용해 협업툴 개발 프로젝트를 주도적으로 수행하며, 전체 프로그램의 구조와 화면을 설계하고 개발할 수 있는 역량을 갖추게 되었습니다. 2년간 유지보수 팀에서 주요 오류를 해결하고 기능을 개선하는 업무를 맡아 문제를 빠르게 분석하고 해결하는 능력을 심화시켰습니다.

최근에는 코드의 유지보수성을 높이는 데 깊은 관심을 가지고 지속적으로 학습하고 있습니다. ‘실용주의 프로그래밍’을 통해 기술과 개발의 본질적인 차이를 탐구하며, 개발이 단순한 도구 활용을 넘어 모든 기술의 기초 원리를 이해하는 과정임을 깨닫게 되었습니다. 이를 통해 개발자로서의 의지와 비전이 더욱 확고해졌습니다.

또한, ‘Readable Code: 읽기 좋은 코드를 작성하는 사고법’ 강의를 통해 코드의 간결함과 가독성을 높이는 방법을 체계적으로 익히며, 불필요한 요소를 배제하고 효율적인 코드를 작성하는 데 주력하고 있습니다.

비전공자로서 출발했지만, 원리와 이유를 기반으로 사고하는 개발자로 성장하기 위해 꾸준히 노력하고 있습니다.

기술 스택

기술 스택

Java, JavaScript, Spring Boot, JPA, MySQL

경력

회사명

피앤피소프트

직급 | 부서 | 근무 유형

사원 | 개발팀

근무 기간

2021.08. ~ 2024.05. (2년 10개월)

담당 업무

협업툴 Habil 개발 및 유지보수

채팅 시스템: 실시간 채팅 기능의 개발 및 유지보수.

할 일(To-Do) : 사용자들이 작업을 추적하고 생산성을 높일 수 있도록 하는 포괄적인 할 일 관리 시스템 개발을 주도. 사용자 인터페이스(UI) 및 사용자 경험(UX) 개선 경험.

OKR(목표 및 핵심 결과): 팀의 목표 설정 및 추적을 지원하는 OKR 시스템의 개발과 유지보수에 기여, 확장성과 데이터 무결성에 중점을 둔 개발 경험.

문서 협업 도구(Doc): 버전 관리, 안전한 문서 공유 기능을 갖춘 문서 관리 및 협업 시스템 구현 및 유지보수.

프로젝트

프로젝트명

전체 검색 개선

소속/기관명

피앤피소프트

프로젝트 기간

2024.04. ~ 2024.04.

프로젝트 내용
  • 목적: 외주로 개발된 전체검색 기능의 속도 개선

  • 기술 스택: Java, JPA, JPQL

  • 액션:

    • DB에 Index를 적용하여 속도를 약 5배 높임.

    • 실제 프로그램에서 실행 속도는 큰 변화 느끼지 못함. 다른 문제 원인을 분석.

    • 데이터 필터링 과정에서 속도가 지연되고 있음을 발견.

    • 데이터를 불러오는 방식을 JPQL로 변경, 조건에 맞는 데이터를 DB에서 미리 필터링한 후, 서버에서는 사용자가 멤버인지 여부만 간단히 확인하도록 처리 방식을 최적화.

  • 성과: 100개 가량의 할일과 문서가 있는 오피스에서 ‘1’을 검색할 때 메서드 실행 시간이 1250ms에서 432ms로 단축되며 약 3배의 성능 향상

  • 느낀점: DB 성능 최적화의 중요성을 깨달았으며, 단순히 복잡하고 화려한 기능보다는 실질적인 성능 개선을 우선시하는 개발자의 자세를 갖추게 되었음.

프로젝트명

URL Link (외부 공유)

소속/기관명

피앤피소프트

프로젝트 기간

2024.03. ~ 2024.04.

프로젝트 내용
  • 목적: 외부 협력자와의 협업을 위한 "할일" URL Link(외부 공유) 기능 개발

  • 기술 스택: Java, SpringBoot, JPA, JavaScript, Vue2

  • 액션:

    • 하빌 내부의 "할일"을 외부에 읽기 모드로 동일하게 보여주기 위해 새로운 페이지를 생성

    • 외부 읽기 모드에서 필요한 기능과 데이터만 포함하여 화면 구성 및 리다이렉션 설정

    • "할일"을 공유할 수 있는 권한 추가 및 공유 URL 생성

    • 공유 시작 및 중지 기능을 추가하여 사용자가 원하는 시점에 공유를 제어할 수 있도록 구현

  • 성과: 외부 협력자가 안전하게 "할일"에 접근하고 확인할 수 있는 환경을 구축하여 협업 효율성 향상

  • 느낀점: URL 생성 방식을 두고 auto-increment와 UUID 중 선택하는 과정에서, 외부 공유 시 정보 노출의 보안성과 사용성에 대해 깊이 논의한 경험이 있음. 이 과정에서 정보 공개와 접근 제어의 중요성을 다시 한 번 깨달았고, 비즈니스 의사결정에서는 작은 결정이 몇 날 며칠 논의될 수 있는 주제가 될 수 있음을 배움. 또한, 사용자 입장에서는 동일한 화면을 읽기 모드로 접속했다고 느끼지만, 실제로는 기능 제한을 통해 의도적으로 읽기 모드처럼 구성한 방식이 흥미롭게 다가왔다.

프로젝트명

문서 리스트 구조화

소속/기관명

피앤피소프트

프로젝트 기간

2024.02. ~ 2024.03.

프로젝트 내용
  • 목적: 문서 리스트의 구조화를 통해 사용자 편의성을 높이고 효율적인 관리 기능 제공

  • 기술 스택: Java, SpringBoot, JPA, JavaScript, Vue2

  • 액션:

    • 문서에 x, y 좌표를 부여하여 화면에서 이를 계산, 3단계(3-depth) 구조로 문서 리스트를 시각화하여 제공

    • 문서 제목을 drag & drop으로 순서를 변경할 수 있는 기능 추가

    • 더보기 기능을 통해 권한에 따라 문서 접근 없이 내보내기, 복사, 공유, 즐겨찾기, 삭제 기능 제공

  • 성과: 문서 리스트의 시각적 구조화를 통해 사용자들이 손쉽게 문서 접근 및 관리 가능

  • 느낀점:

    • vue.draggable 플러그인을 활용하면서 개발 시간을 절약하는 이점이 있었으나, 플러그인의 API를 파악하고 프로젝트에 맞게 조정하는 데 시간이 걸림. 다양한 플러그인에 대한 경험이 부족함을 느끼며, 앞으로 다양한 도구와 기능들을 사용하는 방법을 익히는 연습이 필요함을 깨달음.

    • 또한, 프론트엔드에서 구조화 계산을 수행하는 대신 서버에서 이를 처리하는 방안과의 비교가 충분하지 않았음을 반성하며, 비용 효율성을 고려한 설계의 중요성을 다시 한 번 깨달음.

프로젝트명

habil 프로젝트 유지보수

소속/기관명

피앤피소프트

프로젝트 기간

2021.08. ~ 2024.05.

프로젝트 내용
  • OKR(목표 및 핵심 결과):

    • 목표 리스트에서 순서를 고정 및 해제, 리스트 접기 펼치기와 같은 UI/UX 개선

  • 할일/문서 보드:

    • 보드에 부모, 서브, 목표를 설정하는 화면과 로직 개선

    • 내용을 권한에 따라 수정하게 할 수 있는 기능 개발

  • Mention 기능 개발

    • 채팅 화면에서 팀원의 이름을 멘션하고 댓글을 입력하면 알림이 울리는 기능 추가

  • 이외의 권한, 삭제 등 오류 수정

교육

소속/기관명

방송통신대학교

종류 | 전공

대학교(학사) | 컴퓨터과학과

재학 기간 | 재학 상태

2020.03. ~ 현재 | 재학 중

댓글