[Theory] Cookie와 Session이란

Cookie와 Session

Cookie와 Session은 HTTP 프로토콜의 stateless 특성으로 인해 그 약점을 보안하기 위해 존재한다. HTTP 프로토콜은 상태를 저장할 수 없는데 그렇다는 것은 클라이언트가 request를 보냈을 때 서버는 해당 request 에 대해 responsive를 보내준 후 연결을 끊는다는 말이다. 이러한 상황에서 그 약점을 보안하기 위해 몇 가지 방법이 있는데, 이게 바로 우리가 쉽게 접할 수 있는 query string, cookie, session, database, localstorage, indexedDB 등이 있다. 물론 이러한 방식도 저장하는 곳이 클라이언트냐 서버냐에 따라 나뉘어 질 수 있다.

More …

[AWS] AWS 인스턴스의 사용자 계정 추가

AWS 서버 사용자 계정 관리

현재 운영 중인 AWS 서버의 서버 환경은 EC2에 Ubuntu를 운영체제를 설치해서 사용하고 있어 글의 기준은 Ubuntu를 기준으로 설명되어 있다. AWS 서버에 Ubuntu 운영체제를 깔면 생기는 계정은 ubuntu 계정이 생성된다. 작은 규모의 어플리케이션이나 개인적인 스터디용으로는 사실 굳이 AWS 서버에 계정을 추가할 필요까진 없을 것 같지만, 혹여라도 여러명의 작업자와 서버에 붙어서 작업을 해야하는 경우에는 각자 계정을 셋팅해주는 것이 리스크도 줄일 수 있는 방법이 아닐까 싶다. (물론 보안적인 부분도 포함되어 있다.)

More …

[Mysql] Mysql에서 사용하는 기본적이며 간단한 명령어

Mysql의 명령어

Front-end의 일을 하면서도 실제 간단한 query 정도는 서버에서 날릴 일이 생겨 간단한 query문 부터해서 하나씩 정리해보고자 글을 썼다. 이 글은 restful api에서 간단하게 사용할 수 있는 query만 정리했을 뿐 실제 비지니스에서 사용하는 목적으로 보려고 한다면 다른 블로그를 보는 것을 추천한다.

More …

[VueJS] VueJS - Vuejs Template을 컴포넌트화하는 방법

Vuejs Template을 컴포넌트화하는 방법

Vuejs 내에서도 각 template을 컴포넌트 하는 방법에는 여러가지 방법이 존재한다. 프로젝트를 진행하면서 어떠한 방법이 좀더 효율적일지를 찾아보다 한 블로그에서 컴포넌트화하는 방법에 대한 글이 있어 그 글에 대해 번역을 하며 개인적인 생각을 덧붙였다. 원글이 궁금하면 하단에 출처를 기재해두었으니, 참고하면 된다.

More …

[VueJS] VueJS - 시작하기01

Vuejs 시작하기

Vuejs는 기본적으로 IE8 이하 브라우저는 지원하지 않는다. Vuejs를 프로젝트에 도입하기 전에는 프로젝트의 스펙에 따라 검토해봐야 한다.

Vuejs는 하나의 파일 안에 html, css, javascript를 사용할 수 있다. 그러한 점에서 볼 떄는 보다 편한 파일 관리가 가능하며, 상황에 따라서는 각자 분리를 할 수 있다. 다른 프레임워크에 비해 Vuejs가 런닝커브가 낮다고는 하지만, 사실 그렇게 낮은지는 잘 모르겠다. React와는 Vitual Dom의 존재, 단방향 데이터 흐름 등 비슷한 부분이 있지만, 생명주기는 서로 비슷한 듯 다르다. 일단 기본적으로 Vue는 화면 View 만을 담당하는 프레임 워크이다. 단순 cdn을 이용해서도 쉽고 빠르게 학습이 가능하다.

More …