이번 팀 프로젝트는 도서관 플랫폼으로 주제를 정하고 사이트 이름은 북허브(BookHub)로 정하였습니다. 작업기간은 2024.02.13 ~ 2024.03.05 (총 15일) 소요되었습니다. 이번 프로젝트에서는 저는 부팀장역할을 맡아 사이트 전체 프론트 디자인 부분과 발표 PPT 제작 및 관리자페이지, 포인트 결제 기능부분을 맡아 개발을 진행하였습니다. 💡 프로젝트 선정 배경 환경을 생각한 도서 서비스 → 책 생산시 낭비되는 종이를 막기 위해 책 공유 기능을 넣어 자원낭비를 최소화 모임을 개설하여 서로의 의견을 주고 받을 수 있는 모임 서비스 포인트 결제 수수료, 배너광고 수익을 통한 사이트 수익창출 도서 검색, 대출/반납, 도서관 내 포인트를 이용한 베이커리, PC 사용 서비스 💡 내가 개발한 기능 메인..
💡 SQL을 추상화한 JPQL JPA : ORM(Object-Relational Mapping) 프레임워크 JPQL(Java Persistence Query Language) JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공합니다. 따라서 테이블을 대상으로 쿼리 하는 것이 아닌 엔티티 객체를 대상으로 쿼리합니다. JPQL은 SQL을 추상화했기 때문에 특정 데이터베이스 SQL에 의존하지 않는 장점이 있습니다. JPQL은 SQL과 문법이 유사하며, SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN을 지원합니다. 💡 쿼리메소드를 사용한 쿼리문 만들기 ✅ TODO 1) 전체 조회 + 정렬(내림차순) 📂 DeptRepository.java package com.ex..