미리보기
- 직업
- Java Spring 웹 백엔드 개발자
- 이름
- 김석환
- 간단소개
- 똑똑하고 견고한 서버를 설계하는 Java 개발자가 되고 싶은 김석환입니다.
기술 스택
- 기술 스택
- Java
- MSSQL
- AWS
- Docker
- Spring
- Spring Boot
- spring-jpa
- spring-data-mybatis
- Git
- JSP
- jQuery
경력
- 회사명
- (주)거민시스템
- 직책 • 부서
- 사원 • SI개발팀
- 근무 기간 (근무 형태)
- 2023.11. - 2023.11.
- (1개월 | 인턴)
- 담당 업무
차세대 바둑 교육 플랫폼 개발 프로젝트에서 관리자 인터페이스 및 권한 별 비즈니스 로직을 구현했습니다.
[주요 업무]
학습자 숙제 조회 및 제출 기능을 Spring MVC 패턴으로 구현했습니다.
Controller / Service / Repository 레이어 분리, Base Entity Object 생성 등과 같은 작업들을 통해, 중복 코드를 줄이고, 코드 안정성을 높였습니다.
Mybatis를 이용해 직접 SQL문을 작성하여 데이터베이스를 세밀하게 제어했습니다.
[사용 기술]
Java 1.5, Spring boot 2.7, Mybatis , MariaDB, JSP, JavaScript
프로젝트
- 프로젝트명
- DEVRUN
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.06. - 2023.12.
- (7개월)
- 프로젝트 설명
주요 개발 내역
AWS 서비스를 이용한 Linux 기반 서버 구축 및 24/7 서비스
Spring boot 기반 REST API 서버 개발
강의 검색, 강의 진행률 저장, 쿠폰, 장바구니, 마이페이지 API 구현
AWS S3 연동 및 비용 효율적인 Pre-signed URL 업로드 방식으로 개선
GitHub Action과 Linux Shell Script를 이용하여 배포 자동화
DB 캐싱과 쿼리 최적화를 통해 네트워크 요청 수 50% 이상 절감
Jmeter, Postman을 활용하여 성능 측정 및 Response Time 개선
개발 환경
Java 8, Spring boot 2.7, Spring Security, MariaDB, JPA, AWS EC2, AWS RDS, AWS S3, AWS Elastic Cache, Git
개발 인원
Back-End : 4명 /
Front-End : 3명
프로그래밍 강의를 들을 수 있는 온라인 수강 관리 클라우드 플랫폼입니다.
- 프로젝트명
- 대학교 포털 사이트 개발
- 소속/기관명
- 중앙정보기술인재개발원
- 프로젝트 기간
- 2023.04. - 2023.05.
- (2개월)
- 프로젝트 설명
주요 개발 내역
회원 DB 설계
Spring Security를 이용한 회원 가입 및 로그인 화면 및 API 구현
Session을 이용한 사용자, 관리자 인증/인가 구현
개발 환경
Java 1.5, Spring boot 2.7, Spring Security, Tomcat 9, MariaDB, JPA, Git
개발 인원
Back-End : 5명
대학교의 학사 관리 및 비대면 강의 수강 지원 포털 프로젝트입니다.
Zoom과 Youtube 영상을 통해 학습자에게 학습 자료와 실시간 강의 환경을 제공하고 수강 현황을 체계적으로 관리할 수 있는 웹 프로젝트입니다.
- 프로젝트명
- 중고 자동차 거래를 위한 웹 서비스
- 소속/기관명
- 중앙정보기술인재개발원
- 프로젝트 기간
- 2023.03. - 2023.04.
- (2개월)
- 프로젝트 설명
주요 개발 내역
Spring MVC 기반 서버 개발
검색 페이지 구현
JPA Spectificaion Interface를 사용해 동적으로 쿼리를 생성하여 필터 검색, 키워드 포함 검색 구현
개발 환경
Java 1.5, Spring boot 2.7, Tomcat 9, MariaDB, Mybatis, Git
개발 인원
Back-End : 5명
포트폴리오
교육
- 소속/기관
- 중앙정보기술인재개발원
- 종류 | 전공명/전공계열
- 사설 교육 | Java 개발자 과정
- 재학 기간 (재학 상태)
- 2022.12. - 2023.05. (졸업)
- 소속/기관
- 고려대학교 세종캠퍼스
- 종류 | 전공명/전공계열
- 대학교(학사) | 사회학과
- 재학 기간 (재학 상태)
- 2014.03. - 2018.02. (졸업)
자격증
- 자격증명
- SQLD 개발자
- 점수/급 | 발급 기관
- 한국데이터산업진흥원
- 취득월
- 2023.12
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 한국산업인력공단
- 취득월
- 2024.06
자기소개
- 자기소개
개발을 시작하게 된 계기
[python 업무 자동화 프로그램을 개발해 업무 시간 6배 단축]
품질관리자로 재직 당시, Python을 이용하여 제품 사진을 분류하는 자동화 프로그램을 개발하여 업무 시간을 6배 단축한 경험이 있습니다. 제품 사진을 수작업으로 정리하면 휴먼 에러가 발생하고 시간이 오래 걸렸습니다. 이를 해결하기 위해 Python으로 사진 정리 프로그램을 직접 만들어 사용했습니다. 그 결과, 업무 시간을 30분에서 5분으로 단축하고, 보고서 누락 실수를 0회로 만들었습니다. 프로그램을 개발하여 안정적이고 효율적으로 업무를 처리하여 생산성을 개선한 경험으로 프로그래밍에 관심을 갖게 되었습니다.
개발 역량을 키워온 과정
[지속적인 학습과 팀 프로젝트를 통한 문제 해결 능력 향상]
학원 수료 후, 네트워크와 운영체제에 대한 지식과 이해가 부족하다고 생각했습니다.
팀 프로젝트와 CS 강의를 수강하며 개발자로서의 역량을 높여왔습니다.
[팀 프로젝트]
팀 프로젝트를 통해 개발한 웹 애플리케이션을 배포한 경험이 있습니다.
이 경험에서 AWS 클라우드 환경을 몸소 체험하며 네트워크 인프라 구조와 Java 프로그래밍 역량을 키울 수 있었습니다.
Jmeter를 이용한 쿼리 성능 테스트를 진행하고 결과를 분석하여 제한된 환경에서 Throughput과 Response Time 개선에 힘썼습니다.
메인 페이지에 노출되는 중복 데이터를 캐싱하여 DB 서버에 대한 네트워크 요청 수를 낮추고, 응답 시간을 평균 300ms 에서 100ms 이내로 개선했습니다.
Presigned-url을 사용하여 WAS 서버의 부하 방지와 보안까지 강화했습니다.
[CS 강의]
- 클라우드 서비스 AWS (23.06)
S3 RDS 등 AWS 서비스의 연결 및 통합
- 넓고 얕게 외워서 컴공 전공자 되기 (23.07)
컴퓨터 구조, 운영체제 기초
- 외워서 끝내는 네트워크 핵심 이론 - 기초 (23.07)
TCP/IP 네트워크 구조, 웹 서비스 시스템의 작동 원리, 패킷 생명 주기
- 외워서 끝내는 네트워크 핵심 이론 - 응용 (23.07)
Proxy, NAT, 부하 분산 기술, VPN 시스템 구조
- 외워서 끝내는 SSL과 최소한의 암호 기술 (23.08)
암호기술, SSL, 공인인증서, PKI기술과 디지털 서명
- 독하게 시작하는 C 프로그래밍 (23.12)
C언어 문법, 포인터, 메모리 관리 및 디버깅
- 독하게 C를 배운 사람을 위한 선형 자료구조 (24.03)
연결리스트, 스택, 큐
- Windows 소켓 프로그래밍 입문에서 고성능 IOCP 서버까지! (24.04)
Windows기반 TCP 소켓 프로그래밍 기법, 멀티스레드 서버 제작 기법
IOCP 기반 고성능 서버 제작 기법, 응용 프로그램 수준 프로토콜 설계 기법
- 운영체제 (24.05)
이화여대 반효경 교수님 공개 강의
운영체제, System Call, Interrupt, Process, Thread, CPU Scheduling, Memory Management, File Systems, Disk Management
위 경험처럼 스스로 부족한 점을 파악해 학습하고 꾸준히 성장하는 개발자가 되겠습니다.