본문 바로가기

전체 글30

Docker 란? 보통 서버를 세팅하거나 관리하는 부분은 너무나 복잡하고 시간이 많이 걸리는 부분입니다.Tomcat이나 서버에 배포할일이 있을때 서버를 초기 세팅을 하는데 시간이 너무나 많이 소요되는경우가 있습니다.이럴때 나온 플랫폼이 Docker입니다. Docker란??Docker는 컨테이너 기반의 가상 플랫폼입니다.원래 컨테이너는 음식, 물건, 장난감등 다양한 화물이 들어있으면서, 운송수단을 이용해서 배에 실는 네모난 수용송 박스입니다.서버에서도 컨테이너에서도 이런 비슷한 부분이 있는데, 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술을 이용하고 있습니다. 이런 부분을 대신 역할해주는 플랫폼이 바로 Docker입니다. Docker는 가상머신처럼 비슷하지만, 가상머신과 조금 다른 반가상화를 사용을합니다.가상머신을 이.. 2020. 11. 30.
Blob 대해서 브라우저안에서 파일과 이미지 데이터를 좀더 쉽게 다루는 방법이 없을까 하다가 Blob를 알게되어서 정리를 해볼려고합니다. 우선 Blob의 약자로 Binary Large Object라는 의미로 Binary 형태로 큰 객체를 저장할 것이라는 것을 추측을 할수있습니다. Blob은 데이터베이스에 저장되는 이진데이터의 모임으로 사용되는 부분으로 알고있는데, 데이터베이스 시스템이 정의되지 않았을때 데이터 기술을 위해서 도입이 되었다고 이야기를 합니다. 그리고 HTML5에 들어서면서 자바스크립트를 이용해서 파일을 다루어야 할 필요성이 생겨 File API 명세에 정의되었습니다. 밑에 사진을 보시면 Blob객체는 이러한 구조로 이루어져있는데 javascript 와 함께 설명을 해보겠습니다. 위에서 말하는 blob에 해.. 2020. 11. 20.
Express(Node.js) passport 대해서 Passport는 영어 뜻으로도 여권이라는 의미인데, 모두 아시다시피 해외여행을 가기위한 신원을 확인해주는 물건입니다. Passport라는 이름을 사용한 이유가 서버속에도 여권처럼 인증을 해준다는 의미로 사용됩니다. 이처럼 Passport는 여러가지 인증처리를 구현을 쉽게 도와줍니다. (세션, 카카오, 페이스북, JWT...) 소스예제를 통해서 Passport를 나머지 설명해드리겠습니다. -사용환경- 프레임워크: Express 언어: Node.js(Javascript) 우선 Passport를 사용하기위해서는 passport라이브러리를 설치를 해줘야됩니다. www.npmjs.com/package/passport passport Simple, unobtrusive authentication for Node... 2020. 11. 16.
Express middleware 대해서 여기에서 소개해드릴 부분은 Express 프레임워크에서 middleware를 소개 시켜드릴려고합니다. 우선 middleware 뜻이란? 미들웨어는 양 쪽에서 연결해서 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어라는 의미를 사용하기도 합니다. 여기에서 자세히 Express middleware 대해서 이야기해드리면, 어플리케이션과 응답과 요청을 연결을 해서 중간에서 매개 역할을 도와주는 부분입니다. 위에서 중요하게 보셔야될 부분은 get안에 있는 내용이 중요합니다. get 부분은 Http 메서드인데 이부분은 따로 다루겠습니다. 우선 get 안에 들어갈 내용을 설명하는 부분을 적어보겠습니다 "/" : 미들웨어가 작동할 path function(req,res,next){....} : 미들웨.. 2020. 11. 14.
ORM이란 위의 사진은 각각 다양한 대표적인 ORM입니다. ORM은 (Object Relational Mapping)은 영어그대로 객체와 관계를 매핑을 시키주는 원리를 이야기합니다. 옛날에는 ORM 도구가 없어도 sql를 사용하면서, 데이터베이스를 모두 잘 사용하고 있었음에도 불구하고, 이런 새로운 ORM이라는 기술이 나오게 된 이유는 무엇일까? ORM이 나오기전에는 간단한 데이터를 가지고 오고싶을땐 데이터베이스 구조에 맞춰 SQL구문을 만들어 데이터를 뽑아 Object에 매핑을 해주는데, 비즈니스 로직에 더 집중이 어려워서 나오게된것이 ORM입니다. 요즘에는 많은 회사들이 Spring boot, Node.js, Python 등 많이부분에 ORM기능을 넣고있는 중인데 확실히 SQL 과 Object 매핑이 아니라 데.. 2020. 10. 26.
JWT (JSON Web Token) 대해서 JWT란?? 무엇인가??? JSON Web Token의 약자로 Claim 기반이라는 방식을 이용해서 Token을 넘겨준다. 그럼 JWT을 가기전에 Access Token에 대해서 더 자세히 알아보고 가겠습니다. aboutproduct.tistory.com/8 (Access Token 대해서) 이런 일반 토큰은 단순한 문자열이기 때문에 정보를 넘겨줄수 없다는 불편한점이 있습니다. 그리고 다른 불편한점을 알아보면? 토큰을 지속적으로 사용할 수 있다는 것, 토큰을 이용해서 서버에 접근을 했지만 원하는 데이터를 들고오기위해서 다시 DB에 확인을 해줘야되는 점 여러 불편한점이 많습니다. 하지만 JWT는 클레임(Claim) 기반으로 기본 토큰방식을 해결해주고 있습니다. 여기서 말하는 클레임이란 데이터속성, 사용자 .. 2020. 10. 22.
Access Token 토큰 대해서 우선 access token을 알기전에 Token이란 ? Token은 화폐 대신 사용할 수 있는 동전처럼 생긴 주조물을 의미를 하는데, 이부분은 컴퓨터 용어에서는 일련의 문자열을 구분할 수 있는 단위라고 이야기합니다. Access Token이 어떻게 생겼는지 확인을 해보면? 이런식으로 생겼는걸 볼수있습니다. 앞에서 이야기했듯이 Token 의미자체를 가지고있는 하나로 이어져있는 문자열인것을 알수가 있습니다. Access Token은 이토큰을 이용해서 서버에 접근을 합니다. 그리고 서버에서는 가능한지 접근키인지 확인을 한후 서버에서 데이터를 뽑아 클라이언트에게 넘겨줍니다. 보안을 위해서 만들어진 Access Token은 REST API로 인해서 많이 사용이 되고 있는데도 불구하고, 이 부분이 불편해서 나온 .. 2020. 10. 22.
Flutter를 이용해서 아이폰에 Google AdMob 광고하기 서비스를 만들고 나서 수익 좀 얻어야 될 것 같아서, AdMob 광고를 집어넣으려고 자료를 찾다가 이건 정리해야 되겠다 싶어서 정리를 하려고 합니다. 우선 구글에서 제공해주는 firebase_admob 패키지를 이용해서 admob를 넣어줘야 되는데, 패키지 설치하는 방법은 pub.dev/packages/firebase_admob/install 이 부분에 잘 나와있습니다. 이글을 읽으실때 Flutter를 모르신다면 아마 공부를 하시고 오셔야될것같습니다. 우선 APP ID를 설정하셔야됩니다. 이건 어디에서하냐면 apps.admob.com/ 이 사이트에 들어가셔서 만들어주시면됩니다. 만드는과정은 찾아보면 자세히 설명되어있어서 따로 추가 설명은 하지 않겠습니다. 여기에서 android id 와 ios id를 2.. 2020. 10. 22.
(Github) 소스 업로드하기 Github사이트에서 프로젝트 저장을 해줄 공간을 무료로 제공을 해준다는건 너무나 좋은것같다.. 원래는 비트버킷이라는 깃사이트도 있어서 그쪽을 자주 이용을 했지만 앞으로 Github를 자주 이용을해야 될 것 같다. 연결이 되어있는지 확인을 위해 git remote -v명령어를 사용해볼까요? 아 참고로 '.'은 현재 경로를 이야기하는겁니다. 이부분까지 끝났으면, commit이라는 명령어를 통해서 로컬저장소에 업로드를 해줍시다. 여기까지 해주셨다면!! 원격서버인 Github쪽에 소스를 갱신 시켜줍니다. 그럼다음 소스가 정상적으로 올라갔는지 확인을 해보면다면? 잘들어갔다는것을 확인할수있습니다. 내용이 이상하거나 수정이 필요하다고 생각하신다면 이야기 부탁드립니다!!! :) 2020. 10. 22.