미리보기
기본 정보
게을러지기 위해 열정적으로, 끊임없이 공부하는 개발자입니다. Java, JS로 프로젝트 수행경험이 있습니다. Go, Python, Kotlin을 다뤄본 경험이 있습니다.
자기소개
안녕하십니까, 게을러지고 싶은 백엔드 개발자 이규입니다.
개발이란 근본적인 원인을 해결하는 사람이라고 생각합니다.
그것을 위해서 많은 고민과 공부 그리고 경험을 쌓아가는 것이 개발자의 고단함이라고도 생각합니다.
처음 개발자라는 길을 선택했을 때 새로운 것을 만들고 체험하는 것이 개발자라고 생각했습니다.
하지만 2년의 실무 경험을 겪으면서 느낀 점은 개발자란 사람에게 편안함이라고 하는 가치를 줄 수 있지만,
그와 동시에 '관리'라고 하는 불편함 또한 줄 수 있다는 사실입니다.
우리 개발자는 그 불편함을 줄여주기 위해 항상 공부하고 고민하는 존재라고 생각합니다.
그 불편함의 근본적인 원인이 무엇일까를 생각하여 해결하는 것이 개발자라고 하는 직업의 본질이라고 생각합니다.
그렇기에 더욱이 사람들을 게으르게, 우리를 게으르게 만들 수 있어야 한다고 생각합니다.
게을러지고 싶다면 우리는 더 많은 것을 배우고 학습해야 하며, 노력 해야합니다.
현재 저는 새로운 기술을 공부하고 있습니다.
GCP를 사용하여 k8s를 사용한 서비스 배포 경험부터 시작하여, 엘라스틱 서치에도 흥미가 생겨 공부하고 있습니다.
물론, 저의 주특기 언어인 Java 공부는 꾸준히 하고 있습니다.
그에 더해 같은 JVM 기반인 kotlin을 사용한 사이드 프로젝트도 진행했습니다.
저라는 사람을 소개할 땐 아래와 같이 이야기하곤 합니다.
책을 많이 읽어보려고 노력하는 사람입니다. 2024년에는 3권의 책을 읽었습니다. (쿠버네티스.. 좋은 개발자가 되는 법.. 등)
다양한 직군의 사람들과 대화하는 것을 좋아하고 현재 상황의 어려움을 공유하려고 노력합니다.
근본적인 원인을 찾고자 합니다. 그게 아직은 어려운 일 일지라도...
나의 스킬
Spring-boot, Java17, kotlin을 활용한 웹 개발
Git 협업 경험
리눅스 사용 경험
테스트 환경을 위한 docker 컨테이너 구축 및 docker-compose 공유
RabbitMQ를 인스턴스화 및 적용
Go, kotlin, Python에 대한 이해
GCP, AWS를 사용한 경험
경력
레피아
주임 | 개발 사업부 | 재직 중
2023.01. ~ 재직 중 (1년 10개월)
1. RS5 프로젝트
검색엔진 패키지를
MSA 구조로 변경하는 프로젝트
2. 검색엔진 유지보수
유지보수 보고서 템플릿 및 프로세스 개선
유지보수 히스토리 관리를 위한 Redmine 활용
패키지 설치 간소화를 위한 스크립트 작성
3. 검색엔진 설치
공공기관에 솔루션 설치 및 제공
고객이 원하는 검색 화면과 기능에 따른 검색 기능 커스터마이징 및 UI 커스터마이징 제공
4. REKMS 프로젝트
Java, Jsoup를 사용한 사이트 크롤링
크롤링한 데이터를 관리하는 관리자 사이트 구축
프로젝트
Spring boot MicroService Poject
개인
2024.06. ~ 2024.08.
[설명]
주문 관리, 인벤토리 관리를 MSA 구조로 분리하여 Eureka, keyCloak 등의 서비스를 적용한 간단한 MSA 구현 프로젝트
+추가 응용하여 k8s에서 동작하도록 yaml 파일 구성
[적용 기술]
Kotlin Spring boot, JPA, WebFlux, Eureka, keyCloak, kafka, grafana
[주요 성과]
API GATEWAY 작동원리 이해
복합 gradle 빌드 적용
keyCloak 사용법 숙지
k8s 사용 경험
[배운점]
MSA의 전체 구조 이해 및 추후 회사 프로젝트에 적용 가능한 부분 학습
추가적으로 필요한 Tool에 대한 경험
GKE를 사용하여 k8s 운용 경험
[링크]
소스코드: https://github.com/KYUHEON-LEE-94/microServiceStudy
GCP 배포: https://blog.naver.com/panpan68
사내 공통코드 라이브러리화 및 배포
레피아
2024.01. ~ 2024.03.
[설명]
사내에서 중복으로 사용되던 코드들을 BaseCode로 라이브러리화
사내 Nexus를 구축하여 쉬운 의존성 추가 환경 조성
[기여도]
사내에 Nexus 구축
공통적으로 사용되는 코드들을 모아서 라이브러리화
gradle 빌드 도구를 사용하여 Nexus에 바로 빌드 및 배포될 수 있도록 구조 개선
[주요 성과]
그외 기타 라이브러리도 Nexus로 옮기게 되면서 편의성 확대
Nexus 설치 방법 및 사용방법 문서화
프로젝트에 라이브러리 추가 시간을 획기적으로 단축
관리자 사이트 리뉴얼
레피아
2023.06. ~ 진행 중
설명:
모놀로식 구조에서 부분 MSA 구조로 변경하는 관리자 리뉴얼 프로젝트
[적용 기술]
Java11, Spring boot, JPA
[기여도]
MSA 구조 설계 및 제안
RabbitMQ 적용
Jenkins, Git을 사용한 CI/CD 적용
UI 개선
[주요 성과]
소켓 통신 -> REST API 방식으로 변경
동기/비동기 통신 기능 개발
자동 완성 검색어 기능, 부가 검색 기능 API 개발
리팩터링과 코드 리뷰를 통한 코드 개선
웹 소켓을 사용한 웹채팅
개인
[설명]
웹소켓을 사용한 채팅 프로그램
[적용 기술]
React, Java17, STOMP
주요 성과
React의 기본적인 사용 및 활용
Java17을 사용한 최신의 Java 문법 습득과 WebSocket 을 활용한 통신 방법 습득
stompClient 사용
배운점
추후 회사 프로젝트에 적용해야 할 수도 있는 WebSocket 개념 숙지
[링크]
기술 스택
Java, JavaScript, Docker, Kubernetes, Git, Python, cloud-computing, Go, Kotlin, REST API
포트폴리오
교육
노원IT학원-코리아IT아카데미
사설 교육 | 자바 백엔드
2022.06. ~ 2022.12. | 졸업
외국어
일본어
비즈니스 회화 가능
영어
일상 회화 가능
자격증
정보처리기사
기사 | 한국산업인력공단
2022.11.
SQLD
한국데이터베이스진흥센터
2022.06.
대외활동
NHN 클라우드 교육
NHN
강남에서 NHN 클라우드가 주최했던 클라우드 강의에 참여했습니다.
기존에 AWS를 사용한 경험이 있기도 했고, 회사 차원에서 클라우드 지식이 필요하다는 판단이 있어서 참여하게 되었습니다.
3일간의 짧은 수업과 실습이었지만 클라우드 플랫폼에 대한 깊은 이해에 도움이 되었습니다.