개인 개발 프로젝트/Lunch Box 앱 14

[Lunch Box] 4. 기본 페이지

[Lunch Box] 리액트 프로젝트가 생성되면 index.html, index.js, App.js가 생성된다. 각각을 다음과 같이 작성하였다. index.html 기본 페이지다. index.html에서 main.js를 불러오는 이유는 webpack이 작성한 모든 js파일을 main.js라는 파일로 빌드하도록 설정했기 때문이다. index.js import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import './css/button.css'; import './css/textField.css'; import App from './App'; ReactDOM.render(, document.getElementBy..

[Lunch Box] 3. Firebase 배포 설정

다음으로는 프로젝트 배포와 관련된 설정이다. 이 프로젝트는 firebase를 이용하여 배포 하였다. firebase.json, .firebasrc은 firebase를 배포하는 과정에서 생겨난 파일들이다. 각 내용이 정확하게 어떤 기능을 하는지는 파악하진 못했다. firebase.json { "hosting": { "public": "build", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } } .firebaserc { "projects": { "default": "lunchbox-97110" } } firebase를 이용..

[Lunch Box] 2. 프로젝트 및 Webpack 설정

create-reacta-app을 설치하여 프로젝트를 생성한다. 프로젝트를 생성하는 과정은 다른 글에서 쉽게 찾을 수 있어 생략하였다. 최종적으로 완성된 프로젝트의 디렉토리 구조는 다음과 같다. ├─build ├─node_modules ├─public ├─src │ ├─component │ │ ├─board │ │ ├─home │ │ ├─login │ │ ├─main │ │ ├─menu │ │ └─my │ ├─config │ ├─css │ └─images ├─.babelrc ├─.firebaserc ├─.gitignore ├─firebase.json ├─package.json ├─README.md ├─webpack.config.js 우선 사용중인 package.json과 webpack.config.js에..

[Lunch Box] 1. 프로젝트 소개

학교 다닐때 샐랩 (Sal Lab)이라는 샐러드를 배달해주는 음식점이 있었다. 여기서 샐러드를 주문하기 위해서는 전화를 하거나 네이버 카페에 접속해야 했는데, 샐랩 자체의 웹사이트가 있으면 좋겠다라는 생각을 했었다. 그래서 샐랩을 위한 웹사이트를 React를 공부하는 김에 한번 만들어 보자는 생각에 프로젝트를 시작하였다. 예전에 Lunch Box라는 회사가 있었는데 이 회사의 웹사이트의 디자인을 토대로 만들었다. 그래서 프로젝트 이름을 Lunch Box라고 하였다. 웹사이트 접속 링크는 다음과 같다. https://lunchbox-97110.web.app/ React App lunchbox-97110.web.app 웹사이트는 5개의 페이지로 구성되어있다. WE ARE SALLAB - 샐랩의 소개를 확인할..