Phot_o_matic Programming

고정 헤더 영역

글 제목

메뉴 레이어

Phot_o_matic Programming

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • Programming
      • TIL
      • Concept
      • Algorithm
      • Hello, stranger
      • Mindchain
      • Python
      • Vue
      • React
      • Git
      • GraphQL
      • Database
      • Twittler
      • Typescript
    • Photography
      • Olympus
      • Canon
    • IT
    • Daily
      • Yummy

검색 레이어

Phot_o_matic Programming

검색 영역

컨텐츠 검색

Programming/Concept

  • MongoDB - NOSQL

    2019.06.29 by 쌩우

  • AWS(Amazon Web Service)

    2019.06.28 by 쌩우

  • Deployment and AWS (목표)

    2019.06.28 by 쌩우

  • Authentication with express-session and flow

    2019.06.27 by 쌩우

  • Authentication 목표

    2019.06.26 by 쌩우

  • Database sprint

    2019.06.24 by 쌩우

  • Promise, Asynchronous, async & await - Javascript

    2019.06.21 by 쌩우

  • Server Side Technics - Solo Sprint

    2019.06.21 by 쌩우

MongoDB - NOSQL

이제까지 배운 mySQL과 같은 것들은 "관계형 데이터베이스"로서 데이터들 간에 관계를 지어 정리하여 보고자 할 때 유용하게 사용할 수 있었다. 하지만 이를 위하여 구조를 설계하고 구축하는 데에는 시간이 많이 소요된다. 때문에 좀 더 빠르고 쉽게 데이터베이스를 구축할 때에는 “Non Relational Operation Database SQL”, 즉 “관계형 데이터베이스가 아닌 SQL”이 좋을 때도 있다. 위의 그림과 같이 NoSQL은 중첩되어있는 데이터의 형태를 가짐으로써 불필요한 테이블 JOIN을 최소화 할 수 있게 해준다. NoSQL의 장점 1.저렴한 비용으로 데이터 처리 가능 읽기 및 쓰기가 빠름 빅데이터 처리 가능 비정형 데이터 구조 => 설계에 필요한 비용 절약 유연성 있는 구조 불필요한 JO..

Programming/Concept 2019. 6. 29. 22:56

AWS(Amazon Web Service)

AWS EC2 EC2란 Amazon Elastic Compute Cloud의 줄임말로, 안전하면서 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스이다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었다. 간단한 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성할 수 있다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하고, 검증된 컴퓨팅 인프라에서 실행할 수 있다. EC2 덕에 새로운 서버 인스턴스를 획득하고 부팅에 필요한 시간을 단축할 수 있게 된다. 컴퓨팅 요구 사항의 변화에 따라 말 그대로 Elastic(유연한) 확장 및 축소가 가능하다. 그렇기 때문에 컴퓨팅 비용 절약도 된다. https://docs.aws.amazon.com/ko_kr/AWSEC2/l..

Programming/Concept 2019. 6. 28. 14:00

Deployment and AWS (목표)

열심히 만든 웹 서비스는 배포하지 않으면 무용지물이다! 사용자가 접근하고 이용할 수 있어야만 서비스가 제공되고 이용될 수 있기 때문이다. AWS와 같은 서비스가 없었따면 직접 모든 것을 다 해야만 했을 것이다. AWS를 통해서 웹 서비스의 제작 및 구현, 뿐만 아니라 배포를 통한 고객에게 직접 서비스를 제공할 수 있게 된다. 목표 Deployment의 의미를 알고, 내 코드를 남에게 배포할 수 있다. 최소 AWS 서비스 블럭 에서 3개 이상의 서비스를 활용 하고, 설명 할 수 있다.(S3, EC2, RDS) ssh 접속의 의미를 알고 있다. 보안을 위하여 github에 올리지 말아야 할 코드를 gitignore로 따로 분류 할 수 있다.

Programming/Concept 2019. 6. 28. 11:03

Authentication with express-session and flow

클라이언트와 서버, 그리고 데이터베이스를 연결짓는 흐름에서 사용자에 대한 인증은 중요하다. 단순히 회원가입시의 아이디와 비밀번호만을 기억하고, 로그인 시에 확인하는 것에서 더 나아가, 로그인 시에 세션을 만들어서 쿠키 정보로 전달해주는 과정을 추가하였다. 클라이언트로부터 어떤 요청이 들어왔을 경우, 해당 사용자의 정보만을 조회 가능하도록 만들기 위함이다. 인증 과정을 추가하지 않으면, 나의 정보를 다른 사용자가 요청하여 유출돼버리는 경우가 발생할 수도 있다. 간단한 흐름은 아래의 그림에서 보는 것과 같다. 순서 사용자의 로그인 서버에서 로그인 정보 확인 사용자의 고유한 ID 값 부여 => 세션 저장소에 저장 후 connect.sid 발행 사용자는 서버로부터 세션ID를 받아 쿠키에 저장 => 인증 필요한 ..

Programming/Concept 2019. 6. 27. 23:52

Authentication 목표

민감한 사용자의 정보를 안전하게 저장할 수 있는 다양한 방법들을 익힌다 암호화와 hashing, salting 등의 개념을 이해할 수 있다 권한 부여(Authorization)와 인증(Authentication)에 대해 이해할 수 있다 쿠키 및 세션 관리를 통해 인증 구현을 할 수 있다 express.js를 이용한 routing을 구현할 수 있다

Programming/Concept 2019. 6. 26. 13:52

Database sprint

목표 SQL이 어떻게 이루어져 있는지 이해한다 SQL 기본 query문을 사용할 줄 안다 Schema의 설계 방법과 나은 방향성을 고안한다 서버와 클라이언트 사이에서 데이터를 주고 받은 데이터를 database에 저장하여 영속성있게 저장할 수있다

Programming/Concept 2019. 6. 24. 11:13

Promise, Asynchronous, async & await - Javascript

Javascript는 싱글 스레드 언어이기 때문에 비동기적인 작업의 처리가 효율성의 관건으로 생각된다. 아래의 코드를 보며 비동기적인 작업이 어떤 것인지 간략히 살펴보자. 아래에서 비동기를 일으키는 주요 원인은 "setTimeout" 함수이다. const printString = (string, callback) => { setTimeout( () => { console.log(string) callback() }, Math.floor(Math.random() \* 100) + 1 ) } const printAll = () => { printString("A", () => { printString("B", () => { printString("C", () => {}) }) }) } printAll() /..

Programming/Concept 2019. 6. 21. 20:34

Server Side Technics - Solo Sprint

목표 어떤 경우에 중첩된 callback이 발생하는지 이해한다. Asynchronous code를 읽고 쓰기 편하도록 Promise를 사용해본다. async/await keyword에 대해 이해하고, 작동 원리 및 장점 및 단점을 이해한다. node fs module을 활용해 파일을 다룰 줄 안다. HTTP server routing을 다루면서 웹 서버가 어떻게 작동하는지 이해한다. (advanced)

Programming/Concept 2019. 6. 21. 10:59

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 10
다음
Phot_o_matic Programming © phot_o_matic
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바