미리보기
기본 정보
안녕하세요, 팀에 기여하는 것을 즐기는 친근한 성격의 박해진입니다. 저는 다날에서 MSSQL로 간편결제 시스템의 프로시저를 생성하고 MySQL, Python, Javascript를 사용한 내부 사이트 유지보수를 경험했습니다. 또한 신한카드에서는 RPA를 통한 내부 프로세스를 자동화하였고 엔티에스에서는 Vue.js, TypeScript, Spring Boot, JPA를 사용하여 자체 제작 시스템을 함께 기획하고 구현하였습니다. 웹 개발자로서 가장 중요한 것은 실행력이라고 생각합니다. 실행력 향상을 위해 전문 책과 강의 등을 보고 다양한 프로젝트를 진행해 보곤 합니다. 자기 계발의 꾸준함을 보여줄 수 있는 웹 개발자로 성장하겠습니다. 감사합니다.
기술 스택
React, react-query, redux-toolkit, redux-saga, redux-thunk, TypeScript, JavaScript, Next.js, Node.js, MongoDB, Mongoose, MySQL
경력
주식회사 엔티에스
사원 | 개발팀
2023.04. ~ 2023.09. (6개월)
Solution(하도급 관리 시스템 개발)
(Spring Boot, Gradle, Java, JPA, QueryDSL, MySQL, Vue.js, TypeScript, JavaScript, HTML, CSS, SCSS, Tailwind, Element-Plus, IntelliJ, Postman, GitHub)
주식회사 경연테크
사원 | 개발팀
2022.07. ~ 2023.01. (7개월)
SI(신한카드 내부 프로세스 자동화)
(RPA, Oracle, C#)
SI, SM(다날 간편 결제 저장 프로시저 생성, 내부 사이트 유지보수)
(MSSQL, Python, SQLAlchemy, MySQL, JavaScript, Pycharm, Java, Visual Studio Code, Git Hub)
장재호 세무회계 사무소
대리 | 세무 회계팀
2015.11. ~ 2017.08. (1년 10개월)
거래처 세무, 회계 관리
(부가세, 종합소득세, 법인세, 원천세, 연말정산, 4대 보험, 급여, 세금계산서, 영수증, 서류 관리)
프로젝트
H&M shoppingmall demo
개인
2024.03. ~ 2024.04.
[주제] : 반응형 의류 쇼핑몰 사이트(redux thunk 연습용)
[사용한 기술] : Node, Mongoose, MongoDB Atlas, Express, Json Web Token, React, Redux toolkit, Redux thunk, React Router, BootStrap, FontAwesome, CSS, HTML, Visual Studio Code, Postman, Git Hub, AWS, Netlify
[구현한 기능] : 공통, 소비자, 관리자 페이지 - 메인(상품 전체 조회, 항목별 정렬, 카테고리별 조회, 검색 조회), 상품 상세 정보 조회, 장바구니, 주문하기, 주문 완료, 소비자 내 주문/관리자 주문 관리(주문 리스트, 주문 상세 다이얼로그, 주문 상태 변경), 관리자 상품 관리(상품 등록, 수정, 삭제, 정렬, 검색), 로그인, 회원가입(이메일,구글), 기기별로 화면이 달라지도록 mediaquery적용
Netflix Movie Demo
개인
2024.02. ~ 2024.02.
[주제] : 반응형 영화 소개 사이트(Reactquery 연습용)
[기술 스택] : TMDB, React, React query, React Router, BootStrap, MUI, FontAwesome, CSS, HTML, Visual Studio Code, Git Hub, Netlify
[구현한 기능] : 메인(배너, 인기순, 평점순, 최신순 리스트 슬라이더, 페이징), 네비게이션 바(메뉴 이동, 영화 검색), 영화 리스트(Collapse를 사용한 옵션별 내림 차순, 오름차순 정렬(popularity인기순, release day개봉일순, vote 투표순, revenue 수익순), 슬라이더를 사용한 필터(점수별,개봉 연도별), 버튼식 장르별 정 렬, 페이징), 디테일 페이지(배너, 예고영상, 영화 정보, 연관 영화 추천 슬라이더, 리뷰, 페이징), 기기별로 화면이 달라지도록 media query 적용
Twitter SNS Demo
개인
2023.12. ~ 2024.01.
[주제] : SNS (Next서버사이드 렌더링, Node, Redux saga 연습용)
[기술 스택] : Next.js, Node.js, MySQL workbench, React, Redux saga, Javascript, AntDesign, CSS, HTML, Visual Studio Code, Git Hub, AWS
[구현한 기능] : 회원가입, 로그인, 프로필, 게시물 등록, 수정, 삭제, 댓글, 좋아요, 팔로잉, 팔로우
Emotional diary
개인
2023.11. ~ 2023.11.
[주제] : 감정 일기
[기술 스택] : React, React Router, JavaScript, CSS, HTML, Visual Studio Code, Git Hub, Firebase
[구현한 기능] : 감정 일기 생성, 수정, 삭제, 리스트 조회, 상세 조회
Mommyson
팀/더조은 컴퓨터 아카데미
2020.11. ~ 2020.12.
[주제] : 반찬 배달
[기술 스택] : Spring, Maven, Java, Oracle, HTML, CSS, Java Script, JQuery, Visual Studio Code, GitHub
[구현한 기능] : 회원 가입(아이디, 이메일 중복 확인, 비밀번호 검증 및 암호화, 이메일 인증, 우편번호로 주소 불러오기, 지역 코드 저장, 정규식), 아이디, 비밀 번호찾기,변경하기,장바구니(장바구니리스트,파일처리한상품조회,삭제,주문상품체크시상품,수량에따른금액계산,결제화면이동),방문포 장및배달결제화면,결제완료(주문한상품내역및소비자정보등조회)
포트폴리오
URL
박해진 노션
H&M Shoppingmall Demo 배포
H&M Shoppingmall Demo 깃(프론트 - redux thunk)
H&M Shoppingmall Demo 깃(프론트 - redux toolkit)
H&M Shoppingmall Demo 깃(백엔드)
Netflix Movie Demo 배포
Netflix Movie Demo 깃(프론트 - reactquery)
Netflix Movie Demo 노션
Twitter SNS demo 깃(백엔드, 프론트 - redux-saga)
Twitter SNS demo 노션
Emotional diary 배포
Mommyson 노션
Emotional diary 깃(프론트 코드)
Mommyson 깃(프론트, 백엔드)
Mommyson 포트폴리오
교육
경복대학교
대학교(전문학사) | 의료복지학과
2012.03. ~ 2015.02. | 졸업
진선여자고등학교
고등학교 | 이과
2009.03. ~ 2012.02. | 졸업
대외활동
Next, Typescript, React웹 개발 관련 강의 수강
인프런
기술 스택 : Node, Express, Redis, PostgreSQL, Next, React, React Query, Typescript, CSS module, CSS, HTML
Node, React웹 개발 관련 강의 수강
인프런, 코딩알려주는 누나
기술 스택 : Node, Express, MongoDB, Mongoose, Next, React, Redux, React Query, Redux Toolkit, Redux thunk, Redux Saga, Javascript, BootStrap, CSS, HTML, AWS
Vue 웹 개발 관련 강의 수강
인프런
기술 스택: Vue, Vuex, Typescript, Bootstrap
Java 웹 개발 강의 수강
더조은아카데미학원
기술 스택: Spring, Oracle, Java, JQuery, Javascript, CSS, HTML
자격증
(국가공인)전산회계 1급
1 | 한국세무사회
2015.10.
(국가공인)전산세무 2급
2 | 한국세무사회
2015.10.
사회복지사
2 | 보건복지부장관
2015.03.
요양보호사
1 | 경기도지사
2014.09.
병원서비스코디네이터
급수 없음 | 한국서비스진흥협회장
2014.07.
간호조무사
급수 없음 | 간호조무사
2014.04.
자기소개
성격의 장점을 보여줄 만한 구체적인 사례 - 계획적인 삶과 시간
제 장점은 계획을 세우고 이를 실행하는 것을 즐기는 것입니다.
일일 목표를 달성했을 때 만족감을 느끼기 때문입니다.
저는 자기 계발 하는 것에 대한 계획을 세우고 오랜 시간 유지하고 있습니다.
좋은 컨디션을 위해 일찍 잠에 들려고 노력하고 매일 스트레칭을 합니다.
든든한 하루를 시작하기 위해 아침 식사를 하고,
여유로운 아침과 퇴근 후 자기 계발에 집중하기 위해 일찍 출근하여 조용한 환경에서 업무를 시작합니다.
그리고 일이 끝난 후엔 운동이나 자기 계발을 진행합니다.
자기 계발이 마무리되면 목표 설정 등 생각을 정리하고
매일 주어진 것에 감사함을 잊지 않기 위해 자기 전 감사 일기를 쓴 뒤
컨디션 유지를 위해 일찍 잠에 듭니다.
그리고 주말 중 하루는 업무와 관련된 공부에 꾸준히 시간을 투자하고 있습니다.
그래서 제 장점은 계획을 짜고 이를 실행하는 것을 즐기는 것입니다.
성격의 단점을 보여줄 만한 구체적인 사례 - 답답한 상황을 해결하기 위한 생각 정리 및 원활한 커뮤니케이션 연습
제 단점은 답답하게 느껴지는 상황을 안 좋아한다는 점입니다.
언제 어디서나 마음이 편안하고 제 자신에게 집중할 수 있는 상황을 원하기 때문입니다.
그래서 답답하게 느껴지는 상황을 극복하기 위해 항상 상황, 방법, 장단점에 대해 정리를 해본다거나,
다른 사람과 문제가 생겼을 경우 원활한 커뮤니케이션을 위해
마셸 로젠버그의 비폭력 대화 방식을 적용하여 대화합니다.
이를 습관화 위해 매주 상황, 느낌, 욕구를 정리하고 사과 또는 부탁의 메세지를 적어보며
원활한 커뮤니케이션을 위해 꾸준한 연습을 기울이고 있습니다.
이렇게 생각을 정리 하고 나면 어제의 고민을 오늘 하지 않아도 되서 복잡했던 머릿속이 정리되고 마음이 편안해집니다.
또한 비폭력 대화 방식으로 대화를 하면 상대방과 문제가 생겼을 때도
원활하게 문제를 해결할 수 있어 원만한 대인관계를 이어나갈 수 있습니다.
결론적으로 저의 단점은 답답한 상황을 안 좋아한다는 점이고
이런 상황을 잘 해결하기 위해 꾸준히 생각 정리를 하고,
비폭력 대화를 통해 건강한 대화와 대인 관계를 만들기 위해 노력하고 있습니다.
지원 분야 및 회사 지원 동기 - 기획과 실행의 즐거움을 아는 웹 개발자
웹 개발 분야에서 기획한 것을 실제 현실로 구현하는 과정에서 느끼는 즐거움이 제 진로를 웹 개발자로 이끌었습니다.
꼼꼼한 기획과 구체적인 실행이 성공적인 결과를 만들어 낼 수 있다고 믿습니다.
웹 개발을 배우며 팀 프로젝트를 할 때 습관 개선, 업무 협업, 반찬 배달 사이트 등
기획하며 아이디어를 공유하고, 화면을 디자인하고, 서로 도와 가며 프로젝트를 진행하는 것에 큰 즐거움을 느꼈습니다. 기능들이 합쳐져 완성된 결과를 보았을 때는 정말 뿌듯한 감정이 들었습니다.
기회가 된다면 개발뿐만 아니라, 어떻게 보완하면 사용자가 더 사용하기 편리할지
아이디어를 적극적으로 공유하고, 임팩트 있는 화면을 만들 수 있도록 창의성을 나누고 싶습니다.
웹 개발을 잘 해내기 위해서는 끊임없는 자기 계발과 도전정신이 필요할 것입니다.
업계의 최신 동향을 항상 파악하고 새로운 기술에 대한 열린 마음을 가지며
성장할 수 있는 회사와 함께 일하고 싶습니다.
앞으로 귀사와 함께 열정적인 마음으로 성공적인 경험을 쌓아가고 싶습니다.
어려웠던 문제 해결 사례(프론트) - 비동기 처리 문제 해결 향상
프론트엔드 개발을 하면서 어려웠던 점은 비동기적으로 작동할 때 발생한 문제를 해결하는 일이었습니다.
새로 로그인한 사용자가 이전 사용자와 동일할 땐 이전 페이지, 다른 사용자일 땐 메인 1페이지로 이동시키려 할 때 비동기적으로 코드가 실행되어 무한 렌더링이 발생하는 문제가 발생한 적이 있었습니다.
그래서 이 문제를 해결하기 위해 디버깅을 통해 코드의 상태를 확인해 보고,
실행 순서를 파악하여 작성 위치나 조건을 변경하여 문제를 해결했습니다.
결론적으로, 디버깅을 통해 데이터가 잘 들어오는지 코드를 작성할 때 잘 확인해 보고,
코드의 실행 순서를 파악하여 작성할 위치를 잘 정해야겠다는 교훈을 얻었습니다.
어려웠던 문제 해결 사례(백엔드) - 테이블 설계에 대한 이해도 향상
백엔드 개발을 하면서 어려웠던 점은 쇼핑몰 프로젝트에서 주문 테이블 설계였습니다.
스키마 구조를 어떻게 해야 데이터 수를 줄이고 조회 코드가 좀 더 깔끔해 보일지 고민이 됐기 때문입니다.
그래서 저장되는 데이터 수를 줄이기 위해 사용자별로 묶어서 데이터가 저장되게 하였고,
결제 정보와 상품 아이템 정보를 각각 객체와 객체 배열로 나눠서 조회할 수 있도록 구성한 뒤
aggregate를 사용해 조회했습니다. 이 경험을 통해 데이터베이스 설계의 중요성을 깨달았으며,
데이터 모델링은 다양한 경우를 생각하여 더 신중하게 결정해야 한다는 교훈을 얻었습니다.
입사후 포부와 그에 따른 노력 - 책임과 신뢰가 있는 개발자의 모습
입사 후 그동안 공부한 프로그래밍 언어를 잘 활용하여 사용자가 사용하기 편리하도록
잘 정리된 듯한 화면을 개발하고 싶습니다.
앞으로 더욱더 감각적인 화면을 개발할 수 있도록 잘 만들어진 사이트들을 참고하여,
다양한 프로젝트로 개발 실력을 더 향상하겠습니다.
또한 프로그래밍 기술, 영어, 업무 협업 도구, IT 트렌드, 디자인, 효과적인 커뮤니케이션 등
끊임없는 자기 계발과 한결같은 근태관리로 동료 개발자들에게 모범이 될 수 있도록 노력하겠습니다.
감사합니다.