본문/내용
1. 지원 직무에 필요한 능력을 키우기 위한 노력, 경험
웹개발에 필요한 핵심은 기능을 구현하는 코딩 능력뿐 아니라 사용자의 요청이 화면, API, 데이터베이스와 인프라를 거쳐 다시 화면으로 돌아오는 전 과정을 이해하는 능력이라고 생각합니다. 이를 갖추기 위해 Java와 Spring Boot를 중심으로 객체지향, HTTP, REST API, 인증인가, 예외처리와 데이터베이스 설계를 학습했습니다. 프론트엔드는 JavaScript, TypeScript와 React를 활용해 컴포넌트 상태관리, 비동기 통신과 반응형 화면을 구현했습니다. Git을 사용해 브랜치, 코드리뷰와 이슈 단위 작업도 반복했습니다.
학습을 실제 서비스로 연결하기 위해 팀원들과 콘텐츠 추천기록 웹서비스를 개발했습니다. 저는 회원, 콘텐츠 검색, 즐겨찾기와 리뷰 API를 담당했습니다. 처음에는 화면 요구에 맞춰 API를 빠르게 추가했지만, 비슷한 조회 로직이 중복되고 오류 응답 형식이 달라 프론트엔드 연동이 복잡해졌습니다. 이를 해결하기 위해 요청응답 객체를 분리하고 공통 예외처리와 응답규격을 적용했습니다. 사용자 비밀번호는 단방향 암호화하고 권한별 접근범위를 구분했습니다. 검색속도가 느린 문제는 실…