

해시태그를 이용하여 게시판 검색 기능을 구현하는 시간을 가졌다. 이전 시간에 만들었던 공통 검색 기능이 아닌, 별도의 새로운 페이지를 만들어, 해시태그만을 위한 검색 기능을 만들고자 위함이다. 사실 CRUD 기능 구현을 실습하는 과정에서 대표적인 게시글 생성/수정/삭제 기능을 완성하고 나면, 그 이후에 추가로 구현하는 댓글, 회원 등 데이터에 대한 CRUD 기능 구현은 상당 부분 반복되는 것이 대부분 강의 패턴인데, 이번 강의에서는 아무래도 조금 더 새로운 관점에서 개발에 임할 수 있도록 해시태그 전용 검색 기능을 만드는 학습을 할 수 있어서, 실력을 키우는데 도움이 될 것이라는 생각이 들었다. 해시태그 검색 기능을 정상적으로 수행하면서, 동시에 정렬, 페이지네이션 기능 또한 모두 처리할 수 있도록 Controller와 Service를 모두 구현할 수 있었다. 이번 강의에서 조금 더 추가적으로 학습해야겠다고 생각한 부분은 바로 QueryDSL을 사용하여 데이터를 불러오는 부분이었다. QueryDSL은 SQL 문자가 아닌, 자바 소스코드로 쿼리를 작성하는 방식인데, 회사에서도 사용하지 않는 처음 접하는 방법이라서 생소함을 많이 느꼈다. 하지만, 소스코드 몇가지 방식을 보다보니, 은근히 쉬운 것 같다는 생각도 들었으나, 결국에 모든 데이터 작업은 SQL에 대한 탄탄한 지식이 자리잡고 있어야 하기에, 충실한 기본기를 쌓자는 결심을 하게 되었다. QueryDSL을 사용함으로써 얻을 수 있는 장점은 코드로 쿼리를 작성하기에, 컴파일 시점에서 문법 오류를 간편히 확인할 수 있고, 자동완성 등의 IDE의 도움을 받으며, 효율적으로 개발을 수행할 수 있다. 또한, 자바 소스코드라는 점을 통해 동적인 쿼리 작성이 훨씬 편리하며, 쿼리 작성 시, 자주 쓰이는 조건이나, 컬럼 묶음 등을 메서드 추출을 통해 재사용하기 용이해진다. 추후에 이러한 QueryDSL을 추가적으로 학습하여, 개인 프로젝트에 적용해보고 싶다는 생각이 들었다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.