{Extracurricular Activities}46 [UMC] 1주차 미션 어떤 Query를 작성해야 할까? 🔥 시니어 미션 1. 미션 1(내가 진행중, 진행 완료한 미션 모아서 보는 쿼리(페이징 포함))에서 정렬 기준을 1순위는 포인트로 2순위는 최신순으로 하여 Cursor기반 페이지네이션을 구현하기2. 다양한 트랜젝션 상태와, 트랜젝션 전파에 대해서 조사해보기 3. 함수 기반 인덱스와 복합 인덱스에 대해서 조사해보기 ⭐미션 1 (내가 진행중, 진행 완료한 미션 모아서 보는 쿼리(페이징 포함))에서 정렬 기준을 1순위는 포인트로 2순위는 최신순으로 하여 Cursor기반 페이지네이션을 구현하기 SELECT um.id AS user_mission_id, m.reward_point, m.title AS mission_title, m.cost, s.name AS store_nam.. 2025. 9. 25. [깃허브] 그림으로 알아보는 깃허브 푸시 과정 ✏️이번 포스팅에선 깃허브에 코드를 올릴 때 원격 저장소와 로컬에 대한 순서를 자세하게 알아보고자 합니다. 또한 해당 포스팅은 그림과 실습으로 배우는 깃&깃허브 도서를 참고하여 작성하였습니다! ❓로컬 저장소&원격저장소란 Git에서 로컬 저장소랑 원격저장소는 무엇을 말하는 것일까요? Git에서 로컬 저장소와 원격 저장소는 각각 코드와 버전을 관리하는 공간의 위치를 나타냅니다. Git은 기본적으로 로컬(local) 즉 자신의 컴퓨터에만 존재합니다. 그렇기 때문에 협업을 할 때 다른사람에게 프로젝트 디렉터리를 직접 전달하지 않는 이상 코드를 공유할 방법이 없습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 GitHub와 같은 원격 저장소입니다. 원격 저장소는 GitHub, GitLab, Bitbuc.. 2024. 12. 1. [UMC] 7th Ne(o)rdinary 해커톤 회고록 해커톤을 끝내고 온 내 모습 💚행사: 7th Ne(o)rdinary 해커톤💚날짜: 2024.11.23~2024.11.24 0. 시작 전 🐱 너디너리 해커톤에 참여하게 되었다. 일단 나는 해커톤 경험이 없었다. 백엔드 자체도 올해 중순부터 공부하기 시작한 거라서 프로젝트 1개 배포해본 거 빼곤 마땅한 스펙이랄게 없었다🥲 그래서 이번 해커톤에서 나의 목표는 나에게 부족한 부분과 앞으로 어떤 점을 더 공부해나가야할 지 알아오는 것 이었다. 1. 해커톤 시작 🏃♀️ 📅일정 💚해커톤 주제 🌟기획 우리 팀은 나만의 추억을 담는 어드벤트 캘린더를 테마로 잡았다. 나만의 어드벤트 캘린더를 만들고 공유하면서 여러 사용자들에게 질문을 받고, 그 질문을 해당 날짜에 열어보.. 2024. 11. 27. [UMC 7th Server] 9주차 트러블 슈팅 🌩 트러블 슈팅NO 1 Environment variables loaded from .envPrisma schema loaded from prisma\schema.prismaError: EPERM: operation not permitted, unlink 'D:\umc-week5\node_modules\.prisma\client\query_engine-windows.dll.node'[nodemon] app crashed - waiting for file changes before starting...문제👉 해당 오류는`query_engine-windows.dll.node`파일에 대한 권한 문제가 발생했거나, 파일이 다른 프로세스에서 사용 중인 상태로 인해 삭제되지 않아서 발생한 것 해결👉 Nod.. 2024. 11. 25. [UMC 7th Server] Chapter 9. 로그인 및 회원 가입 기능 구현 Chapter 9. 로그인 및 회원 가입 기능 구현 실습 인증☑️ Google Login 구현해보기 더보기👉 Passport 라이브러리다음과 같은 명령어를 사용해서 라이브러리 설치를 진행했습니다.npm install \\ express-session \\ passport \\ passport-google-oauth20 👉 Google 로그인 인증 키 발급1️⃣ Google Cloud Platform 접속하기 2️⃣ Project 생성하기 3️⃣ OAuth 2.0 Client ID 생성하기 APIs and services 로 이동 후 설정 완료OAuth2 정보를 등록하기 위해서 다음 절차 진행 좌측의 Credentials 탭을 클릭한 후, 상단 Create Creden.. 2024. 11. 24. [UMC 7th Server] 6, 7주차 트러블 슈팅 기록 6~7주차를 진행하면서 났던 오류들을 기록해봅니다. https://studycodinging.tistory.com/105 [UMC 7th Server] Chapter 6. ORM 사용해보기Chapter 6. ORM 사용해보기 ☑️ 실습 인증 🔨ORM 사용해보기 실습더보기 다음 명령어로 prisma 라이브러리를 설치했습니다.npm install @prisma/client prisma 👉 Prisma 설정 파일 만들기 다음과studycodinging.tistory.com https://studycodinging.tistory.com/110 { con" data-og-host="studycodinging.tistory.com" data-og-source-url="https://studyco.. 2024. 11. 19. [UMC 7th Server] Chapter 8. 프론트엔드 연동과 Swagger Chapter 8. 프론트엔드 연동과 Swagger ☑️ 실습 인증 💼 Swagger 설정하기 더보기 👉 Swagger 관련 라이브러리 설치 다음 명령어들을 입력하여 라이브러리를 설치해줬습니다.npm add \\ swagger-autogen \\ swagger-ui-express 👉 Swagger 세팅 다음과 같이 index.js를 설정해줬습니다.// src/index.jsimport express from "express";import cors from "cors";import swaggerAutogen from "swagger-autogen";import swaggerUiExpress from "swagger-ui-express";import { handleStoreSi.. 2024. 11. 18. [깃허브 사용법] 복잡한 문제를 해결하는 브랜치 쉽게 알아보기 ✏️이번 포스팅에선 깃허브에서 중요한 기능 중 하나인 브랜치를 그림과 실습으로 배우는 깃& 깃허브 입문 책을 통해서 알아보려고 합니다. 프로젝트를 진행할 때는 main 브랜치에 바로 푸시하는 것보다 본인의 작업 브랜치를 생성해 푸시하는 것이 좋습니다.저도 처음 깃허브를 사용할 때는 잘 몰라서 무조건 main 브랜치로만 푸시했었습니다. 물론 혼자 진행하는 프로젝트라 큰 문제가 되진 않았지만, 협업 환경에서는 이런 습관이 문제가 될 수 있습니다. 따라서 오늘은 그림과 실습으로 배우는 깃&깃허브 책 제 4장 복잡한 문제를 해결하는 Git 브랜치에 대해 알아보고, 이를 효과적으로 사용하는 방법을 실습해보도록 하겠습니다. ✏️Branch란? Branch란 프로젝트의 다양한 버전이나 기능을 독립.. 2024. 11. 17. [UMC 7th Server] Chapter 7. Express 미들웨어 & API 응답 통일 & 에러 핸들링 Chapter 7. Express 미들웨어 & API 응답 통일 & 에러 핸들링 ☑️ 실습 인증 express 미들웨어 더보기import express from 'express';const app = express();const port = 3000;const myLogger = (req, res, next) => { console.log("LOGGED"); next();}app.use(myLogger);app.get('/', (req, res) => { console.log("/"); res.send('Hello UMC!');});app.get('/hello', (req, res) => { console.log("/hello"); res.send('Hello w.. 2024. 11. 12. 이전 1 2 3 4 ··· 6 다음