Below is a rundown of what happens in my backend code when a user signs up, logs in, and does something that requires user authentication in the website.
Libraries used: JOI, Bcrypt, Jsonwebtoken

Signup

1. User submits userId, nickname, password, passwordConfirm at the frontend.

2. userId, nickname, password, passwordConfirm get sent…


2021/07/05

토큰을 이용하여 유저의 로그인상태 확인할때…

로그인 된 사람만 볼수있는 페이지를 로그인이 되지 않은채로 들어갔을때 로그인 페이지로 보낸다. 이때 브라우저에 토큰이 저장되있는 경우 제거해야한다. 제거를 하지 않으면 로그인 페이지로 보냄 -> 토큰이 있어서 다시 본 페이지로 보냄 -> 다시 로그인 페이지로 보냄…의 무한루프가 발생할 수 있다.

2021/07/06

브라우저는 URL에 파일이 지정되있지 않다고…


  1. 이것저것 조금씩 다할줄 아는것보다 하나를 제대로 깊이있게 할줄 아는게 좋다.

2. 3년차 개발자 뽑는다고하면 비벼볼만 하다. 정말 가고싶은 회사라면 인턴이라도 시켜달라고 역으로 CTO한테 이메일을 보내서 역제한을 해보자.

3. 6개월 혼자 공부하는거보다 1개월동안 일하면서 배우는게 낫다. 회사에서 돈받고 일하는게 최고다. 일단 시작하는게 낫다.

4. 팀 프로젝트로 협업능력을 보여주고 개인프로젝트로 개인 능력을 보여주는게 좋다.

5. 경력자는 주어진 시간보다 빨리 일을 끝내야하고 신입 개발자는 주어진 일을 어떻게든 끝내야한다.

6. 신입으로 처음 회사에 들어가면 비즈니스 흐름과 웹사이트가 어떤 구조/방식/논리로 흘러가는지를 빨리 파악해라.

웹사이트에서 일어날 수 있는 모든 경우의 수를 생각하면서 개발해야한다.

2021/06/29

- Dynamic programming: 복잡한 문제를 간단한 여러가지 문제로 나누어 푸는것. 결과를 기록하는걸 memoization이라고하고 겹치는 부분 문제를 overlapping subproblem이라 한다

2021/06/30

- EJS is compatible with Express for back-end users as …


2021/06/11

- 알고리듬: 걸리는 시간을 비교할때는 N의 상수(constant)말고 지수(exponent)를 보라. 대부분 공간복잡도 보다는 시간복잡도에 더 신경써야한다. 공간을 희생하더라도 시간 복잡도를 최적화하자.

- 거의 모든 알고리즘은 Big-O 표기법 (최악의 경우)를 이용한다. 제일 오래 걸릴 경우를 가정하여 시 …


Youtube Link: https://www.youtube.com/watch?v=TQQUZvFMhmU

내가 꿈꾼 내용들을 기억해서 기록하고 남들이 꿈꾼 내용을 보게해주는 웹사이트 입니다. 꿈이라는것이 워낙 “랜덤” 하기 때문에 데이터베이스에 있는 꿈을 한번에 모두 보여주는것보다 랜덤으로 하나씩 보여주는 기능을 택 …


만들고 싶은 기능들을 쭉 그려봤습니다. 물론 CSS를 통해 더 이쁘게 만들꺼에요 ㅋㅋ

제가 만들 웹사이트에는 크게 2가지 기능이 있습니다.

1. 유저들이 자신이 꿈꿨던 내용을 포스팅하는 Reddit Dream 페이지의 수많은 포스트를 스크래핑해서 가져오고 버튼을 클릭하면 랜덤으로 그중 하나를 보여주는 기능 (https://www.reddit.com/r/Dream/)

2. 웹사이트에 있는 텍스트박스를 이 …

Hyunsu Lee

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store