⚙️백엔드 : Backend12 [QueryDSL] CaseBuilder 활용 조건식 표현 SQL에서 조건별로 값을 다르게 리턴하는 CASE 문은 자주 사용됩니다.예를 들어, 아래와 같은 쿼리를 생각해볼 수 있습니다.SELECT name, score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' ELSE 'C' END AS gradeFROM student;이 코드를 Java에서 QueryDSL을 사용해 표현하려면 어떻게 작성해야 할까요? QueryDSL에서 CASE문 작성 시 주의점아래와 같은 코드를 작성했다고 가정해 봅시다.student.score.goe(90).then(1) .when(student.score.goe(80)).then(2) ... 2025. 6. 16. Github pages 정적 배포하는 방법 | 정적배포란? 정적배포란?정적 웹 사이트는 콘텐츠가 미리 만들어진 HTML, CSS, JavaScript 파일 등으로 구성되어 있으며, 사용자의 요청이 들어오면 서버가 해당 파일을 그대로 전달하는 방식입니다. 이 방식은 작성자가 소수이고 콘텐츠의 변화가 적은 웹사이트에 적합합니다.정적 웹사이트는 서버에서 별도의 처리를 하지 않고 미리 준비된 파일을 그대로 제공하므로, 로딩 속도가 빠르고 배포가 간편합니다. 다만, 콘텐츠를 자주 변경하거나 사용자 맞춤형 기능이 필요한 경우에는 한계가 있을 수 있습니다.💡 정적 콘텐츠(HTML, 이미지 등)를 웹사이트에 올려놓고 그대로 보여주는 것이라고 생각하면 됩니다. 동적배포란?동적 웹 사이트는 클라이언트(사용자)의 요청에 따라 서버에서 콘텐츠를 실시간으로 생성해 전달하는 방식입니.. 2025. 4. 6. mac 맥북 톰캣 설치 및 실행 방법 1. 톰캣(tomcat) 설치https://tomcat.apache.org/download-10.cgi Apache Tomcat® - Apache Tomcat 10 Software DownloadsWelcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.1.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versitomcat.apache.org 저는 10버전 톰캣을 다운받.. 2025. 4. 6. mysql connect 안되는 에러 해결(DataGrip/DBeaver) 오늘 수업시간에 mysql을 깔고, 데이터베이스 IDE와 연결하려고 하는데연결이 계에에에속 안되더라고요그래서 강사님과 거진 2시간 반동안제 에러를 붙들고 쪼개다가 겨우 해결을 하게 되었습니다. 문제 상황은 무엇이었을까요?DataGrip 에서 연결 시도를 했을때, 아래 사진처럼 Failed가 떴습니다.(DBeaver로 시행하셔도 똑같이 연결이 안됩니다.어떻게 아냐고요?제가 둘 다 해봤는데 안되더라고요................... )저의 기존 setting은 어떤 상태였냐면1. 이미 mysql 8.0.3 버전이 설치된 상태였음2. mysql을 homebrew로 설치했던 상태였음3. 이전까지는 workbench로 잘만 실행되던 친구였음4. 그래서 지우고 @8.4버전으로 새로 깔았는데도 mysql을 못 .. 2025. 3. 19. [ Superform | Zod ] 스키마 분할 -> superRefine 처리 -> superValidate 요청 안녕하세요 예옹이입니다~이번 웹프로젝트에서 제가 맡은 메뉴는 한번에 54개의 컬럼을 작업해주어야했습니다.컬럼 값이 너무 많아 애초에 서버에서 schema를 나눠서 클라이언트로 줄까 생각했지만,한번에 기본값으로 길게 주되 받고나서 그 값을 나누는 작업을 서버에서 진행해보고 싶었습니다! const schema = z.object({ id: z.string().optional(), accidentMgmtNo: z.string().min(1, { message: '사고관리번호를 입력해주세요.' }), companyBusinessRegistrationNo: z.string({ required_error: '사업자등록번호를 입력해주세요.' }), companyId: z.string({ required_err.. 2024. 11. 21. Raw SQL 쿼리를 Sequelize ORM 쿼리로 바꾸는 방법 Raw SQL 쿼리를 활용해 원하는 레코드의 컬럼을 가지고 다양한 평균값을 내려고 했는데동작이 안되더라고요! 그래서 Sequelize ORM 쿼리를 활용해 함수를 다시 만들었습니다 🤔 Sequelize ORM 쿼리를 활용해 만든 함수의 장점- 간결하다- 이해가 쉽다- 유지보수가 쉽다 Raw SQL 쿼리를 사용한 코드async getTeamAvg(team_id) { try { const result = await db.sequelize.query( `SELECT AVG(ac.job_requirement_score) AS team_job_req_avg, AVG(ac.job_autonomy_score) AS team_job_auto_avg, AVG(a.. 2024. 9. 14. error : The file system does not support extended attributes or has the feature disabled. 서버쪽에서 이러한 에러가 났습니다.supabase의 storage도 확인하고,mariadb의 port 번호도 확인하고,migration도 다시 받고,npm install도 다시 했지만 해결이 안됐습니다. 원인은 docker에 있었습니다.해결 방법은 docker를 재설치하시면 됩니다. https://github.com/supabase/supabase/issues/10977 The file system does not support extended attributes on windows server · Issue #10977 · supabase/supabaseBug report Describe the bug I got this error when trying to host supabase on windows.. 2024. 9. 3. SQL ) event_scheduler를 바로 등록시키는 방법 1. 스케줄러 검사먼저 이벤트 스케줄러의 쿼리 모양이 다음과 같은지 확인해줍니다.예시코드)매월 1일 objects테이블에 존재하는 물품의 이름과 가격을objects_monthly테이블에 똑같이 입력해주는 스케줄러입니다.CREATE EVENT IF NOT EXISTS insert_monthly_results ON SCHEDULE EVERY 1 MONTH STARTS '2024-08-01 00:00:00' DO INSERT INTO object_monthly ( object_name, object_price, createdAt, updatedAt ) SELECT .. 2024. 8. 28. 이전 1 2 다음