미리보기
기본 정보
윤동섭 | 호기심과 함께 일하는 희귀한 E개발자 새로운 것을 도전하고 알아가는 것에 대한 즐거움을 느낍니다. 협업이라는 것에 익숙하며 팀 단위로 움직여지는 일에 더욱 좋은 시너지가 나는 사람입니다. 문제에 봉착했을 때 그 문제를 해결함으로써의 희열과 그 과정에서 지식을 습득하는 것에 매력을 느낍니다. 현위치에서 능동적으로 할 수 있는 일들을 최대한 찾아서 하는 성격입니다. 제 시각으로 찾지 못할 땐 먼저 자문을 구해 조금이나마 업무를 진행함에 있어 보탬이 되고자 노력합니다. 나의 성장이 회사의 성장이다라고 생각하며 꾸준히 공부하고 블로그와 깃허브 블로그에 기록하고 있습니다.
기술 스택
Java, Spring Boot, Oracle, Vue 3, JavaScript, Git, Vim, IntelliJ IDEA
경력
주식회사 울림
사원 | 개발팀 | 재직 중
2023.04. ~ 재직 중 (1년 7개월)
공통 업무 개발
Front
- Vue를 이용한 공통적으로 사용하는 컴포넌트 수정 및 개발
Back
- 공통적으로 사용하는 Utility(ex. PDF to Imag 변환, 변수 null 체크 등) 수정 및 개발
DB
- View, MView, DB Link, Job, Table 생성
서버
- 배포
민원 및 보고 업무 개발
- 식약처 SI프로젝트에서 사용하는 민원 및 보고 분석 및 개발
프로젝트
🇰🇷식약처 위기대응 시스템 구축
주식회사 울림
2023.06. ~ 진행 중
(👫팀프로젝트 : 10명)
📆2023.06 ~ 진행중(기여도: 20%)
🔗포트폴리오 링크(Notion)
🧑🏻💻프로젝트의 목적
- 공중보건상의 위기를 신속하게 극복하기 위하여 위기대응을 위한 의료제품의 개발을 촉진하고 긴급 사용을 위한 공급 기반을 조성하는 데 필요한 사항을 정함으로써 국민의 안전과 건강의 보호에 이바지함을 목적으로 함
✔️담당 과제
프로젝트 공통 기능 개발, 로그인, 행안부 설치형 간편인증 시스템 도입, SSO, 메인페이지, CK Editor 버전 마이그레이션, 게시판 기능
📝주요 회고
- View와 DB링크를 사용하여 두 사이트의 데이터 조회 중 성능저하 문제가 발생하여 View를 MView로 변경하고 Index를 부여
- 99%이상의 성능 개선(300초이상->3초 이내)
- 메인 페이지에서의 대용량 데이터 처리과정에서 조회성능이 현저히 저하되는 문제가 발생하여 캐싱과 배치를 사용
- 차후 더 쌓일 데이터가 쌓을 경우를 대비하고 현재의 성능 개선(60초 이상 -> 2초 이내)
- 프로젝트 외부 폴더에 있는 리소스를 가져오지 못하는 문제 발생하여 해당 파일을 읽어서 return해주는 방법으로 사용
- 프로젝트 외부에 있는 파일은 src="", href="" 속성으로 경로를 통해서 가져오지 못하고 파일을 읽어주어야 한다는 것을 학습
🇰🇷농림축산검역본부 동물의약품
주식회사 울림
2023.06. ~ 2024.01.
(👫팀프로젝트 : 20명)
📆2023.06 ~ 2024.01(기여도: 3%)
🔗포트폴리오 링크(Notion)
🧑🏻💻프로젝트의 목적
- 동물의약품 홈페이지 리뉴얼
✔️담당 과제
- 사후관리 분석 및 개발
🇰🇷2023 식약처 고도화 프로젝트
주식회사 울림
2023.06. ~ 2023.08.
(👫팀프로젝트 : 6명)
📆2023.06 ~ 2023.08
🔗포트폴리오 링크(Notion)
🧑🏻💻프로젝트의 목적
- 의약품 안전나라 서비스 고도화
✔️담당 과제
- 행안부 중개형 간편인증 시스템 도입
🐈RedCat
주식회사 울림
2023.05. ~ 2023.06.
(🧍🏻개인프로젝트 : 1명)
📆2023.05 ~ 2023.06(기여도: 100%)
🔗포트폴리오 링크(Notion)
🔗깃허브 링크(GitHub)
- https://github.com/SubiYoon/StudyList/tree/main/MakeWAS (개발 순서 : SelfWas -> CopySelfWas -> RedCat -> MyServer)
🧑🏻💻프로젝트의 목적
- Java를 이용하여 tomcat과 같은 WAS를 구축
✔️기능 구현
- 데이터 통신(GET방식, POST방식), Reflection, 싱글/다중 파일 업로드/다운로드, .pdf파일 pdf뷰어실행, 서버로 띄워보기
📝주요 회고
- JVM이 어떻게 ByteCode를 사용하여 데이터를 통신하는지 학습
- HEADER의 중요성을 학습
- Servlet, WebServer, WAS가 얼마나 많은 일을 대신해주는지 학습
- 소켓, 웹소켓, 인터페이스, 쓰레드, 인/아웃풋 스트림, Reflection 등을 활용해 봄으로써 좀 더 깊은 이해
🏕️Camping Mall
주식회사 울림
2023.01. ~ 2023.02.
(👫팀프로젝트 : 4명)
📆2023.01 ~ 2023.02(기여도: 60%)
🔗포트폴리오 링크(Notion)
🔗깃허브 링크(GitHub)
🧑🏻💻프로젝트의 목적
- 여러 업체를 등록하여 다양한 캠핑장을 한곳에서 볼 수 있고 예약할 수 있는 사이트를 구축하여 캠핑을 즐기는 사람들에게 편의성을 제공하기 위한 목적
포트폴리오
첨부파일
교육
멀티캠퍼스
사설 교육 | Java 백엔드 과정
2022.10. ~ 2023.02. | 졸업