목록으로

Programming Notes

스프링 입문 2주차, TODO 프로젝트와 씨름하며 SQL 실력도 UP!

연말, 다들 어떻게 보내고 계신가요? 저는 스프링 입문 2주차에 접어들어 정신없이 TODO 프로젝트를 진행하며 2023년을 마무리하고 있습니다. 스프링의 매력에 푹 빠져 지내는 요즘, TODO 프로젝트를 통해 웹 개발의 기초를 탄탄히 다지는 중입니다. 오늘 TIL(Today I...

연말, 다들 어떻게 보내고 계신가요? 저는 스프링 입문 2주차에 접어들어 정신없이 TODO 프로젝트를 진행하며 2023년을 마무리하고 있습니다. 스프링의 매력에 푹 빠져 지내는 요즘, TODO 프로젝트를 통해 웹 개발의 기초를 탄탄히 다지는 중입니다.

오늘 TIL(Today I Learned)에서는 TODO 프로젝트를 진행하며 마주했던 SQL 문제들과, 해결 과정을 공유하며 학습 내용을 정리해보려 합니다. 특히, 데이터베이스에서 원하는 정보를 정확하게 추출하는 쿼리 작성 능력을 향상시키기 위해 노력했던 시간이었습니다.

데이터베이스와 친해지기, SQL 쿼리 정복기

이번 TODO 프로젝트에서 데이터베이스는 핵심적인 역할을 수행합니다. 할 일 목록을 저장하고 관리하는 데 필요한 데이터를 효율적으로 다루기 위해, 여러 SQL 쿼리들을 작성해야 했습니다.

가장 비싼 식품 정보 찾기: FOOD_PRODUCT 테이블에서 가격이 가장 비싼 식품의 정보를 조회하는 쿼리를 작성해야 했습니다. ORDER BY PRICE DESC를 사용하여 가격을 내림차순으로 정렬하고, LIMIT 1을 사용하여 가장 첫 번째 (즉, 가장 비싼) 레코드만 선택하는 방식으로 해결했습니다.

이름 없는 동물 찾기: 동물 보호소 데이터베이스에서 이름이 없는 동물의 ID를 찾는 쿼리도 흥미로웠습니다. WHERE NAME IS NULL 조건을 사용하여 이름이 비어있는 동물들을 필터링하고, ORDER BY ANIMAL_ID를 사용하여 ID를 오름차순으로 정렬하는 방식으로 문제를 해결했습니다.

중성화 여부 판단하기: 보호소 동물들의 중성화 여부를 판단하는 쿼리에서는 SEX_UPON_INTAKE 컬럼을 활용했습니다. 'Neutered' 또는 'Spayed'라는 문자열이 해당 컬럼에 포함되어 있는지 확인하여 중성화 여부를 판단하는 로직을 구현했습니다.

이처럼 다양한 쿼리를 작성하면서 SQL에 대한 이해도가 더욱 깊어졌습니다. 복잡한 데이터 구조 속에서 원하는 정보만 정확하게 추출해내는 쿼리를 작성하는 것은 마치 보물찾기와 같은 즐거움을 선사했습니다.

마무리하며, 꾸준함이 답이다!

스프링 입문 2주차, TODO 프로젝트를 진행하며 SQL 실력 향상이라는 값진 성과를 얻었습니다. 데이터베이스 쿼리 작성은 웹 개발의 중요한 부분이며, 꾸준한 연습과 학습을 통해 더욱 능숙하게 다룰 수 있도록 노력해야겠습니다. 앞으로도 TODO 프로젝트를 통해 스프링 프레임워크와 데이터베이스에 대한 이해를 더욱 깊게 다져나가고, 더욱 발전된 웹 개발자가 되기 위해 꾸준히 정진할 것입니다. 2023년의 마지막 날, 스스로에게 수고했다는 말을 전하며 2024년에도 즐겁게 개발하는 한 해가 되기를 기대해봅니다!