AI 요약
AI로만 작업하다 보니 편해졌지만 문득 "이러다 바보 되는 거 아냐?"라는 생각이 들어 기초부터 다시 짚어보기로 했다. 게시판 REST API를 직접 만들고 테스트·예외·권한·트랜잭션 등 Spring의 기본 흐름을 복습하면서, AI가 만든 코드를 제대로 판단하려면 결국 내 기본 원리가 더 단단해야 한다는 결론에 이르렀다.
몇달 간, AI로만 작업을 하고 있다. 당연히 생산성은 높아졌지만, 문득 드는 생각이 있었다.
이러다 바보 되는 거 아닌가?
그래서 요즘은 기초부터 복습하는 느낌으로 공부하는 중이다.
우선 다시 코딩테스트 문제부터 풀기 시작했다.
백준이 없어져서 gpt한테 문제를 받아서 풀고 있다. 취준을 위한 공부는 아니라서 그런지, 부담 없이 문제를 푸는 재미는 있었다.
다음은 장장 3일에 걸쳐 게시판 rest api를 만들어 봤다.
단순한 CRUD라서 금방 끝날 줄 알았다. 그런데 기능을 조금 확장했다고 생각보다 구현할게 많았다.
회원은 세션으로 인증하고 비회원은 작성할 때 입력한 비밀번호를 해시로 저장한 뒤 수정, 삭제할 때 검증하도록 했다.
그 밖에도 다음 내용들을 적용해 봤다.
Controller와 Service의 Request 분리
공통 예외 처리
게시글 목록 페이징
도메인 권한 검증
테스트 코드
기능을 구현하면 AI한테 리뷰를 맡기고 더 좋은 방향이 없었는지 체크하면서 진행했다.
게시판을 만들면서 요청이 Controller, Service, Repository를 거쳐 처리되는 과정과 세션, 트랜잭션, 입력 검증 같은 Spring의 기본 동작도 다시 공부했다.
익숙하다고 생각했던 내용도 오랜만에 직접 구현하려니 막히는 부분이 많았다. 특히 코드를 작성하는 것보다 각 계층의 책임과 데이터의 흐름을 결정하는 데 더 많은 시간이 들었다.
결국 AI가 작성한 코드를 판단하려면, 결국 내가 기본 원리를 알고 있어야 한다.
이번 복습은 코드를 더 빠르게 만드는 연습이라기보다, AI가 만든 결과를 제대로 판단할 수 있는 사람이 되기 위한 연습이었다.
다음은 무슨 공부할지 생각해봐야겠다.