미리보기
기본 정보

안녕하세요 개발자 이재찬입니다. 배우는 것을 즐겨하며, 모르는것을 부끄러워 하지 않습니다. 문제해결을 위해 팀원과의 소통을 중요시하는 편이며, 책임감 있는 개발자가 되려 성장하고 있습니다.
포트폴리오
기술 스택
Java, Spring Boot, JPA, Spring Security, Kotlin, Oracle, SQL, IntelliJ IDEA, VSCode
경력
(주)이텍커스
대리 | 학사행정 | 재직 중
2023.04. ~ 재직 중 (1년 11개월)
동국대 학사행정 시스템 재구축
2023/04/01 ~ 진행중
Java, SpringBoot, Jenkins, Git, OracleDB, nGinx
- 고객 업무 협의 및 학사행정 업무분석
- 2주에 한번 고객과의 업무 협의 후, 개선사항 도출 및 불필요한 프로세스 제거
- Jenkins를 활용해 각 업무파트를 통합된 환경으로 구축
- 특정시간에 Local Source를 개발서버로 배포 시행
- Oracle DB를 활용하여 SQL 개발
- DB 정규화를 통해 분리되어있던 Table을 통합하거나 불필요한 속성을 걷어낸 후, 쿼리 개선 / 수행속도 10 ~ 20% 개선
- 서비스 권한
- 사용자에게 부여된 신분 또는 권한으로 사용할 수 있는 서비스에 제한을 부여
- 개인정보 통합 관리
- 민감한 개인정보를 암호화된 식별번호로 통합관리
- AA파트에서 제공된 Procedure로 구성원식별번호를 생성
- 매주 개발자 회의 진행
- 이슈상황 및 의견공유를 위해 회의 진행 및 Slack 으로 업무 소통
주식회사누베스브릿지
매니저 | 개발부서
2022.07. ~ 2023.03. (9개월)
WETAX ( 지역정보 개발원 )
2022/12 ~ 2023/03 ( 3개월 )
Spring Boot, Spring Batch, Git, Jenkins, Jennifer, Tibero
- 지방세 주요 서비스 개발
- 자동차세, 연말정산환급금, 지방세외 수입, 재산세 분할 납부 신청 등 주요서비스 개발
- Spring Batch 를 활용하여 외부 ( 은행, 결제, 공무 등 ) 시스템 연계
- 연계를 위한 API 문서 작성 및 DB2DB를 위한 문서 작성
- Jenkins를 활용하여 Local Source 각 서버 배포
- 개발, 운영, 검증 서버에 특정시간에 Local Source를 배포
- Jennifer를 활용하여 해당 SQL 수행속도 및 서버 성능, 응답시간 분석/통계, 처리 가능 건수 파악 및 관리
SCADA 플랫폼 프레젠테이션
2022/11 ~ 2022/11 (1개월)
Ubuntu, PostgreSQL, Node.js , Node-Red, Docker, Mosquitto, Modbus
- 가상 Device 생성
- Node.js 및 Node-Red를 활용하여 데이터 송수신을 위한 가상 Device 생성
- Mqtt , Modbus를 활용하여 각 데이터의 타입에 맞게 데이터 송수신
- Ubuntu 환경에서 Mosquitto ( Broker, Subscriber ) / Modbus 를 Docker 컨테이너로 구현하여 서버 활성화
- 100 개 이상의 가상 Device로 소방시설, 출입문시스템, 전력제어, 온도 제어 등 상황을 구현하고 Trigger를 통해 데이터 송신
- 5G 환경 구현
- 5G Air 환경에서 흩어져있는 IP들을 모뎀을 통해 하나로 통합하고 5G 통신망을 사용하여 구축
- 실시간 로그 관리
- 시분초, 연월 단위로 데이터 송수신 로그를 기록하여 수치 기록
- 러시아 본사와의 협력
- 해외 개발/영업 팀과의 Zoom 미팅을 통해 솔루션을 기획하고 문제점을 개선
프로젝트
간단한 CRUD 프로젝트
개인
2024.01. ~ 2024.01.
Nest JS에 대해서 호기심이 생겨 시작한 프로젝트입니다.
기본적인 node js에 대한 개념과 ORM에 대한 개념 및 Nest JS의 이점을 알게되는 유익했습니다.
Spring Framework와 유사하여 서로의 차이점을 비교하며 개발을 진행할 수 있었고, 싱글스레드와 멀티스레드의 차이점도 알게되었습니다.
NestJS | TypeORM | JWT | passport
https://github.com/FrenchRuin/NPJ
Trello
개인
2023.12. ~ 2024.01.
Next 14를 활용하여 만든 프로젝트 입니다.
Trello를 클론코딩하였으며, NextJS 및 Typescript와 ORM에 대한 개념을 알게 된 유익한 프로젝트 였습니다.
NextJS | Typescript | Tailwind | Shadcd | Clerk | zod | prisma
https://github.com/FrenchRuin/trello
Lucky Find
개인
2023.11. ~ 진행 중
평소 사이드프로젝트를 개인이 아닌 팀으로 진행하고 싶었습니다.
그러다 문득 사이드프로젝트를 모집하려면 어떤 기능과 서비스가 필요할까? 라는 의문점이 들었고, 호기심에 개인적으로 시작하게된 프로젝트입니다.
Spring Secuirty의 Filter들에 대한 개념과 인증과 권한, CORS 에러 등 다양한 보안관련 지식을 얻을 수 있었고, JWT를 활용하여 Local Storage와 Session 및 Cookie의 필요성도 알게 되었습니다.
Kotlin | Java 17 | Spring Boot | Spring Security | JWT | H2
https://github.com/FrenchRuin/LuckyFind
자기소개
책임감이 강한 사람
좋은 작업물을 위해서 끊임없이 고민하고 훌륭한 결과를 도출하려 ”가독성이 좋은 코드는 무엇일까?” “리팩토링이 편한 코드는 무엇일까?” 하며 지저분하지 않고 최대한 깔끔한 코드를 써내려가는게 강점입니다.
실제로 한국지역정보개발원 프로젝트에서 전임자에게 인수인계를 제대로 받지 못한채 코드를 파악하는 시점에, 전임자의 산출물은 실망스러웠습니다. 개발이 거의 완료되었다는 가정하에 프로젝트에 투입되었지만, 오류는 여기저기서 발생하였고 리팩토링에 많은 시간과 노력을 쏟았습니다. 코드를 안정시키는데 힘이 많이 들었지만, 좋은 코드의 필요성과 해당 서비스에 대한 책임감이 강하게 드는 좋은 경험이었습니다.
해당 프로젝트 PM과 함께 투입된 팀장님과의 원활한 소통과 문제해결로 프로젝트를 잘 마무리 할 수 있었습니다.
소통은 중요하다
어린나이의 실력이 뛰어지만 말없이 묵묵히 개발을 진행하는 팀원과 프로젝트를 진행한 경험이 있습니다. 개발중 진행상태를 물어봐야 말해주는 팀원이었습니다. 그 팀원을 지켜보면서 “같이 일하기 힘든 사람이다” 라는 생각이 들었습니다. 물론, 올바른 결과물이 도출된다면 다행이지만, 소통은 꼭 필요하다고 생각합니다. 소통은 업무의 진행을 촉진시킬수 있고, 올바른 방향으로 나아갈 수 있는 지름길이라고 생각합니다. 그 팀원을 통해 “나는 업무에 있어서 소통을 활발히 해야겠다” 라고 느끼게 되었습니다.
실제로 삼성SDS 프로젝트에서 IoT 분야를 처음 접하기에, 팀원과 대표님과의 커뮤니케이션이 매우 중요한 역할을 했습니다. 함께 잘모르는 기술을 파악하고, 서로의 지식을 채워주면서 프로젝트를 성공적으로 마무리했던 경험이 있습니다.
현재 진행하고있는 프로젝트에서도 고객과의 협의 및 개발자와 설계자들의 원활한 회의 진행으로 서로의 부족한점과 문제해결을 위해 끊임없이 소통하고 있습니다.
하루에 한발자국씩
웹디자인 교육을 받으면서 , 코드가 너무 신기했습니다. 써내려가는데로 화면이 만들어지고 마음대로 꾸밀 수 있다는것에 큰 매력을 느꼈습니다. 그 후, Java와 Spring을 접하게 되면서 솔직하고 단단한 코드에 또 매료되었습니다. 프로젝트와 공부를 병행하면서 “한번 높은 곳 까지 올라가보자” 하는 욕심이 생겼습니다. 퇴근하고 개인프로젝트와 알고리즘, CS 기본지식을 꾸준히 공부하면서 하루하루 발전하려 노력하고 있습니다.
공부하면 할수록 배워야 할것이 계속 나오는것이 너무 재밌고 동기부여가 되고 있습니다. 훗날에 사람들이 큰 매력을 느낄 수 있고 손에서 땔 수 없는 서비스를 개발하는 것이 작은 목표입니다.
같이 일하기 좋은사람
작은 회사에 입사하게 되었습니다. 실무경험도 적고 노하우도 부족해서 걱정이 많았습니다. “실력이 부족한대신 성실히하고 확실한 일처리를 하자” 라는 마음가짐을 가졌습니다. 그렇게 프로젝트를 하나하나씩 진행하고 마무리하던 도중, 팀장님께서 “넌 참 같이 일하기 좋은 사람이야”라고 한마디를 해주셨습니다. 저는 그말이 너무 감사하고 힘이되었습니다. “내가 잘하고있나?”, “누구에게 피해를 주고 있는것은 아닐까?” 하는 걱정이 많을 시기에 그 말씀 한마디가 너무 가슴에 와닿았습니다.
그리고 같이 일하기 좋은사람에 대해서도 깊은 생각이 들었고, 지금도 그런사람으로 남기위해 행동하고 있습니다.
나는 잘하고 있구나하는 생각에 위안이 됨과 동시에, 자신감을 얻어 처음 겪어보는 프로젝트를 성공적으로 마무리 할 수 있었습니다. 한편으로는 “일을 열심히하는 사람” 보다는 같이 일하기 좋은 사람이 더 가치가 있다는 생각을 하고 있습니다.
자격증
정보처리기사
한국산업인력공단
2023.11.
TOEIC / 만료
910 | 한국TOEIC위원회
2021.12.
교육
수원대학교
대학교(학사) | 글로벌비즈니스 / 무역
2016.03. ~ 2022.03. | 졸업
대외활동
원티드 백엔드 챌린지 MySQL 기본기 다지기
원티드
ERD의 연관관계, 트랜잭션의 개념, 인덱스에 대한 개념을 다시한번 상기시켜주는 유익한 계기였습니다.
웹 프론트엔드 교육과정
이젠아카데미
HTML5, CSS3 / SCSS , JS 와 같은 웹의 기본적은 스킬을 익힐 수 있는 좋은 기회였습니다.