저번 시간에 create-react-app 설치를 끝내고

마지막에 설치 완료가 되었는지 확인하는 차원에서 실행했던 그 화면이 어떻게 나왔나 가볍게 살펴보자.

 

1. 수정

create-react-app 의 구조를 살펴보면 (좌측 폴더 트리)

프로젝트 명 아래에 여러 폴더가 있고, 그 중 src 폴더를 보면..

index.js 파일이 있다. 

이 파일이 프로그램이 시작되면 자동으로 실행되는 파일로써

프로그램의 입구 라고 보면 된다.

 

index.js 파일의 소스를 보면,

9라인에 <App /> 라는 테그가 보이는데

이 테그는 4라인데 있는 import App from './App'; 라고 보면 된다.

이걸 하나씩 풀어보면 다음과 같다.

import : 다른 경로의 파일이나 내부 함수등을 참조할 때 사용하는 명령어

App : import 된 파일이 이 페이지에서 사용될 명칭을 말한다. 여기서는 App 이라는 명칭으로 사용하겠다고 선언 한 것이고, 이 명칭이 9라인의 <App /> 인 것.

from './App' : 참조할 파일이 있는 경로. ( 참고로 ./ 는 현재 폴더를 말하고 ../는 현재 폴더의 상위 폴더를 말한다. )

'./App' 는 확장자 .js 가 생략되어 있는 것으로, 해당 파일은 동일한 폴더 내의 App.js 파일을 가르킨다.

 

React 자체가 새로운 테그를 정의해서 사용하는 언어이므로

App 이라는 테그를 정의해서 사용한 것을 볼 수 있다.

 

3라인의 ./index.css : 현재 파일의 디자인 관련 내용이 들어있는 파일.

11라인의 document.getElementById('root') : root 라는 아이디에 매핑하라는 뜻으로서,

public 폴더 밑에 index.html 파일에 id="root" 가 존재하며, 이 테그에 매핑한다는 뜻이다.

 

그럼 App.js 파일은 뭔지 들여다보자.

 

App.js 파일의 6라인~21라인이 index.js에 참조 된다는걸 알 수 있다.

만약 해당 라인을 내 마음대로 수정한다면, 나중에 화면을 띄웠을 때 수정된 화면을 볼 수 있을 것이다.

 

4번라인 function App() 을 보다시피 함수로 호출되는 형태인가보다.. 하고 추측해 본다.

2라인의 ./App.css : 해당 페이지의 디자인 부분 코딩이 포함된 파일

 

 

2. 배포

배포는 command line 에서 명령어 타이핑으로 할 것이다.

우선 기존에 npm start 를 해서 서버가 계속 동작중인 상태라면 서버를 종료해주자.

 

터미널이 

이 상태일텐데

 

ctrl+c 를 누르면 서버를 종료할 수 있다.

나는 컨트롤+c를 눌렀더니 일괄 작업을 끝내시겠습니까? 라는 메세지가 떠서 y를 눌렀다.

 

서버가 종료되었다면 npm run build 를 입력하여 소스를 빌드한다.

현재 빌드중...

 

 

빌드가 완료된 모습..

 

 

빌드가 완료되면 좌측 프로젝트 트리에 build 폴더가 생성된다.

그 안의 index.html 파일을 확인해 보면 html 테그가 일렬로 쭉 나열되어 있는걸 확인할 수 있다.

 

이건 배포용 파일은 가독성에 신경쓸 필요가 없으므로 용량을 최대한 줄이는데 초점을 맞춰 개행과 같은 공백을 없앤 것이다.

 

그럼 이제 빌드 된 파일을 실행해 보...기 전에 한가지 알아야 할 게 있다.

아까 빌드할때 나온 메세지를 살펴보면 

 

The build folder is ready to be deployed.
You may serve it with a static server:

  npm install -g serve
  serve -s build

 

라는 메세지가 있다. 위에 빌드가 완료된 이미지에서도 확인 가능하다.

 

serve -s build 라는 명령어를 통해 실행할 수도 있다고 알려주고 있다.

 

여기서 serve 는 웹서버이고, -s 는 사용자가 어떤 경로로 들어오건 index.html 을 실행해주겠다는 것이고,

build는 build 폴더에서 실행하겠다 라는 뜻.

 

serve는 node.js 로 만들어진 어플리케이션이므로 간편하게 실행할때는 npx 명령어를 사용할 수 있다.

 

npx serve -s build 명령어를 입력해보자.

명령어를 입력했더니 serve가 설치되지 않았으니 설치할거냐는 메세지가 보이고, y를 눌러 설치해주었다.

 

그 후 하단에 접속 가능한 경로가 나타났다.

위 경로로 들어가보면 배포된 페이지가 잘 뜨게 된다!

* React 공부를 위해 생활코딩의 강좌를 따라하면서 포스팅 하는 것 뿐이니

자세한건 생활코딩(https://www.youtube.com/c/생활코딩1)을 참고하시라.

 

시작하기에 앞서

React 란??

 - 페이스북(현 meta)에서 개발한 javascript library.

 - 사용자 인터페이스 개발용 라이브러리.

 - 웹 뿐만 아니라 모바일, 가상현실 앱 등을 만들수 있다고 함.

 

사전 지식

 - javascript library 이므로 당연히 javascript를 사용할 줄 알아야 함

 - HTML, CSS 등의 기본 지식이 있어야 함.

 

내 개발환경

 - 운영체제 : Windown10 

 - 개발 툴 : Visual Studio Code (Mac 에도 Visual Studio Code 가 있으므로 운영체제 상관 없음)

 

환경설정 하기

1. 개발 툴 설치

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

위 링크에서 다운로드 후 설치. 

next - next 만 누르면 되므로 어렵지 않음.

 

 

2. node.js 설치

node.js 홈페이지(https://nodejs.org/ko/) 에서 안정적인 LTS 버젼이나 최신 버젼 아무거나 다운로드 한다.

 

둘 중 아무거나 다운받아서 설치

나는 LTS 선택.

설치도 그냥 next. next. 하면 된다.

 

갑자기 node.js를 왜 설치해야 하는지 궁금하다면?

 - 리엑트 홈페이지 (https://ko.reactjs.org/) 를 가보면 리엑트를 시작하기 위한 여러 가이드가 있다.

   그 중, 새로운 react app 만들기 항목에 보면 (https://ko.reactjs.org/docs/create-a-new-react-app.html)

 

새로운 React 앱 만들기 – React

A JavaScript library for building user interfaces

ko.reactjs.org

  추천 툴체인 이라고 해서 리엑트를 배우는 사람은 create react app 을 사용하라고 추천하고 있다. 

  * 위 링크 혹은 하단 이미지 참고.

 

  그 안에는 리엑트 개발을 도와주는 것들이 있다고 한다. 이걸 설치하기 위해서는

  npx 명령어를 써야하고, 이는 node.js 에서 사용하는 명령어 이므로 설치가 요구된다.

create react app 소개

 

어쨋든 node.js는 설치만 하면 되니까 쫄지말자.

 

 

  

3. create-react-app 설치

 

우선 visual studio code를 실행하고 프로젝트 폴더를 등록해 보자.

 

visual studio code를 실행하고 File - Open Folder 선택.

 

원하는 경로에 영문으로 폴더를 하나 만들어주고 그 폴더를 선택한다.

폴더 선택 버튼을 클릭해준다

 

Terminal - New Terminal 선택

 

그러면 하단에 터미널이 탭이 열리고, 윈도우라면 powershell 이 실행되어 있을 것이다.

그런데 powershell 은 오류가 많아서 터미널 종류를 바꿔주자.

터미널 탭 우측에 + 옆에 아래 화살표를 눌러서 Command Prompt로 변경한다.

 

그리고 하단의 명령어 입력.

npx create-react-app .

 

(참로고 . (점)까지 입력해야 한다. 현재 경로에 설치하라는 뜻. 당연히 다른 경로에 설치하고 싶다면 점 대신 경로명을 입력해주면 된다.)

그러면 설치를 진행하겠냐고 물어보는데 y를 누르고 엔터를 처주자.

 

만약 설치가 안되고 

'npx'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 에러가 뜨면 

visual studio code를 껐다가 다시 실행하면 명령어가 먹을거다.

그래도 안되면 node.js의 문제일 확률이 높으니 우선 컴퓨터 재부팅을 해보고 그래도 안되면 node.js를 재설치 해보자

 

 

하단 이미지 처럼 Happy hacking! 메세지가 뜨면 설치가 완료된 것이다.

 

그럼 npm start를 입력하여 제대로 됐는지 확인하자.

 

그럼 브라우저가 뜨면서 

이 화면을 볼 수 있다면 설치가 제대로 완료된 것이다.

 

다음부턴 리엑트 개발을 어떻게 하는지 알아보자.

맥에서 사용하던 탐색기의 탭 기능을 윈도우에서 무료로 사용할 수 있어 너무 좋다.

1. 다운 및 설치

홈페이지( http://qttabbar.wikidot.com/ ) 에서 다운

 

설치는 그냥 다음. 다음 누르면 설치 된다.

 

2. 기본 사용 설정

    탐색기에서 - 보기 메뉴 - 옵션 - QTTabBar 클릭하여 활성화.

하면 다음과 같이 탐색기가 변경됨.
탐색기에 Tab이 생긴걸 볼 수 있다.

 

3. 상세 옵션 설정

 - 불필요한 기능이 많으므로 상세옵션을 설정한다.
 * 옵션메뉴 들어가는 법.

   탐색기 탭의 빈 곳에서 마우스 우클릭 - QTTabBar Options.. 클릭.

 

옵션 창

1) 한글패치 (한글패치 파일에 따라 제가 설명한 것과 메뉴명이 다를 수 있습니다.)

더보기

- 파일 다운로드하기

 옵션창 - General - Language file 메뉴에서 Download language file 클릭 - 한국어 패치파일 선택하여 원하는 곳에 다운로드

난 다운로드한 파일을 프로그램이 설치된 경로안에 넣었다. ( C:\Program Files\QTTabBar )

 

저장된 패치파일을

옵션창 - General - Language file 메뉴에서 ... 클릭하여 저장된 파일 불러오기 - 하단의 적용 or 확인 클릭

옵션창을 종료하고 다시 들어가면 한글패치 적용된 것 확인 가능.

 

2) 개인적으로 설정하는 옵션

더보기

* 빈공간 더블클릭시 뒤로가기 실행되는 옵션 제거.

  옵션창 - 이벤트 - 폴더 보기 메뉴 - 폴더 보기 두 번 클릭 항목 없음으로 설정.


* 미리보기 미사용처리
옵션창 - 미리 보기 메뉴 - 텍스트, 이미지 및 미디어 파일에 대한 미리 보기 도구 설명 표시 체크 해제


 * 하위폴더 메뉴 끄기
 옵션창 - 하위 폴더 메뉴 - 하위 폴더 메뉴 활성화 체크 해제.

 

 

내가 썼던 방어구들 정리차원.

몬헌3rd 나 더블크로스도 그랬고 예전 시리즈를 다시 하고 싶을 때 

기존에 사용했던 방어구 정보를 다시 찾기가 쉽지 않아 기록차원에서 간단하게 정리함.

라이즈가 너무 갓겜이라 분명 접은 뒤에 다시 하게 될 듯.

시작 ~ 하위 초반

하위 초반 무기는 처음 주는 카무라철피리 강화하여 계속 사용

초반엔 별거없다. 촌장퀘(마을퀘)는 난이도가 워낙 낮아서 대충 입고가도 됨.

전부 카무라셋 + 카무라 피리

 

하위 중반

피리명인 스킬이 붙어있는 쿠루루메일

하위 중반엔 피리명인이 붙어있는 쿠루루 셋 만듬.

여전히 하위는 별게 없으므로 대충 만들어지는거 입고 그냥 쭉쭉 밀면 된다.

좀 아프다 싶으면 방어구 강화 해주면서 킵 고잉ㅋ

공격스킬 붙으면 좋고 없어도 무방.

 

하위 후반

라이즈 간판몹을 잡아 만드는 마가이셋

드디어 무기 바꿈.

라이즈 간판몹인 마가이마가도를 잡고 만드는 무기인 마가비파로 변경. 이걸 강화해서 엔딩까지 봐야한다.

장비는 그냥 쿠루루 입고 상위로 갈까 하다가

상위에 올라가면 하위퀘를 할 일이 없다보니 하위에서 최대한 즐기려고 굳이 만들어 본 셋.

귀화전 스킬이 궁금해서 가슴, 팔, 허리로 귀화전+3 띄우고,

마가비파가 폭파 속성이라서 폭파속성 강화 붙은 신발 하나 만들어주고

머리는 그냥 쓰던거 썼다.

이대로는 피리명인이 안뜨는데 그건 호석으로 해결.

피리명인이 무조건 뜬다고 보면 된다

이때쯤 마카연금이 해방되는데, 피리명인 스킬 지정 후 연금해서 사용.

============================================================================

상위 초중반

슬슬 공격스킬이 붙는다.

마을퀘는 모두 하위고, 집회소 4성부터 상위.

상위와 하위의 갭 차이가 꽤 커서 상위에 입성하자마자 방어구를 바꿔준다.

상위가 아프면 잉곳S셋 같은 돈으로만 살 수 있는 장비를 사용하면 된다.

난 대충 하위에서 입던 거 쓰면서 한파츠씩 바꿔갔다.

잉곳S 다리는 무조건 만들어야된다. 공격2, 간파2가 붙는다고? ㅎㄷㄷ;;

거기에 쿠루루 가슴, 팔 두 파츠로 피리명인, KO술+3 이 뜬다.

나머지 파츠로 공격스킬들 띄우자. 호석은 다시 간파가 붙은 시작의 호석으로 변경.

 

상위중후반

5성부터 슬슬 아프다.. 방어가 필요한 시점..

5성부터 상위 초반 셋으로는 꽤나 아파서

당장 만들 수 있는 것 중에 방어력이 더 높고 공격스킬이 붙은 파츠로 바꿔봤다.

슬롯이 여러개 있기 때문에 방어주 4개를 만들어 장착.

쿠루루 장비를 뺐으므로 호석은 다시 피리명인. 고적주 하나 박고 호석은 시작의 호석을 쓸 걸 그랬다.. 

일단 위 셋으로 엔딩을 봤다.

이제서야 장식주도 많이 풀리고 마카 연금도 모두 해방되므로 

이제 하나씩 내가 원하는 셋을 만들어가면 될 듯.

 

상위 후반

룩은 안습.. 라이즈는 파츠별로 표시여부 선택이 가능하니 그나마 다행이다..

엔딩 이후로 넣기가 뭐해서 상위 후반에 넣는다.

회피성능이 이전작들에 비해 너프되어 나르가 가슴을 빼고 회심격[속성] 이 붙은 파르메르로 변경.

방어력도 같고.. 별 차이는 없음..

쟈나프S 허리를 만들 때 들어가는 만악룡의 보옥.. 라이즈가 유독 보옥류가 잘 안나오는 것 같다.. 유실물로 간신히 득..

방어도가 살짝 더 높은 레우스S 허리를 써도 되지만 슬롯이 많이 차이나서 그냥 쟈나프S로 선택.

 

공격, 간파 장식주 생산 소재들이 ㅎㄷㄷ 하므로 최대한 장비로 띄우자.

장식주 : KO주 1, 방어주 4, 고적주 1

 

엔딩 이후 최종 세팅들

맞추는 중..

+ Recent posts