본문 바로가기
Project/더퓨어웹사이트 프로젝트

[pureapp 프로젝트] 230308 개발환경 세팅

by 히앤님 2023. 3. 9.
반응형
SMALL

1. mamp

먼저 mamp설치함

https://www.mamp.info/en/downloads/ 

 

MAMP는 설치 후 프로젝트 폴더로 경로를 설정하고 start한다.

 

PHP 서버라고 함.

우리는 특이하게 php 서버를 함께 세팅해놓고 만든다.

이렇게 경로 설정

나는 그냥 무식하게 루트에 해놨따....옘병

 

그 후 gitlab에서 프로젝트 링크 복사 후 원하는 경로에서 프로젝트를 clone해준다.

PHP가 한 프로젝트 폴더 안에 같이 있음

 

로컬에서 프로젝트할 때 백엔드 언어와 같은 공간에서 환경을 구성하는건 흔치 않다.

 

요즘은 그렇게 안함. FE 개발자가 전문화되고, 개발환경(빌드툴) 성능이 향상되었기 때문.

(node로 가상 서버를 띄워서 백엔드 서버 도움 없이 개발이 가능해짐.)

문제는 이 방식의 단점은 소규모 개발에서는 js 개발을 위해 백엔드 개발을 다 끝내놓고 해야함. 수정을 하면 또 dev서버에 반영한 뒤에 테스트가 가능하기 때문에 번거롭다.

 

따라서 우리가 이렇게 한 이유는 편의성을 위해 의도적으로 개별로 서버에 접근할 수 있게  구축해놓은 것. 이러면 php폴더에 있는 백엔드 코드를 바로바로 바꿔가면서 테스트가 가능하다.

 

이를 위해 mamp를 설치해서 서버도 구축해놓은 거다.

 

API가 하나씩 나오면 그에 맞게 js를 짜도록 하고 우선 마크업 완성, 그 후에  PHP 짤 예정

 

 

2. n

n이란게 있는데, node와 관련이 있다.

node는 버전에 따라 사용할 수 있는 메소드? 로직?이 달라지는데 개발자들이 한 PC로 여러 프로젝트를 개발할 수 있으므로 버전이 고정되어있으면 번거롭다.

이 때 n이라는 것을 사용하면 node.js의 버전을 쉽게 넘나들 수 있다.

전역명령어라서 그냥 터미널 어디 위치던지 간에 인식한다.

 

++추가) windows 환경에서는 설치가 안됨! node.js가 이미 설치가 되어있어야 한다.

윈도우에서 node 버전을 변경하려면 NVM을 사용해야 한다.(참고 링크)

 

▼ NVM으로 n처럼 node 버전 관리하는 방법

더보기

해당 exe 파일을 잘 다운로드 받고 https://github.com/coreybutler/nvm-windows/releasesl

node -v
nvm list available
nvm install 17.3.0 (nvm install 원하는 버전)
nvm list
nvm use 17.3.0
node -v

필요한 버전을 다운로드해서 바꿔준다.

버전 적용 완료!

 

현재 node.js 버전 확인

node -v


혹시나 캐시가 남아 있는 경우, 에러가 날 수 있어서 설치 전  캐시 삭제

sudo npm cache clean -f


설치

sudo npm install -g n

 

사용법

최신 버전 설치(latest) 안정 버전 설치(stable) LTS 버전 설치(long term support) 특정 버전 설치
n latest n stable n lts n 13.7.0

n을 치면 이렇게 버전을 넘나들 수 있다.

우리는 14로 진행할 예정. 즉, 내 node 버전은 14.21.3

버전 추가는 아래처럼 쓰면 14버전 설치됨. 구체적인 상세 버전을 다운로드 할 수도 있다.

sudo n 14

내 node 위치를 알려면 터미널에서 아래를 입력해보면 된다.

which -a node

/usr/local/bin/node 난 여기 있다고 함.

 

대충 기억나는건 local 폴더까지 들어가서 mkdir로 n 폴더 만들어줬었다.

sudo mkdir -p /usr/local/n

 

3. 프로젝트 실행

터미널 어렵다..

한마디로, 내 프로젝트 경로로 들어가서 node_modules가 설치되어있는 곳에서 run해주면 실행된다.

 

cd   경로이동

ls.   폴더 안에 뭐있는지 보여줌

clear 지저분한거 지워

history 내가 지금까지 쓴 명령어들

/      루트...

//내 ROOT는 kimhaein@gimhaein-ui-MacBookPro ~ 이다. 물결임...

cd pureapp
cd apps
cd pureapp
npm run dev //실행

 

이렇게 하면 됨...

초록색 나오면 켜진겨.

그리고 MAMP도 start 해주면 서버도 켜진거다.

 

주소

http://local.pu.re.kr:8888/

 

이 주소로 접속한다. 왜 localhost가 아니라 도메인이냐면, hosts에 들어가서 127.0.0.1를 local.pu.re.kr로 설정해줬기 때문이다.

이렇게 설정하면 브라우저에 저 링크를 입력해도 검색이 되는게 아니라 우리의 프로젝트 화면이 나오게 된다.

sudo vi /etc/hosts

vi 편집기로 hosts 파일 열어서 수정했다....vi 오랜만에 하려니까 모르겠음...;;

 

i 입력모드

w 작성(write)

q 나감(quit)

! 강제로 하겠다는 말

 

즉, wq!는 저장하고 나간다는 말. 편집 후 :q!는 뒤로가기가 되시겠다.

 

 

4. 기타 다음주까지 개발 : 마크업

일단 php와 public 무시하고 src에 있는 기본 article 페이지 만든거 보고 마크업을 해보자.

템플릿을 정했으니 App.js에 연결해놓은 개별 페이지 + 개별 페이지의 css들을 하나둘 화면도 좀 만들어보면 됨.

사실 익숙해지는게 우선이기 때문에 구조에 익숙해지고 MAC 자체에 좀 익숙해져야겠다 생각함.

 

도리언니는 기획 후 화면을 만들어본다고 하고, 나는 일단 가장 익숙한 리스트부터 만들어보겠다고 함.

반응형
LIST

댓글