# Koa

[Nextjs] 정적배포시 다른 서버를 둔다면?
현재 상황은프론트는 Nextjs로 구성하고 백엔드는 Koa로 구성했는데문제는 정적배포시 next.config.js에 rewrites는 사라진다는 점이다.그래서 아래와 같이 axios 통신하는 단에서 직접 붙혀넣고 백엔드 cors를 설정하여 해결하였다.백엔드 쪽에선 co
백엔드 프로그래밍 (Node.js)
Node.js 환경에서 웹 서버를 구축할 땐 보통 Express, Koa, Hapi 등 웹 프레임워크를 사용한다. Koa는 Express 개발팀이 개발한 새로운 프레임워크이다. Node.js 설치 확인프로젝트 생성 먼저 서버를 여는 방법부터 알아보자. src 디렉토리를
node.js 프레임워크 express or koa
node.js에서 백엔드 프로그래밍을 하여 서버를 구축할 때 편리한 기능을 사용하기 위해 프레임워크를 사용합니다.그 중에 본인은 express와 koa를 둘 다 사용해보고 사용 경험을 적어보려합니다.결론적으로는 저는 express의 사용 경험이 더 좋았습니다.미들웨어

FE개발자 혼자서 만드는 사이드 프로젝트 후기
최근 my-articles 서비스를 약 두 달 정도 개발기간을 거쳐 오픈했습니다. :D myself 혼자서 만드는 이라는 키워드와 함께 뭔가 대단한 개발자가 만든 프로젝트라고 생각하시는 분도 계시겠지만, 저는 현업에서 앱 -> 웹 개발을 해온 천생 프론트엔드 개발

OAuth 2.0 카카오 로그인 구현하기
현재 진행 중인 프로젝트에 직접 계정 생성/로그인을 구현하는 것 외에 OAuth 2.0을 통한 '카카오 계정으로 로그인' 기능을 구현하려고 한다.프론트엔드는 React, 백엔드는 Koa, DB는 MongoDB를 사용하고 있다.사용자가 카카오 계정으로 로그인하면 인가 코

React와 Koa로 사용자 프로필 이미지 설정하기
현재 진행 중인 프로젝트에서 사용자가 이름, 성별, 나이 등의 정보 외에 '프로필 이미지'를 설정할 수 있도록 하고 싶다.프레임워크로 프론트엔드는 React를, 백엔드는 Node.js의 Koa를 사용하고 있다.사용자가 이미지 파일을 업로드하면 로컬 경로에 저장한 다음,

Cross-domain 환경에서 oauth를 통한 access-token 쿠키 등록하기
Cross-domain 환경에서 cookie 사용 시 발생할 수 있는 문제점과 oauth 인증 서버를 거쳐 cookie를 등록할때에 발생할 수 있는 문제점들에 대한 해결방법

데이터의 CRUD
포스트의 인스턴스를 만들 때는 new 키워드를 사용하고 생성자 함수의 파라미터에 정보를 지닌 객체를 넣습니다.인스턴스 생성 이후에는 save() 함수를 실행시켜 DB에 저장시켜야 합니다.api를 사용하여 데이터를 조회할 때에는 find()함수를 사용합니다.find()함

[Node.js/Koa] koa-router
Koa 프레임워크를 처음 소개할 때, Express와 비교했었죠? Express에는 기본적으로 다양한 미들웨어, 기능들이 포함되어 있지만, Koa는 가볍게 만들어져서 필요한 기능들만 사용자가 직접 추가할 수 있다고 했었습니다.Koa에는 Express와 다르게 라우터 기

[Node.js/Koa] Koa 미들웨어
익스프레스를 다루며, 미들웨어(Middleware)에 대한 것을 알아봤습니다. 미들웨어는 요청과 응답 중간에서 동작하는 것들을 미들웨어라고 부릅니다. 라우터 등이 대표적이 미들웨어의 일종입니다. Koa 라이브러리도 미들웨어를 중요하게 다룹니다.Koa는 미들웨어 함수를

[Node.js/Koa] Koa 웹 프레임워크
Koa는 Express의 개발 팀이 만든 프레임워크입니다. Express와 비교했을 때, 작년기준으로 Koa는 2번째로 높은 다운로드 횟수를 기록했지만, 여전히 익스프레스에 비해서는 낮은 수치를 기록하고 있습니다. 물론 그렇다고 해서 Koa가 Express보다 나쁜 프

조건부 미들웨어 처리
if로 next를 호출하지 않게 하여 조건부로 원하는 미들웨어까지만 실행 할 수 있습니다. (로그인 사용자에게만 주는 데이터) 이런식으로 정해둔 인증키를 쿼리에 넣게되면 값을 주는 방식이다. Koa는 next함수를 호출하면 Promise를 반환합니다.(Koa가 Ex