# BE

백엔드 개발자 시작 3일차
데이터 : 회원 ID, 이름기능 : 회원 등록, 조회데이터 저장소는 정해지지 않아 가상의 시나리오로 진행메모리 기반의 데이터 저장소는 간단하게 만들 수 있다. (DB가 정해지지 않았기 때문에 가상의 저장소 구현)stream에 대해 잘 모르기 때문에 간단하게 찾아서 정리
Functions: 테스트하기
Firebase Functions을 테스트하는 방법은 크게 두 가지입니다.Firebase Functions을 로컬 환경에서 테스트하려면 Firebase Emulators를 사용할 수 있습니다. Firebase Emulators는 Firebase의 여러 서비스를 로컬에서
firebase 를 이용하여 로그인/회원가입등의 API 구현하기
Goal:1\. firebase function 을 이용해서 API를 만듭니다 2\. 회원가입과 로그인 기능을 구현하려고 합니다. 3\. 회원의 정보는 firstore database 에 저장해야 합니다.4\. JWT 방식이어야 하고, accessToken 의 유효기간
Firebase Functions: 함수의 모듈화
Firebase Functions에서 모든 코드를 index.js에 작성할 필요는 없습니다. 모듈화를 통해 코드를 여러 파일로 분리할 수 있습니다. 이렇게 하면 코드가 더욱 가독성이 좋고 관리하기 쉬워집니다.모듈화를 사용해 코드를 분리하는 방법은 다음과 같습니다.fun
NextJS: Middleware
미들웨어를 사용하면 요청이 완료되기 전에 코드를 실행할 수 있으며, 들어오는 요청을 기반으로 응답을 수정하여 다시 작성, 리디렉션, 요청 또는 응답 헤더 수정 또는 직접 응답하는 것이 가능합니다.미들웨어는 캐시된 콘텐츠보다 먼저 실행되므로 정적 파일 및 페이지를 개인화
NextJS: Depoyment
축하합니다! Next.js 애플리케이션을 프로덕션 환경에 배포할 준비가 되었습니다. 이 문서에서는 Next.js Build API를 사용하여 관리형 또는 자체 호스팅을 배포하는 방법을 보여줍니다.next build는 프로덕션을 위해 최적화된 애플리케이션의 버전을 생성합
NextJS: API Routes
예시:기본적인 API 라우트GraphQL을 이용한 API 라우트REST를 이용한 API 라우트CORS를 이용한 API 라우트API 라우트는 Next.js로 API를 구축할 수 있는 솔루션을 제공합니다.폴더 pages/api 내에 있는 모든 파일은 /api/\*로 매핑되
Authentication + Twilio + SendGrid
유저가 폰번호를 전송하면 DB에서 검색해서 존재하는지를 판별한다.존재하지 않으면 회원가입하고, 존재하면 정보를 DB에서 가져오자.그리고 유저를 위한 토큰(랜덤넘버)을 발급한다유저의 폰에 랜덤넘버를 보낸다유저의 프론트엔드에서는 토큰을 받을 수 있는 화면으로 변경된다.유저
Prisma + PlanetScale + Next
Prisma 는 Node.js 와 Typescript ORM 이다SQL 같은 데이터베이스 언어를 안쓰고 Typescript 코드만 작성할 수 있다.한마디로 Prisma 는 편리하게 DB를 사용할 수 있게 해준다.ORM (Object Relational Mapping)
Prisma schema - Data source
데이터 소스는 Prisma가 데이터베이스를 연결하는 방법을 결정하며, Prisma schema에서 데이터 소스 블록으로 표시됩니다. 아래 데이터 소스는 postgresql 공급자를 사용하며 connection URL을 포함합니다:프리즈마 스키마는 데이터 소스를 하나만
(컨셉) Prisma 란?
practical introduction 과 Prisma Client API 를 배우고 싶으면 Get Started 페이지Prisma 를 배울 모티베이션을 얻고 싶으면 Why Prisma?Prisma 는 오픈소스 next-generation ORM 입니다.Prisma
Spring boot로 로그인/로그아웃 구현하기 (Spring security + JWT) (1)
개인적으로 공부하고 작성하는 글이므로 틀린 부분이 있을 수 있습니다. 만약 틀린 부분이 있다면 댓글로 알려주시기 바랍니다. Spring boot로 로그인/로그아웃 구현하기 spring boot로 로그인 및 로그아웃을 구현하는 방법은 다양한데, 나의 경우는 spring

[Effective Java] Item6 - 불필요한 객체 생성을 피하라
Item6 시작해보자~! 불필요한 객체 생성을 피하라! 요리조리똑같은 기능의 객체를 매번 생성하기 보단 객체 하나를 재사용하는 편이 좋다.위의 코드는 실행될 때마다 String 인스턴스를 새로 생로 생성한다. 수 백만개 인스턴스 생성될 가능성 있다.위 코드는 매번 인스

[Effective Java] Item1 - 생성자 대신 정적 팩토리 메소드를 고려하라
지금까지 인스턴스를 생성할 때 생성자만 사용했던 것 같다. 사실 이 책을 읽으면서 정적 팩토리 메소드를 처음 접해서 두 개의 차이를 먼저 구분해보고자 한다.
백엔드 경험의 시작..Node.js?!
퇴사를 한지 어느덧 3주정도가 지난 것 같다. 프론트엔드 개발자로서 개발을 시작했고 프론트 개발을 중점을 두고 프로젝트를 진행하며 취업까지 성공했었다. 개발 관련해 생각이 많아지는 요즘 나는 그런 생각을 했다. 내가 꼭 프론트엔드 개발자만을 추구해야할까? 백엔드 개
프론트엔드,백엔드
클라이언트 - 서버 아키텍처 웹에서 제공되는 어플리케이션, 웹 어플리케이션은 주로 서비스를 이용하는 (클라이언트) 와 서비스 제공쪽(서버)으로 나뉨. 이러한 구조를 클라이언트-서버 아키텍처 클라이언트, 서버는 2티어 아키텍처. 데이터베이스가 추가된 형태를 3티어 아키텍처. 보통 위에서 클라이언트쪽이 front-end 서버와 데이터베이스쪽이 back-end...

CORS는 왜 발생하는가
웹 개발을 하다보면 아래와 같은 에러를 심심치 않게 마주할 수 있다.CORS error는 동일 출처 정책에 의해서 브라우저가 발생시키는 에러이다.SOP는 한 Origin(현재 내가 접속해 있는 사이트)에서 로드된 문서나 스크립트가 다른 Origin(다른 사이트)에서 가

Intro
딱히 그렇지도 않지만, 이상하리만큼 엄청난 기로에 있을 것만 같은 나이. 서른은 누구에게나 온다. 당연히, 내게도 왔다. 그렇게 맞이하게 된 부트캠프에서의 서른살. 대부분 나보다 어린 친구들이 많았고, 많게는 여섯살까지 차이가 나는 친구도 있었다. 물론 지금은 다들 친