![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cL9xFp/btrfpPpUvil/LEicP3kMMXXpal7X1GTXK0/img.png)
앱 개발은 준비하기 위해 먼저 React native(기술)와 Expo(도구)를 설치해야 합니다. React native와 Expo란? React native는 자바스크립트 언어 하나로 안드로이드 앱과 iOS앱 두 가지 모두 만들어주는 라이브러리 입니다. Expo는 리액트 네이티브로 앱을 개발할 때, 안드로이드 & iOS 코드를 건드려야 하는 대부분의 상황들을 안 건드려도 되게끔 도와주는 툴입니다. 그리고 Expo는 개발 중인 앱 테스트를 위한 Expo 클라이언트 앱을 제공해줍니다. iOS 클라이언트 앱 다운로드 링크: https://apps.apple.com/app/apple-store/id982107779 안드로이드 클라이언트 앱 다운로드 링크: https://play.google.com/store/..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kSfwY/btrdqSWFdva/yojSgykkLfBScakhske640/img.png)
메일을 보내는 데는 SMTP라는 메일 발송 서버를 이용해야 하는데, 구글과 네이버 SMTP를 이용할 수 있습니다. 지금은 구글의 SMTP 서버를 이용할 예정이므로 구글 계정이 준비되어 있어야 합니다. 'django-admin startproject [프로젝트명]'으로 장고 프로젝트를 생성해주고, 'python manage.py startapp mail'으로 mail 앱을 만들어 주었습니다. 먼저 프로젝트 폴더의 urls.py에 다음과 같이 작성하여 각 앱별로 url 주소를 관리하도록 처리해줍니다. path('mail/', include('mail.urls')), mail 앱의 urls.py를 다음과 같이 작성합니다. from django.urls import path, include from .views..
리액트에서 많이 사용되는 javascript 문법에 대해 정리해보려고 합니다. 기존의 javascript 보다 함축적이며 간결한 문법을 사용합니다. 1. 화살표 함수 기존의 function 키워드를 통해 함수를 선언하였는데 화살표 함수 문법으로 간결하게 함수를 선언합니다. let func1 = function() { console.log("기존 방식으로 함수 선언하기"); } func1(); let func2 = () => { console.log("화살표 함수를 통해 함수 선언하기"); } func2(); 2. 비구조 할당 딕셔너리에 있는 값을 꺼내 변수에 담을 때, 할당 과정을 거치지 않고 딕셔너리의 키 값을 그대로 변수로 사용하도록 합니다. let blog = { owner : "jungeun", ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cz4kwJ/btq90mfmzmi/j5IEqmZbtAslTaVDsAk9V1/img.png)
--------------------작성중------------------- 배운 내용 EC2에 만든 프로젝트를 올린다 준비사항 Filezilla 설치 → https://filezilla-project.org/download.php 가비아 가입 및 도메인 구입 → https://www.gabia.com 더보기 1) 로그인 후 메인페이지에서 원하는 이름의 도메인을 검색한다. 2) .shop 도메인 (500원/1년)을 선택하고 구매한다. (추천) 3) 결제 기간을 1년으로 해서 500원으로 결제 가능하도록 한다. 4) 1000원 이하는 카드 결제가 안되기 때문에 무통장 입금을 선택해서 결제를 진행한다. 프로젝트 런칭하기 (배포) 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답할 수 있는 서버가 필요..