미리보기
기본 정보
안녕하세요. 백엔드 개발자 취업을 목표로 하고 있는 김수진 이라고합니다.
기술 스택
HTML/CSS, Java, JavaScript, JSP, Thymeleaf, mybatis, Spring Boot, IntelliJ IDEA, DBMS/RDBMS, GitHub, MySQL, MariaDB, Spring, dart, Flutter
프로젝트
NoErrorNoCode
중앙정보처리학원
2023.09. ~ 2024.09.
(백단 UI, 비즈니스 로직 및 CRUD 기능 구현 담당)
● 프로젝트 개발 전 관계형 데이터베이스를 통해 데이터 흐름과 설계 기초 착수
- 수많은 테이블과 필드를 생성하는데 시간을 소요함.
- 같이 프로젝트에 참여하는 인원끼리 조율하여 시간을 적절히 분배함.
- 복잡한 참조 관계 안에서 제약 조건이 자주 충돌나서 혼란을 겪음.
- 기존방식은 테이블 생성 때 정해주었지만, sql툴 내부적으로 생성 및
제약 조건을 SQL코드를 통해 간결하게 지정해주어 시간도 절약됨.
● MVC패턴을 통해 관리자, 회원 및 게시판 생성 및 CRUD 비즈니스 로직 구현
- repository 구현체에 메소드명을 추상화하는데 어려움이 있었음.
- 협업하는 인원들과 의사소통을 통해 단순하고 명확한 이름으로 통일함.
● 초기에는 myBatis를 사용하여 서버와 DB를 연결
- JPA를 새로 적용하면서 코드 간소화 및 개발 시간을 절약함.
- JPA 엔티티 관계 구성에 많은 어려움이 있었지만 덕분에 DB와 밀접한 관계
속에서 수월하게 설계함.
● Spring Security를 적용하여 사용자 관리 기능 구현
- 내부 로직을 통해 인증, 권한 확인에 필요한 기능과 옵션 구현함.
- 세션 관리로 쓰이는 특정 로직들은 외부 전역 클래스(Util)에 담아 독립적으로
구현할 때 사용하여 개발의 복잡성을 최소화함.
● 핵심 로직들이 문제없이 실행되는지 확인하기 위해 AOP 연결
- 프로젝트를 개발하면서 비즈니스 로직들이 웹페이지 상으로는 잘 작동하지만
결과적으로 런타임 환경에서 흐름이 동작하는지에 대해 AOP를 연결하여 콘솔에서 유동적으로 확인함
● 버전관리를 위한 Git 사용
- 많은 작업을 하면서 무거워진 프로젝트에 혹여 실수라도 나오는 경우를 대비하여 Git을 통해 특정 시점으로 롤백하거나, 인원들 간의 소통을 원활하게 적용
● 프로그래밍하면서 막히는 부분이나 궁금했던 점 또는 추가로 개선하고 싶었던 점에
대해서는 구글링을 통해 벨로그/티스토리에서 내용을 참고하면서 해결함.
또는 chatGPT 지원
⇨ Java, SpringBoot, Spring Security, JPA, myBatis, mySQL, Google Analytics, thymeleaf, Git
포트폴리오
교육
한세대학교
대학교(학사) | 사회복지/문과
2014.03. ~ 2020.02. | 졸업
화성고등학교
고등학교 | 문과
2011.03. ~ 2014.02. | 졸업
대외활동
KDT 벤처‧스타트업 아카데미 통합프로젝트 발표회
고용노동부, 한국소프트웨어산업협회 공동주최
벤처 · 스타트업 아카데미 발표회는 4차 산업혁명에 발맞추어 사회·경제 전 분야에서 디지털 실무 역량을 갖춘 인력 수요가 증가하면서, 소프트웨어 인재 양성 대책으로 수립된 신규 훈련 유형이다. 그래서 각각 교육기관에서 교육을 받은 교육생들 필두로 한국소프트웨어산업협회와 고용노동부가 주관하는 자리에서 교육생들의 프로젝트를 현장 전문가 및 참여기업 임원분들 앞에서 발표를 하게 되었다. 팀 내에서 나의 주된 역할은 MVC패턴을 생성, 백단 UI 및 비즈니스 로직과 CRUD 분석을 통한 구현에 있다. 구현한 틀 안에서 팀원들과 레이아웃과 UI/UX를 서로 협력해서 만든 시간과 노력을 통해 내가 속한 팀이 대상을 받게 되었다.
- 수상 내역은 포트폴리오에 함께 첨부-
(디지털컨버전스)데이터융합 JAVA 응용 SW개발자 기업 채용연계 연수과정
중앙정보처리학원
프로그램 언어를 배우면서 웹 개발에 필요한 요소들과 기술들을 접목한 교육 과정
자격증
정보처리기사
70 | 한국산업인력공단
2024.06.
자기소개
지원 동기
2019년 9월, 대학교 4학년 마지막 2학기에 우연한 계기로 웹 프로그래밍 과정을 수강하게 되었습니다. 웹 프로그래밍 과정을 통해 웹 프로그래밍의 개발도구, HTML의 문서구조 및 속성들과 그 하위 태그로 텍스트, 이미지와 멀티미디어, 테이블을 배우면서 그에 따른 문제들도 풀어 보았으며, CSS의 기본구조와 텍스트 및 기타 박스모델의 위치를 지정하거나 선택자를 이용하여 영역을 선택하는 법을 알아보면서, 이 모든 것을 통해 하나의 웹브라우저를 만드는 과정을 습득하게 되었습니다. 이를 통해 나만의 웹브라우저를 만드는 것에 흥미가 생기기 시작하였고 그 결과 과제와 중간, 기말고사를 통한 학점으로 A+를 받게 되었습니다. 정말 뜻깊던 것은 단지 제가 호기심으로 이 과목을 선택한 것이, 제 안의 흥미를 이끌어낸 것이었습니다. 그 이후로 저는 대학교를 졸업하고 적극적으로 웹 쪽으로서의 계단을 밟게 되었습니다. 우선 그린컴퓨터아카데미에서 6개월 동안 제일 처음으로 자바를 배우면서 점차 프로그램을 개발하는 능력을 늘리게 되었고 코틀린과 기타 언어를 배우면서 더 전문적이고 심화된 기능들을 습득하게 되면서 제 자신의 역량을 증진할 수 있는 기회가 되었습니다. 그리고 더 나아가 중앙정보처리학원에도 과정을 한번 더 참여해 제 부족한 부분에 대한 개선과 잘 모르는 것에 대해 다시 탐구하면서 이러한 경험과 과정을 통해 저는 백엔드 개발자로서의 직무를 선택하고 싶었고, 또 이 일이 제 꼼꼼한 성격에도 잘 부합된다는 느낌을 많이 받게 되었습니다. 그래서 제가 귀사와 일을 할 수 있다면, 저의 경험은 경험대로 실무에 적용하되, 신입의 마음으로 회사의 분위기와 업무 스타일도 빠르게 익히겠습니다. 동료들과의 커뮤니케이션에는 배려와 존중을 미덕으로 삼아 모두가 회사의 성장이라는 하나의 목표를 향해 나아갈 수 있도록 지원을 아끼지 않는 최고의 백엔드 개발자가 되겠습니다.성장 과정
어린 시절부터 뚜렷한 목표 의식을 인생의 원동력으로 생각했습니다. 목표를 이루기 위해 계획을 세우고, 차근차근 계획을 실천하여 목표를 성취해내는 과정이 행복했습니다. 그러나 대학에 들어가고서는 상황이 달라졌습니다. 원하던 학과에 진학하지 못한 터라, 사회 복지를 왜 공부해야 하는지 동기 부여가 잘되지 않았습니다. 이러한 목표 의식을 회복한 계기는 학교 외부로 국가 근로 인턴 일을 하게 된 일이였습니다. 당시 저는 제가 일하는 시설에 숙식을 제공 받는 학생들의 성적 고민을 상담해주며 '틀을 깨고 자신을 바라봐야 한다'는 조언을 건넸습니다. 저 스스로에게도 깨달음을 주는 시간이었습니다. '적성에 맞지 않는다'는 틀 안에 갇혀 의미를 찾고자 노력하지 않았던 제 모습을 반성하는 계기가 되었습니다. 깨달음 후에 내린 선택은 부딪힘이었습니다. 틀을 깨고 자신을 바라봐야 한다는 조언을 건넸던 것처럼 제가 하고 흥미를 느끼게 된 웹 프로그래밍 분야에도 도전하고 부딪히자고 생각할 수 있게 되었습니다.학교
생활
및
교육
활 동
(경험
사항)
저는 숙제나 과제물을 해가지 않는 법이 거의 없었던 아이였습니다. 눈에 띄게 두각을 드러내거나, 상을 줄줄이 받아오는 타입은 아니었지만, 매년 바뀌던 담임선생님들께 ‘성실하다’는 이미지를 드릴 수 있었던 것은 저의 자부심이었습니다. 여름방학의 일기나 숙제도 급하게 몰아 쓰거나 내용을 얼렁뚱땅 메운 흔적이 없었고, 친구들은 매번 제가 써 놓은 숙제를 참고하기 위해 제게 찾아오기도 했습니다. 매일 기록을 남기는 일은 30분도 채 걸리지 않았지만, 친구들이 그렇게 몰아 하지 못해 허덕이는 모습을 보다 보면, ‘역시 미루는 것은 힘들다’는 생각이 들곤 했습니다. 아버지의 교육이 제 가슴에 진심으로 와 닿았던 것도, 그런 친구들의 반응을 보았던 영향이 있었던 것 같습니다. 이는 제가 많은 배움의 길을 걷는 내내 한 번도 흐트러지지 않은 저의 원칙이었고, 저는 언제나 가지고 태어난 자질을 남김없이 활용할 줄 아는 기반을 확보하고 있었습니다. 시간은 언제나 변함없이 흐르지만, 그것을 어떻게 대하느냐에 따라 무기가 되기도, 나를 힘들게 하는 위기도 된다는 아버지의 말씀을 새겨들으며, 저는 언제나 풍부한 시간을 저의 아군으로 삼기 위해 애써왔습니다. 항상 마감이나 정해진 시간에 맞춰 허둥지둥 달리기보다, 언제나 평온과 안정을 유지할 줄 아는 페이스가 사람들로 하여금 ‘느긋하고 여유 있다’는 인상으로 호감을 주기도 했습니다. 강의에 출석하거나 일을 시작하게 됐을 때도, 거의 늦는 일 없이 정시보다 항상 이르게 도착하던 저에게, 사람들은 쉽게 신뢰감을 주었기 때문입니다.성격
장점
및
단점
어떤 일이 주어 져도 불평 불만 없이 성실하게 해냅니다. 예전부터 맡은 일을 묵묵히 성실하게 해내는 모습을 보고 함께 어울리는 친구들이나 선배들로부터 두터운 신뢰를 얻었습니다. 맡은 일은 확실하게 마무리를 합니다. 제가 맡은 부분에서는 확실히, 그리고 다른 사람들보다 잘해놓고 싶은 마음이 커서 주어진 일에 대하여 끝까지 최선을 다합니다. 가능한 주어진 문제에 대하여 다방면으로 많은 생각을 하여 최상의 결과물을 만들어내는 것이 업무상의 강점입니다. 사람들과 이야기를 주고받는 것을 좋아하고, 함께 있는 사람들을 잘 배려합니다. 인간관계에 있어서는 항상 사람들의 중간자의 입장에서 윤활제 역할을 잘 하는 편입니다. 사람들과 함께 어울리다 보면 서로 자기 의견을 주장할 때도 있는데, 의견이 엇갈려 일이 잘 진행되지 않을 때에는 상대의 의견을 존중하여 갈등을 해결할 수 있는 방향으로 일을 진행 시키는 편입니다. 언제 한번은 친구들과 여행 구상을 계획하는 중이었는데 친구 2명 간의 의견 차이가 발생해 일어난 싸움이었습니다. 저는 그때 친구들 각각의 의견을 들어보면서 서로 의견 충돌이 난 이유에 대해 곰곰이 생각해보며 둘의 불만에 대하여 의견 차이를 조율해주면서 원만한 합의점을 찾게 해 차질 없는 계획표를 작성하게 도움을 줄 수 있었습니다.단점이라면, 항상 사람들을 잘 배려하려다 보니 사적인 관계에서는 친구의 의견이 저와 대립 되더라도 굳이 저의 의견을 내세우지 못하는 경우가 있습니다. 사적인 관계가 공적인 관계가 될 수도 있기 때문에 이런 점은 단점이 될 수도 있다고 생각하여, 사람들을 배려하는 데에 너무 매몰되지 않으려고 노력하고 있습니다. 그래서 좋게 풀어가도 될 때와 제 의견을 피력해야 할 때를 구분하여 의견 제시가 필요할 때에는 단호하게 의견을 피력하려고 노력하며 단점을 보완하고 있습니다.
입사
후
포부
사회적으로 성공한 사람은 분명 이유가 있다고 생각합니다. 보통의 사람들과는 다른 생활 습관과 철저한 자기관리를 함으로써 그 분야에서 성공할 수 있다고 생각합니다. 그렇기에 저 또한 항상 최고가 되기 위해 부지런히 노력하고 있습니다. 성과가 더디게 나타난다고 하여 좌절하지 않고 묵묵히 헤쳐 나갈 자신 있습니다. 저의 열정과 끈기라면 성공의 시기를 분명 앞당길 수 있다고 확신합니다. 저는 잠재성이 많은 사람입니다. 저의 잠재력을 발현할 수 있는 기회를 제게 주신다면 빠른 기간 안에 업무를 익히고 전문성을 갖추어 귀사가 원하는 인재가 될 수 있도록 최대한 노력하겠습니다.