Back End (26) 썸네일형 리스트형 [Server] Open API인 KaKao Map을 이용하여 위도 경도 얻기 Open API인 KaKao Map을 이용하여 위도 경도 얻기 개요 Open API인 KaKao Map을 이용하여, 원하는 주소의 위도와 경도 값을 Javascript의 axios를 통해 가져온다. 목차 REST API Key 발급 axios를 통해 위도와 경도 정보 요청 데이터에서 원하는 값인 위도(latitude)와 경도(longtitude) 값 추출 소개 1. REST API Key 발급 Application 등록 및 App Key 발급 ① https://developers.kakao.com/ 로 접속들어간 후 내 애플리케이션을 클릭한다. ② Open API를 사용하고자 하는 Application의 정보를 등록한다. ③ 그 후 애플리케이션에 관한 정보를 입력하여준다. ④ 생성 된 애플리케이션을 클릭.. [Server] Open API인 KaKao Map을 이용하여 위치를 지도에 표시하기 Open API인 KaKao Map을 이용하여 위치를 지도에 표시하기 개요 Open API로 제공되는 KaKao Map을 이용하여, 주어진 위치를 프론트엔드로 나타내어 표시하여준다. 목차 Kakao App Key 발급 html의 Javascript code 입력 구현 화면 소개 1. Kakao Application 등록 및 App Key 발급 Application 등록 및 App Key 발급 ① https://developers.kakao.com/ 로 접속들어간 후 내 애플리케이션을 클릭한다. ② Open API를 사용하고자 하는 Application의 정보를 등록한다. ③ 그 후 애플리케이션에 관한 정보를 입력하여준다. ④ 생성 된 애플리케이션을 클릭 후 요약정보에서 JavaScript Key를 복사하.. [Node.js vs Spring] Node.js vs Spring의 차이 Node.js vs Spring 차이점 개요 프로젝트 진행에 앞서 목표에 맞는 언어를 선택하기 위해 백엔드 개발에 많이 언급되는 Node.js와 Spring의 차이점에 대하여 알아본다. 목차 Node.js란? Spring 이란? Node.js vs Spring Node.js & Spring Boot Companies 소개 Node.js란? Node.js의 정의 Node.js 는 Google Chrome의 V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. 풀어서 설명하자면 C++로 작성된 Google의 고성능 오픈소스 V8 Javascript 엔진을 사용하여 Javascript로 만든 프로그램을 실행시켜주는 환경이라고 할 수 있다. 정리하자면 Node.js는 언어가 아닌, Javas.. [Mysql] 쿠팡이츠(Coupang Eats) ERD 설계 쿠팡이츠(Coupang Eats) ERD 설계 개요 쿠팡이츠 앱을 분석하여 ERD를 생성해본다. 목차 쿠팡이츠 ERD 주요 Table 소개 소개 1. Coupang Eats ERD 2. 주요 Table 소개 만약 A라는 스토어에서 치킨, 피자, 스파게티를 시켰다면 OrderInfo 에는 Store에서 시킨 최종정보(가격, 메뉴 수량, 배달팁, 결제정보) 등의 정보를 담고 있고, OrderTotalDetailInfo 에는 치킨을 몇개 시켰는지, 피자를 몇개 시켰는지 등에 대한 정보를 담으며, OrderDetailInfo에는 치킨에서 어떠한 추가메뉴를 시켰는지(양념, 소스 등)을 담은 정보들을 갖게 된다. 위의 그림처럼 각 메뉴 별 정보를 담기 위한 TABLE로 MenuCategoryInfo 에는 사이드추가.. [Server] Java Servlet(자바 서블릿) 그리고 JSP(Java Server Page) Java Servlet(자바 서블릿) 그리고 JSP(Java Server Page) 개요 Java 언어를 통해 웹서버에서 동적으로 웹 페이지를 생성할 수 있는 Servelt 과 JSP에 대하여 알아보고, 둘 의 차이점을 이해한다. 목차 Java Servlet(자바 서블릿) Servlet Container(서블릿 컨테이너) JSP(Java Server Page) Servlet vs JSP 소개 1. Java Servlet(자바 서블릿) Servlet 이란? Java Servlet 이란, 자바(Java) 언어를 사용하여 웹 페이지를 동적으로 생성할 수 있도록 하는 자바 클래스의 일종으로 구성된 서버측 프로그램이다. 쉽게 풀어 설명하면, 클라이언트가 서버측으로부터 무언가를 요청하면, 서버는 이러한 요청을 확인.. [Server] KaKao 를 이용한 소셜 로그인 구현 KaKao를 이용한 소셜 로그인 구현 개요 Client로부터 KaKao에게 받은 jwt token을 건내받아, Server가 KaKao에게 Client로 부터 받은 jwt token을 확인하는 방식을 통해 소셜로그인을 구현하여본다. 목차 Token 발급 NPM module 적용 Code 작성 결과 확인 소개 1. Token 발급 A. KaKao Developer를 통한 My Application 등록 Kakao Developers에 접속하여 KaKao 로그인 후 My Application에서 애플리케이션을 추가하여준다. B. Web 플랫폼 등록 작성한 Application의 플랫폼 설정에서, local 환경과 Server 환경에서의 사이트 도메인을 Web 플랫폼에 작성하여준다. C. Redirect UR.. [Server] Nginx Redirection (IP to Domain) Nginx Redirection (IP to Domain) 개요 Nginx에서 설정변경을 통해 URL에 IP를 입력하여도 Domain Name 으로 redirection 하게 한다 목차 Server 설정 변경 변강사항 확인 진행과정 Ip 주소를 Domain name 으로 redirection 하게 하기 위해선 Server의 설정에서 Server Ip를 listen 하고 있는 부분에 IP 주소가 들어오면 이를 Domain Name으로 변환해주거나 Domain 을 반환값으로 갖게 해주면 된다 1. Server 설정 변경 $ sudo vi /etc/nginx/sites-enabled/default 위의 파일을 열어, 아래와 같은 코드를 추가하여준다 server_name에 대여받은 Server의 public I.. [Server] AWS Server 구축 (Nginx + PhP + MySQL) -5 AWS Server 구축(+Nginx PhP MySQL) -5- 개요 구축한 Server에 https protocol 도 추가하여준다 목차 letsencrypt 설치 Nginx용 certbot 설치 Nginx 설정 SSL 인증서 받기 https In-Bound 규칙 추가 및 확인 진행과정 1. letsencrypt 설치 $ sudo apt-get install letsencrypt -y Let`s Encrypt를 통해 SSL 인증서를 얻기 위한 letsencrypt를 먼저 설치하여준다. 이 때 Certbot은 letsencrypt안에 포함되어 있으므로 별도로 설치해주지 않아도 된다. 2. Nginx 용 Certbot 설치 Nginx 설치 전 update를 한번 더 진행해준다 $ sudo apt upgra.. 이전 1 2 3 4 다음