cleanUrl: "/beginner-backend-study/notice/week4"
안녕하세요! 초급 백엔드 스터디 멘토 권찬입니다. 4회차 스터디는 휴일로 인해 온라인으로 진행됩니다.
이번 스터디에서는 지난 스터디에서 설계한 데이터베이스에 데이터를 넣고, 읽고, 수정하고, 삭제하는 레포지토리
계층을 만들어 봅니다.
이때 JPA의 도움을 받으면 별도의 SQL 작성 없이도 데이터를 넣고, 수정하고, 삭제할 수 있습니다.
하지만 데이터 조회는 워낙 다양한 상황이 많다보니 JPA 의 도움 만으로는 모든 기능을 구현하기가 힘듭니다. 따라서 특별한 경우에는 우리가 직접 SQL 과 비슷한 역할을 수행하는 JPQL을 작성해주어야 하는데요. JPQL에서 데이터를 조회할 때는 SQL에서 select 문을 작성하는 것과 유사한 문법으로 작성하여 데이터를 조회하기 때문에 어느 정도 select 문을 작성할 줄 알아야 합니다.
혹시 select 문을 스스로 작성하는 것에 대해 어색함이 있으신 분들은 지난 주 코어멤버가 올려준 SQL 관련 자료를 참고해보셔도 좋을 것 같습니다 :)
무엇보다 SQL은 직접 스스로 작성하고 실행해보며 내가 작성한 SQL이 어떻게 동작하는지 확인해보는 게 중요하다고 생각합니다. 한번 MySQL 의 select 문법을 가볍게 공부해보시고, 아래 링크에서 실습하며 문제를 풀어보시기를 추천드립니다. (학습은 select, from, where 절 정도만 하셔도 괜찮습니다. 조금 더 깊게 해보신다면 join까지 해보시면 이해에 도움이 될 것 같아요!)
https://school.programmers.co.kr/learn/courses/30/parts/17042
프로그래머스에는 문제 상황에 맞게 세팅된 테이블과 데이터가 존재하고, 그 안에서 자유롭게 SQL을 실행해볼 수 있기 때문에, 꼭 문제를 푸실 필요 없이, 학습한 SQL 을 실행해서 확인해본다는 느낌으로 활용해주셔도 좋습니다.
혹시 스터디, 과제 중간에 이해가 안되는 부분이 있으시면 언제든 편하게 DM 주세요! 지난 스터디, 과제에 대한 질문도 환영합니다! 이번 스터디도 화이팅입니다!!