분류 전체보기
-
[First Project] 아이디어 피칭 : 실시간 Q&A 서비스 <ASQ>카테고리 없음 2020. 4. 10. 23:52
스프린트 과정이 모두 끝나고 첫 번째 프로젝트를 진행할 때가 되었다. 시간이 이렇게 빠르게 흘렀다는 것이 믿기지가 않는다. 지금까지 배운 것들로 과연 프로젝트를 해낼 수 있을 것인가라는 마음 반, 내가 해보고 싶은 것을 백지부터 해볼 수 있다는 기대감이 나머지 절반이었다. 기획력 있는 개발자가 되는 것이 목표였기 때문에 내가 낸 아이디어로 프로젝트를 진행해보고 싶었다. 아이디에이션에 있어 내 기준은 크게 두 가지였다. 첫째, 일반 사용자들이 사용할 수 있는 서비스일 것. B2B보다는 B2C 서비스에 더 관심을 갖고 있기 때문에, 사람들이 쉽고 직관적으로 사용할 수 있는 서비스를 기획하고자 했다. 너무 뻔하기보다는 조금 색달랐으면 했다. 둘째, 배운 것들을 기반으로 구현할 수 있는 서비스일 것. 첫 번째 ..
-
[ESlint] ESlint로 에어비앤비 스타일 적용하기카테고리 없음 2020. 4. 8. 16:22
사람들은 서로 다른 코드 습관을 가지고 있다. 누군가는 스페이스키를 사용하고 누군가는 탭키를 사용한다. 코드를 혼자 칠 것이라면 모르겠으나, 다른 사람들과 협업을 할 때에는 일관된 규칙을 가지고 있는 것이 좋다. ESlint는 공통된 스타일 규칙을 가지고 작업을 하게 해주는 편리한 툴이다. ESlint를 사용해서 코드에 에어비앤비 스타일을 적용하는 과정은 아래와 같다. 먼저 터미널 창에 아래와 같은 명령어를 입력한다. npx eslint --init ESlint를 어떻게 사용할 것인지를 묻고 있다. 문법 확인은 물론, 코드스타일을 강제하고 싶으므로 세 번째 옵션을 선택했다. 사용하고자 하는 모듈을 선택한다. 프로젝트에서 사용하는 프레임워크를 설정하고 타입스크립트 사용 여부에 응답하고 브라우저/노드 환경을..
-
[Database] 비밀번호 안전하게 저장하기(해시함수, 솔트)카테고리 없음 2020. 4. 4. 19:43
로그인 시스템을 만든다고 가정해보자. 가장 중요한 것 중 하나는 사용자의 비밀번호를 저장하는 것이다. 예를 들어 다음과 같은 사용자 계정이 있다고 하자. id leomessi password goat_10 만약 클라이언트에서 받아온 정보를 그대로 데이터베이스에 저장한다면 어떻게 될까. 데이터베이스에 접근하는 모든 사람이 사용자의 비밀번호를 알게 될 것이다. 정보 유출의 가능성이 너무나 높은 위험한 방법이다. 따라서 비밀번호는 암호화되어 저장되어야 한다. 암호화에서 가장 많이 쓰이는 방법 중 하나가 바로 해시함수를 사용하는 것이다. *해시함수 (Hash Function) 해시함수는 주어진 정보를 암호화시켜주는 역할을 한다. 예를 들어 'abc'라는 값을 해시함수에 넣으면 'lkjafs@ufkf/#!'와 같..