Server 4

[Node.js] passport 모듈을 이용한 카카오 로그인

예전에 프로젝트 할 때 시간이 부족해서 소셜 로그인을 다루지 못했었다. 이론은 알고 있었기에 직접 구현해보고 싶었는데 하지 못해서 많이 아쉬웠다. 이번에 소프트 스퀘어드에서 외주를 진행하며 다시 소셜 로그인을 다룰 수 있는 기회가 왔다. Node.js 를 통해 개발하고 있기 때문에 passport, passport-kakao 모듈을 어떻게 사용하는지 알아보자. 소셜 로그인 인증 시퀀스 기본적으로 소셜 로그인은 아래와 같은 방식으로 진행된다. 클라이언트가 카카오로부터 발급받은 access token을 서버에 전달하고, 서버는 그것을 다시 카카오에 검증 요청한다. 카카오 서버는 자기가 클라이언트에게 부여한 토큰과 서버로부터 받은 토큰이 같을 경우 사용자 정보를 내준다. 이것이 우리가 흔히 알고 있는 소셜 로..

[스프링부트/Spring boot] 스프링 입문 1/4 - 환경 설정

인프런 강의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 정리 프로젝트 환경설정 프로젝트 생성 스프링부트 스타터 사이트에서 쉽게 스프링 프로젝트 생성할 수 있다. Project Maven : 설정 파일로 xml 사용, 쓰지 않는 추세 Gradle : Groovy 언어 사용, 훨씬 간결한 코드 Language Java Spring Boot 2.4.1x Project Metadata Group : domain name Artifact : project name Packaging : Jar Java : 11 Dependency 어떤 라이브러리를 가져와 쓸지 라이브러리 기존에 사용하기 어려웠던 스프링이 톰캣 웹 서버를 내장한 스프링 부트가 나오면서 굉장히 개발 친화적으로 변했다...

[AWS] AWS를 이용한 서버 구축 2/2 - 외부 접속

Situation 현재 AWS 클라우드 서비스에 서버를 구축해놨다. Server Program Back-end Language DBMS (+DB) Nginx PHP MySQL chrome 웹 브라우저를 클라이언트라고 생각하고 서버에 외부 접속하는 방법을 알아보겠다. Nginx 인바운드 규칙에 HTTP를 추가하고 인스턴스의 IP 주소로 들어가면 Welcome to nginx! 문장이 우릴 맞아준다. nginx가 잘 설치된 것은 물론 외부 접속에 성공했다는 것을 의미한다. PHP phpinfo 파일 작성 $ sudo vi /var/www/html/phpinfo.php phpmyadmin 설치 phpMyAdmin은 웹 브라우저에서 MySQL 이나 MariaDB 를 관리할 수 있게 해주는 소프트웨어이다. $ s..

[AWS] AWS를 이용한 서버 구축 1/2 - NPM 설치

AWS에 대하여 Amazon Web Services, AWS는 아마존에서 만든 Cloud service로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공한다. 클라우드 컴퓨팅은 네트워크 상에서 클라우드 서비스 자원을 빌려 사용하는 것을 뜻하며 세 분류로 나뉜다. IaaS : Infrastructure as a Service, 컴퓨터 환경만 빌려 사용 ex) AWS EC2, Google Cloud Platform, Azure Virtual Machines, Naver Cloud Platform PaaS : Platform as a Service, 플랫폼 서비스 ex) AWS Elastic Beanstalk, Windows Azure, Heroku SaaS : Software as a Se..