미리보기
기본 정보
병원에서 일을 하다가 백엔드 개발에 관심을 갖게 되어, 공부를 시작한 개발자 준비생 입니다.
기술 스택
Java, Spring Boot, spring-framework, MySQL, spring-jpa
프로젝트
상품 등록 기능 프로잭트
inflearn-김영한
2023.06. ~ 2023.06.
인프런의 김영한 강사님의 JPA 수업을 들으면서 수행한 project 입니다.
구현 기능
H2Data, Java, Spring, JPA
회원 기능
회원 등록
회원 조회
상품 기능
상품 등록
상품 수정
상품 조회
주문 기능
상품 주문
상품 수정
상품 조회
추가 기능
상품 재고 관리가 필요
상품의 종류는 도서, 음반, 영화
상품을 카테고리로 구분 가능
날씨 일기 프로젝트
개인
2024.03. ~ 2024.03.
구현 기술
- spring, java, MySQL매일 자정에 날씨 데이터를 블러오는 날씨 저장 스케줄링을 만들었습니다.
매일 자정에 날씨 데이터를 블러오기 위해 Open Weather Map API를 사용해서 API 사용료 절감.
매일 새벽 1시에 외부 api에서 전일 날씨 데이터 얻어오기
DB에 해당 데이터 저장
전일 날씨 데이터 필요시, 외부 api X, 사용중인 DB에서 가져오기
추가로 설정해 보고 싶은 기능
API Documentation을 사용
추후에 회사에서 일하게 되면 Front 개발자 분들께 문서를 전해야 함, 또는 백엔드 개발자 끼리 공유를 해야 할 일이 생길 때 API를 txt 파일에 정리해 보다 쉽게 전달 할 수 있다고 한다.
fintech
개인
2024.04. ~ 진행 중
<프로그램 구현 계획>
1. [ ] 계좌 검색 기능
은행에 따른 검색 기능 + 최근 입출금 내역순으로 검색 / 최대 5개 씩 조회
잔액 부족시 error
2. [O] 계좌 관리 (생성/삭제/금액 인출/금액 입금)
계좌 등록
회원당 계좌 생성 계좌 개수 제한
회원당 총 10개로 제한
본인 인증 후 등록
계좌 삭제
삭제시 본인 인증
삭제시 남겨놓는 방향
계좌 조회
본인 계좌 번호, 비말번호 입력 후 조회
3. [ ] 로그인/로그아웃
* springSecurity 기능 사용 해보기 (처음 써봄)
* 회원가입때 id, password 일치 여부
4. [O ] 회원 가입 기능 구현
* 회원에 필요한 기능
- 이름, 아이디, 비밀번호, 생년월일, 사는 곳, 나이
+ 등급에 따른 은행 송금 수수료 discount
* 회원 탈퇴
-> 비밀번호 인증 후 탈퇴
-> DB 남겨놓는 방향... .
5. [ ] 거래기능
입금 기능 [ o ]
계좌번호, 금액, 은행 선택
출금 기능 [ o ]
계좌번호, 금액, 은행 선택, 비밀번호
비밀번호 일치하면 송금
아니면 실패
금액 출금 금액보다 작다면 출금 실패
송금 기능 [ o ]
송금 할 계좌, 송금 금액, 은행 입력
계좌 비밀번호 입력
같은 은행일 경우 수수료 X ,
다른 은행일 경우 수수료 송금 금액
회원 등급에 따라 수수료 면제
VIP 일 경우 수수료 면제, 일반회원 수수료 1% 부과
송금 금액이 현 계좌 금액 보다 클경우 실패
내역 저장
조회 기간 설정 (paging 사용)
날짜로 조회 가능
총 3달 전꺼 까지 조회 가능 (순수 JPA 사용해볼 예정)
개선 할 점 및, 추구하는 방향
spring security, JPA를 사용해서 paging 구현, 코드 최적화 등 하나씩 기술 및 코드를 배우면서 적용해보고 있습니다.
test code 추가로 작성
포트폴리오
교육
상명대학교
대학교(학사) | 의생명공학과
2016.03. ~ 2020.03. | 졸업
대외활동
capstone
상명대학교
불면증에 대한 capstone 대회를 참여 한 적이 있으며, 비록 입상은 못했지만, 불면증이 왜 발생하는지와, 불면증 치료법, 그에 따른 처방 가능한 약물, 수면에 따른 불면증 발생 요인을 리서치 형식으로 capstone에 참여 한 적이 있습니다.
졸업논문
상명대학교 학사
심부전증에 대한 학사 논문을 작성한 경험이 있습니다.
심부전증이 왜 발생하는지와, 심부전증이 발생하면 적용되는 부작용, 그에 따라 가능한 처방 약물, 약물외 외과적 수술 방향, 그에 따른 부작용을 리서치 형식 논문으로 작성했습니다.
자격증
TOEIC
890
2020.06.
외국어
독일어
일상 회화 가능
영어
비즈니스 회화 가능
자기소개
최근에 개발 공부를 시작하게 된 주니어 백엔드를 꿈꾸는 개발자 황상익 입니다.
전공은 생명공학과이며, 졸업 후, 아주대학교 병원 연구실에서 치매 연구 일을 시작했습니다. 그 후 강남 세브란스에서 췌장염 및 췌장암 연구를 진행했으며, 알콜로 인한 급성 췌장암과, 만성 췌장암 동물실험 모델링을 설계하고, 실험을 진행하는 일을 했습니다. 퇴사 후 사회복무요원으로 근무를 2022.12.08에 시작 하였으며, 2024.09.06일에 재대 예정 입니다. 공익 근무를 하면서 제가 전공한 일에 대한 커리어를 쌓을 수 없다는 생각에 직무 전환을 생각하는 계기가 되었습니다.
생각을 하다가 학원을 다니거나, 아니면 혹은, 인터넷 강의로 그나마 쉽게 접할 수 있는 직종이 무엇일까 찾다 보니 코딩이라는 글이 많았습니다. 컴퓨터에 대해서는 잘 모르던 저에게는 처음에는 거부감이 들었지만, 가장 쉬운 python을 해보자 라는 생각으로 시작해보았습니다. python을 하면서 문법 오류를 해결하고, 안되는 부분을 구글 research를 하면서 해결하다 보니, 코딩에 흥미를 찾기 시작했습니다. 그 후 본격적으로 inflearn을 통해 김영한 강사님의 강의를 들었고, 추가적으로 부족한 부분을 찾아가면서 공부를 했습니다.
현재 구현 가능 기술은 java, spring을 사용한 각종 기능 (security 제외), MySQL 기본 작성 가능, python 배우는 중 입니다.
사회복무요원으로 근무 중이다 보니, 국비 제외 대상이었고, 협업 할 수 있는 기회가 없어 혼자 프로젝트를 작성하는 일이 많았습니다. 그러다보니 도중에 프로젝트를 만들다 막혀서 기간이 길어지는 경우도 종종 있었습니다. 하지만, 그럴 경우 잠시 프로젝트를 멈춰 놓고 모르는 부분 또는 막히는 부분을 찾아보거나, 강의를 들으면서 채워가려고 노력하고 있습니다.
어떤 개발자가 되고 싶은가 라고 다들 많이 물어보고, 생각해 보라고 들었습니다. 처음에는 단순히 취업 잘 되고, 그나마 접근성이 다른 타 직군보다 접근하기 쉬워 시작을 했습니다. 여기에 대해서는 항상 물음표가 들었습니다. 어떤 개발자가 좋은 개발자인가? 코드를 보다 쉽게 짜는 개발자?, 유지보수 잘 하는 개발자? 등등 많은 생각이 들었습니다. 답은 없지만, 저의 생각은, 사용자가 불편함을 최소한으로 느끼게 만드는 개발자가 좋은 개발자라고 생각합니다. 즉 유지보수쪽에 더 가깝다고 생각이 듭니다. 그리고 항상 코드를 작성할 때 한번이라도 고민하는 개발자가 가장 좋은 개발자의 자세라고 생각이 듭니다. 아직 협업을 진행 한 적이 없어, 협업을 진행하면 생각의 변화는 있을 수 있겠지만, 혼자 개발 공부하면서 느낀 저의 생각은 이러합니다.