미리보기
기본 정보
문제 해결을 즐기는 개발자. 개발 도중에 막히는 부분이 많고 금방 문제를 풀어내지 못하면 고통스럽지만 그걸 결국 해결하였을 때 오는 쾌감도 알고 있기에 자주 막히고 그걸 풀어낼 때마다 짜릿해 하며 즐겁게 해나가고 있습니다. 85년생으로 신입으로 맞지 않는 나이임을 알지만 즐기며 하고 있기에 도전하게 되었습니다. HTML/CSS, JavaScript, jQuery ,Java, spring-framework 등을 배웠으며 SQLD 자격증을 최근에 취득했습니다.
기술 스택
HTML/CSS, JavaScript, jQuery, Java, spring-framework, SQLD
프로젝트
시네마그린 : 영화 예매 서비스
팀프로젝트
2023.07. ~ 2023.08.
api를 이용해 매일 박스오피스 상위 10위의 영화들에 대한 정보를 추출하고 이 영화들에 대한 예매 서비스를 제공하는 것이 목적이었고 저는 회원(user)파트 전부와 게시판(blog) 파트의 일부를 담당하여 진행 했습니다.
https://github.com/bigshotkjh/cinemagreen
구현 기능
회원 가입 페이지
ajax이용한 이메일 중복체크와 인증코드 받기.
DB의 기존 이메일과의 중복체크하여 발송 및 비교 확인.
인증코드는 서비스단에서 랜덤한 6자리 문자 만들어 네이버 SMTP서버 이용.
비밀번호 확인, DB에 넣기전에 서비스단에서의 비밀번호 암호화.
DB에 넣기전에 회원 이름 크로스 사이트 스크립팅 처리.
카카오 주소 API 이용하여 주소입력 받기.
필수 입력사항 미입력시 가입 버튼 비활성화와 미입력 혹은 형식에 맞지 않는 입력 사항 화면에 표시.
각 입력 사항들 정규식으로 형식 강제.
네이버 API 이용해서 필요한 회원정보를 가져와서 간편 인증 및 가입 구현.
회원 가입시 등급생성.
영화 예매시 회원 나이에 따라 접근 할 수 있는 등급을 나누기 위해 서비스단에서의 회원의 생년월일을 이용해 만나이 계산.
로그인 페이지
Cookie를 이용해 사용자 편의를 위한 이메일 저장 체크박스.
ajax와 서비스단에서 마지막 비밀번호 변경일로 부터 90일 간격으로 비밀번호 변경 권유.
admin인 로그인 시 회원번호를 확인해 분류.
비밀번호 찾기.
이메일로 인증코드 받아 인증하는 형식으로 새로운 비밀번호를 입력해서 DB에 업데이트 하는 형식.
이메일 찾기.
휴대전화 번호를 입력받아 DB에서 비교하여 이메일 앞6자리와 그 외의 부분은 *로 가려서 표기해 보여주는 방식.
네이버 간편 로그인.
인터셉터 사용하여 로그인한 상태로 접근해야 할 페이지들에 접근을 제한 함.
회원 마이 페이지
프로필사진.
기본 프로필사진 등록 / 변경.
무비포스트 작성시 회원프로필 적용.
개인 정보 업데이트 형식으로 수정.
회원등급 변경 및 표시.
6개월간의 영화예매 결제액으로 등급 업데이트.
비밀번호 변경.
현재 비밀번호 입력으로 DB와 비교 체크 후 새로운 비밀번호로 업데이트.
예매내역 리스트와 무비포스트리스트 페이징 기능.
ajax와 페이징유틸을 따로 만들어 사용.
예매내역 리스트.
회원이 예매내역 리스트에 간단한 정보와 오늘 날짜와 비교하여 상영 전/후 표시.
클릭시 해당 티켓 내역에 대해 modal 사용해 각종 정보를 보여주는 상세 내역표시.
(제목, 상영시간, 좌석, 러닝타임, 관람등급, 예매일 , 관람인원, 결제수단, 결제금액, 결제상태, 결제취소상태.)
예매 취소 기능 : ajax와 서비스단에서 상영시작시간과 현재시간을 비교하여 취소 가능 여부 판단.
본인 작성 무비포스트 리스트 표시 / 해당 무비포스트로 이동 / 삭제.
제목, 작성일, 조회수, 좋아요 횟수 표시.
Mapper 쿼리문에 정렬기준을 변수로 사용하여 최신, 좋아요, 조회수순 으로 정렬 기능.
회원 만 나이 계산 / 업데이트. -생일자에게 생일축하 메일 발송.
탈퇴.
무비 포스트 페이지
무비 포스트의 조회수 기능.
회원번호 이용하여 컨트롤러 단에서 작성자 본인이 조회시 조회수 올리는 서비스를 건너뛰게 만들어 초회수가 올라가지 않게 함.
무비 포스트의 좋아요 기능.
회원번호 이용하여 작성자 본인은 좋아요를 누를 수 없게 좋아요 버튼을 숨김.
작성자 프로필 표시.
그 외의 기능들
회원 생일 축하 메세지와 할인 쿠폰 메일로 보내기 & 회원 만나이 업데이트.
하루 한번 자정에 작동하는 스케쥴러 만들어서 해당일에 생일자들에게 메일 보내고 해당 회원의 만나이를 업데이트한다.
포트폴리오
첨부파일
자기소개
문제 해결을 즐기는 개발자
백엔드 개발자로 현업에서 일하고 있는 친구의 추천으로 개발자로서의 도전을 하게 되었고 지금 매우 즐기며 공부하고 또 개발하고 있습니다.
저는 긴 시간 변리사 준비를 하며 공부했습니다. 그때 느끼던 애매모호하고 확실하지 않던 답들과 다르게 지금은 확실한 답이 있고 그게 너무 명쾌하게 느껴져서 즐겁게 공부하고 있습니다.
아직 개발자로서 부족한 점이 많기 때문에 개발 도중에 막히는 부분이 많고 금방 문제를 풀어내지 못하면 고통스럽지만 그걸 결국 해결하였을 때 짜릿한 쾌감도 알고 있기에 자주 막히고 그걸 풀어낼 때마다 짜릿해 하며 즐겁게 해나가고 있습니다.
개발자를 추천해 준 친구가 처음에 겁을 엄청 주었습니다. 이일을 하면 엄청난 야근이 있을 거라고 실력이 안되면 늘 밤을 새워서라도 해야 하는 날의 연속일 것이라고.
분명 장시간 컴퓨터 앞에 앉아 있어야 하는 일이라 입문 시에 겁도 났지만 스스로 해나가면서 그런 두려움은 사라졌습니다. 공부하고 과제나 프로젝트 관련으로 코딩을 하다 보면 어느새 시간이 훌쩍 흘러 있는 걸 느끼며 저 자신이 스스로 이 일을 재미있어하고 있구나 알게 되었고 교육기관에서 같이 공부하는 친구들과 성취도를 비교해 보아도 스스로 잘해나가고 있다는 생각을 하게 되며 더욱 이 일을 해야겠다고 확신하게 되었습니다. 그리고 즐기며 하고 있기에 분명 개발자로서의 역량 또한 빠르게 성장하리라 생각하기에 백엔드 개발자로서 지원하게 되었습니다.
사회활동
꼭 개발자에게만 국한된 이야기는 아니겠지만 모든 협업을 하는 일에는 커뮤니케이션이 중요하다고 생각하고 있습니다. 저는 물류업계에서 매우 스트레스 높은 상태의 팀원들과 일을 했고 덕분에 동료들과 날카롭지 않고 유하게 커뮤니케이션하는 법을 배웠다고 생각합니다.
이전 회사에서 저는 택배 상하차 물류를 담당하는 인원들의 관리와 작업지시를 하는 팀장으로서 업무를 했었습니다.
날씨 따라 작업환경이 안 좋았고 인원들의 스트레스 상태도 매우 높았으며 나이가 많기도 적기도 한 각양각색의 사람들을 관리해야 했습니다. 다들 불만이 많을 수밖에 없는 환경이었고 누구 하나 힘들지 않은 사람이 없는 상황이라 쉽지 않았습니다. 일을 하며 모두 힘든 상황이에게 잠깐의 자신의 안락함보다는 상대를 배려하고 서로서로 힘을 북돋아 주어야 나도 상대도 기분 좋게 웃으며 업무를 수행해 나아갈 수 있음을 배웠고 그 기운이 팀 전체로 퍼져나가 모두 좋은 분위기로 일할 수 있음을 알게 되었습니다. 그 후로 힘들 때일수록 동료를 응원하고 힘을 불어 넣어 동료에게 활기를 불어 넣고 동료의 활기로 저 또한 힘을 얻을 수 있도록 노력하고 있고 교육기관의 팀원들과의 프로젝트 시에도 힘든 순간을 잘 이겨냈으며 개발자로서 협업 시에도 힘을 발휘할 것이라 생각합니다.
성격의 장점 및 단점
저의 장점은
감정 기복이 적고 무던함에 있습니다.
그 덕에 무언가를 하면 끈기 있게 할 수 있습니다. 재미를 찾기 쉽지 않은 헬스도 8년째 쉬지 않고 하고 있고, 업무환경이 좋다고 할 수 없는 이전 직장에서도 7년 근무했습니다. 무언가 시작하면 잘 질리지도 않고, 꾸준하게 해 나가고 있습니다. 스트레스도 덜 받는 편이기 때문에 스스로의 페이스를 잘 유지하여 시작한 일을 완주하는 편입니다. 그리고 덤덤한 성격은 긴급한 상황이나 압박에도 불구하고 당황하지 않고 차분하게 상황을 살펴볼 수 있게 만들어 주므로 종종 팀원들이 당황한 상황에도 빠르게 해결책을 찾아낼 수 있게 도와줍니다.
유머러스한 편입니다.
아주 재미있게 이야기를 하거나 사람들을 웃기는 재주가 있는 사람은 아니지만 재치 있는 농담은 잘하는 편입니다. 협업 과정에 어려운 과제에 직면하거나 막막한 순간이에 재치 있는 말 한마디가 때로는 무거운 분위기를 날려주고 분위기를 부드럽게 하며 다시 힘을 내서 긍정적인 마인드로 업무를 수행할 수 있게 하는 힘이 있다고 생각하며 그런 긍정적인 분위기에서 더욱 창의적인 사고로 생산적인 일을 하여 좋은 성과를 보이는 경우가 많다고 느껴왔습니다. 저는 제가 한숨소리를 내기보다는 농담을 던져서 서로에게 힘을 내게 할 수 있는 사람이고 생각합니다.
저의 단점은.
급한 성격에 있습니다.
본래 그런 성격이었다고 생각하지 않았는데 전 직장에서 업무를 신속하게 처리해야 하는 일이 많았기에 성격이 급해진 부분이 있다고 생각합니다. 일을 되도록 빨리 처리하고 싶어하고 지체되어 있는 답답함을 잘 못 참는 부분이 있습니다. 그러다 보니 부작용이 있는 걸 느꼈는데 일을 급하게 진행하다 보면 잔실수가 나오게 되고 작은 부분이어도 결과물에 큰 영향을 줄 수 있음을 알고 있어 이는 분명 고쳐야 할 부분이라고 생각하고 있고 차분하게 진행하려 노력하고 있습니다.
입사후 포부
저는 제 열정을 다 할 분야를 찾았다고 생각합니다.
지금 개발에 필요한 공부와 개발하는 과정을 즐기며 하고 있으며 또 잘하고 싶은 욕심도 있기에 직무 수행에 필요한 지식과 기술을 빠르게 습득해 나갈 수 있을 것이며 빠르게 회사에 도움이 되는 인재가 되겠습니다.
아직 부족한 점이 많음을 스스로 알고 있기에 배우고 익히는 것을 당연시할 것이고 최근 SQLD 자격증 시험에 응시하여 합격했고 SW뿐 아니라 DB 쪽으로도 스스로의 역량을 키우고 그것을 바탕으로 폭넓게 쓰이는 회사에 필요한 인재이고 싶습니다.
교육
java 기반 웹개발자 과정
사설 교육
2024.02. ~ 2024.08. | 졸업
가톨릭대학교
대학교(학사) | 생명공학
2004.03. ~ 2013.08. | 졸업