BEYOND SW 캠프 19기 8주차 회고

Seung min·2025년 9월 7일
post-thumbnail

한주간 느낀점

8주차가 끝나면서 9월이 되었다. 날씨가 풀리면서 더위가 조금씩 가시는 것이 더위를 정말 싫어하는 나에게는 좋은 소식으로 다가왔다. 이번주는 JDBC, spring framework라는 진정한 백엔드 개발의 기초를 배우는 한주였다. 확실히 이제껏 배웠던 지식과는 난이도에서 차이가 있었다.

새롭게 배운점

Statement와 PreparedStatement 차이

Statement의 특징: SQL문을 저장하고 실행한 뒤 결과를 받아 반환해주는 메소드들이 묶여 있는 타입의 클래스이다.

PreparedStatement의 특징: PreparedStatement도 Statement이다. 따라서 Template 클래스를 작성하여 Statement를 close() 하는 메소드를 함께 사용할 수 있다.
완성된 쿼리문과 미완성된 쿼리문(= 위치홀더를 사용한 쿼리문)을 모두 사용할 수 있다.
PreparedStatement는 위치홀더(placeholder) 개념에 해당되는 인수가 많아 특정 값만 바꾸어 여러 번 실행하는 상황에 유용하다.

PreparedStatement가 Statement보다 수행 속도가 빠르다.
SQL injection 공격에 대하여 안전하다.

Servlet Filter

HTTP 요청과 응답 사이에서 전달되는 데이터를 가로채어, 서비스에 맞게 변경하고 걸러내는 필터링 작업을 수행한다.

필터 설정에 따라 해당하는 요청 및 응답 시에 반드시 거쳐야 하며, 비밀번호 암호화 처리, 인코딩 설정 등 공통 관리에 해당하는 기능을 수행할 수 있다.

필터는 인증 필터, 압축 필터, 리소스 접근 트리거 이벤트 필터, 로깅 필터, 이미지 변환 필터, 토크나이져 필터 등 다양하게 활용 가능하다.

Keep

지난주 부터 시작한 코딩 테스트 공부를 아직까지 꾸준히 진행하고 있다.
처음에는 지루하기만한 코딩테스트 공부가 이제는 지루하지 않고 오히려 재밌어지는 단계에 온거 같다. 문제 풀이만의 즐거움이 있는 것 같다.

Problem

새로운 프로젝트 기획과 공부, 복습 및 코딩 테스트 공부를 병행하다보니 시간이 많이 부족함을 느끼고 있다. 모든 일을 조금씩 나눠서 해야할지 아니면 몇가지만 정해서 집중적으로 해야할지 정해서 시간관리를 제대로 해야겠다고 생각했다. 지금까지 처럼 시간을 사용하면 무엇하나 제대로 진행되는 것이 없을 것같다고 느꼈다.

Try

주말에는 미루어 두었던 복습을 할 예정이다. 복습해야할 내용이 많기는 하지만, 더 미루면 타이밍을 놓칠 것같아서 이번주는 꼭 복습을 해야한다.
물론, 코딩 테스트 공부도 같이 할 예정이다.

다음주 계획 혹은 다짐

시간 관리를 철저히 해야겠다. 특히 복습과 코딩테스트 공부는 오랫동안 미루는 일이 없도록 해야겠다.

profile
Seung min의 개발 공부 노트

0개의 댓글