깃을 깃허브 데스크 탑으로 배워서 CLI는 완전 깃알못 임.

 

어쩔수 없이 CLI를 써야하는 상황이 왔는데 

 

 

로그인을 브라우져로 인증 받아서 할 수가 있다.

 

CLI로 쓰는법도 배우기는 해야겠네..

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%BB%A4%EB%B0%8B-%ED%9E%88%EC%8A%A4%ED%86%A0%EB%A6%AC-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0

 

Git - 커밋 히스토리 조회하기

머지 커밋 표시하지 않기 저장소를 사용하는 워크플로우에 따라 머지 커밋이 차지하는 비중이 클 수도 있다. --no-merges 옵션을 사용하면 검색 결과에서 머지 커밋을 표시하지 않도록 할 수 있다.

git-scm.com

 

쉘스크립트에서 아래와 같이 오류가 나서

.platform/hooks/prebuild/01_configure_xray.sh failed with error fork/exec .platform/hooks/prebuild/01_configure_xray.sh: permission denied

 

오버플로우 성님들이 아래와 같이 영도 하셨다

git add --chmod=+x -- .platform/*/*/*.sh  

 

https://stackoverflow.com/questions/70428652/elastic-beanstalk-platform-hook-fails-with-permission-denied

 

Elastic Beanstalk platform hook fails with "permission denied"

When deploying an Elastic Beanstalk application, one of my hooks fails with "permission denied". I get the following in /var/log/eb-engine.log: [INFO] Running platform hook: .platform/h...

stackoverflow.com

 

도커하다 말고 이게 무슨 짓이냐! 하지만

 

부모님 댁에서 놀고있는 CC9e 폰이 보여 나도 구글 포토 장남감을 만들어야겠다!!!!!

해서 야심차게 또 롬 삽질을 시작한다.

 

어느날 인터넷에서 s7으로 픽셀폰1을 만들수 있다고 한다.

그러면 구글 포토가 무료!!!!(이래서 머리털이.. 흑흑..)

 

https://palpit.tistory.com/entry/Galaxy-S7-%EA%B0%A4%EB%9F%AD%EC%8B%9C-S7-Pixel-Experience-%EB%A1%AC-%EC%98%AC%EB%A6%AC%EA%B8%B0

 

[Galaxy S7] 갤럭시 S7 Pixel Experience 롬 올리기!

갤럭시 S7에 커롬을 올려보자! Pixel Experience 픽셀 익스피어리언스를 올려보도록 하겠습니다! 구글픽셀을 살 필요없이 갤럭시로!! 원 출처는 아래와 같습니다! http://lukewilliams.gitlab.io/ 안드로이드

palpit.tistory.com

이분 배경화면이 조쿠만!

 

뭐 기본 맥락은 같겠지만 난 아래 사이트의 가이드를 받았다

 

https://www.droidwin.com/replace-lineageos-recovery-with-twrp/

 

https://forum.xda-developers.com/t/rom-11-mi-a3-pixelexperience-aosp.4241751/

 

[ROM][11][MI-A3] PixelExperience [AOSP]

[ROM][11][MI-A3] PixelExperience [AOSP] PixelExperience for MI-A3 [laurel-sprout] What is this? PixelExperience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, boot animation) Our...

forum.xda-developers.com

여기에 pe 랑 pe plus가 있는데 plus가 ui적으로 커스머 마이징 하기 좋다고 하는데

구글 포토 백업으로 쓸꺼라 pe로 받았다.

 

이제부터 문제네.

우선 받은 롬이 설치가 안된다

 

fastboot flash recovery twrp-3.6.0_9-0-laurel_sprout.img

 

cc9e -> mi a3 -> pixelExperience로 만들고자 하였지만 그것도 실패하고 모든 미련을 접었다.

 

그래도 trwp가 있어서 무한이 많은 벽돌이 되는 과정에서 폰을 다시 쓸수 있게 되었다.

 

https://cafe.naver.com/xst/540074

회사 직원에게 태블릿 써보라고 줬는데 어느 날 전원이 안 들어온다고 다시 받게 됨.

 

이미 집에 굴러다니는 태블릿이 4대나 있는데 이걸 버려야 하나 말아야 하나 고민했음.

 

하지만 상시 전원에 개조에 대한 로망(?)이 그전부터 있었고 버리기에는 액정이 너무 좋아 뒤판을 뜯어보기로 함.

 

충전이 안된다는건 보드가 망가졌거나 배터리가 수명이 다 했던가.

 

급하게 알리에서 배터리와 드라이버를 툴을 구매함.(예전에 샘플로 왔던 드라이버로 액정 교체하다가 폰 하나 말아먹음)

 

아직(4.25)까지 못 받음. 망할 알리 feat.코로나-19

 

 

그 반면 드라이버툴은 이미 옴

 

배터리는 아직 안 왔지만 미리 뜯어놓고 오면 바로 교체하자는 심산으로 뜯기를 시작함.

 

역시나 웹 개발자가 안 해본 일이니 인터넷 선생님이 필요함.

https://www.ifixit.com/Guide/Kindle+Tablet+HDX+8.9+(third+generation)+Internal+Battery+Replacement/89151

 

Kindle Tablet HDX 8.9 (third generation) Internal Battery Replacement

This is a rough guide to replacing the internal battery on the third generation Kindle Fire 8.9".

www.ifixit.com

 

https://www.youtube.com/watch?v=g6e5-H_UZO8

배터리 교체는 별거 없군아.

 

뒤판을 뜯고 usb 충전을 시키면서 멀티 테스터기로 전류가 배터리전 단자까지 들어오는지 확인해 보았다.

멀티 테스터기로 쓸 줄 몰라 유튜브로 사용방법을 익힘(요즘은 배우고자 하고 하면 배우기 쉬운 세상임)

 

돌려보니 전류는 배터리 단자까지 들어오는데 배터리 수명이 다 되었을 거라고 판단함.

2014 제품을 리퍼로 구매했으니 지금까지 배터리가 살아 있다고 보는 것도 이상한 것임.

 

자 이제 배터리를 뜯어내 봅시다.

 

배터리를 지지하고 있는 부분이 어디에도 없네?

 

그런데 배터리가 어떻게 본체에서 떨어지지 않고 찰싹 달라붙어있지????

 

 

아........

배터리 뒤에 본드나 스티커를 붙여놓았구나...

그럼 손으로 잡아서 확 뜯어 버리면 되겠네...

 

힘으로 뜯어야지.

 

 

Kindle Fire HDX 8.9 (2014) GPZ45RW 배터리 교체기 끗!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

가만있어보자...

배터리 보면 이런거 있음

우선 배터리는 터질 수 있음. 갤럭시 노트도 발화 사건도 있고.

갑자기 배터리가 터지면 얼마나 터지려나 급 호기심이 생김.

 

https://www.youtube.com/watch?v=PFveez4-LRg

생각했던것 보다 화력이 어마무시 하군아.

일반적으로 저런 부분을 뜯어낼 때는 뒤판에 열을 가해서 칼이나 껌 칼 같은 걸로 긁어내면 되는데

일단 뭘 해도 터질 가능성이 있다.

 

내가 떼려는 배터리를 플라스틱 카드로 쿡쿡 찔러보니 푹푹 잘 들어가네.

 

요렇게 곱다. 고아.

그럼 배터리가 어떻게 생겨 먹었길래 저렇게 크게 터질 수 있는가에 대한 궁금증이 생겼다.
왜 터지는지만 알면 그 부분만 조심하면 안 터트리고 배터리를 떼어낼 수 있겠다고 생각했다.

 

https://www.youtube.com/watch?v=K_IpTvo38J0

분리막만 조심하면 되는거군아

근데 분리막은 어디에 있고 어느 정도 구부림과 충격까지 버텨주려나? 나도 모르겠다.

 

신곡이라네. 제목이..

 

그래. 배터리가 터져도 집에서만 안 터지면 되지! 하는 마음으로 재료 가지고 공터로 갔다.
공터에서 쭈그려 앉아서 카드로 억지로 배터리와 뒤판 사이를 벌려서 카드로 접촉면을 쓱쓱쓱. 싹싹싹.

하면 잘 떨어

 

 

 

 

 

질것 같냐!!!!!!!!

 

 

때 맞힘 비도 때 마침 비도 부슬부슬 내리기 시작해서 다시 집으로 돌아왔다.

 

배터리는 뜯어야 하는데 
배터리는 케이스랑 이제 오늘부터 1 일하는 커플마냥 꽁냥꽁냥 딱 달라붙어 있고 
강제로 띄다가 어디에 있는지도 모르는 분리막이 손상되면

내일 서울시 화재사건 뉴스에 나올 거고.

 

그냥 버릴까?

 

모든 작업을 중지하고 인터넷을 뒤지기 시작했다. 다른 사람들은 어떻게 배터리를 뜯어 냈는지..

 

자~~ 알~~ 조심히~

 

 

 

 

 

 

 

 

 

 

 

 

음..... 어..... 음...... 아......

 

마음을 가다듬고 초심으로 돌아가서 랜선 선생님 글을 다시 읽었다.

 

Be careful !!!!!!!!!

 

 

 

 

 

 

 

 

 

조심하란다.

4분은 자랑하려고 써놓은 건가?!?!?!

저런 추상적인 방법 말고 뭔가 그럴싸한 방법 없을까..

 

안 되겠다 싶어 다른 글을 찾다 여기서 힌트를 얻었다.

https://www.ifixit.com/Guide/Kindle+Fire+HDX+7-Inch+Battery+Replacement/112819

 

Kindle Fire HDX 7" Battery Replacement

A free replacement guide on how to replace the battery in a Kindle Fire HDX 7" tablet.

www.ifixit.com

 

아세톤!!!!!!!!!

 

아세톤을 이용하여 본드를 녹여서 뜯어 내면 되겠군.


집에 아세톤이 있나 찾아봤다. 집사람 예전에 산 매니큐어 리무버가 아세톤이라고 하네.
그런데 집에 아세톤이 없다면 일단 결혼 먼저 해라. 결혼은 축복이다.

 

결혼은 미친짓?

 

그래서 아세톤을 플라스틱 카드에 발라서 터지지 않게(?) 살살 긁어가니.

처음 밖에서 긁을 때 보다 훨씬 수월하게 떨어져 나가더라.

 

결국은 화재 사건은 일어나지 않았고 컴퓨터 앞에서 뚜딱뚜닥 거리고 있다..

 

Before

 

드디어!!!
 부착한 부분이 엄청 광활 함. 이걸 강제로 긁어 떨어트릴 생각을 했다니...
수고한 나의 손과 도구들.. 특히 nc카드!

 

이제 배터리만 오면 되는구나. 언제 올려나...

 

*블로그 쓰면서 피시 멈춰서 다시 씀...엉엉엉

 

*******05.02 추가*******

이 글 다쓰고 실제는 그날 배터리가 와서 저녁에 배터리를 장착했다.

따로 블로그 안쓰고 추가로 쓰는건 결론은 실패다.

분명 충전을 했는데 안되는거 보니 LCD 케이블이 연결이 제대로 안거나 보드가 망가졌을 것이라고 생각된다.ㅋㅋ

새배터리가 문제라고 의심하기에는 너무 혼란스러워서....

그냥 충전하고 다시 LCD 케이블 연결해보고 하다 집에 있는 태블릿을 폐건전지랑 같이 버림.

 

버리는 곳은 지하철 핸드폰/배터리 수거함이나 가까운 동사무소가면 버리는 장소가 있다.

 

그냥 쓰레기통에 버리면 안되요.

 

아이 조아~

 

엉엉엉.

근래 급 AR에 꽂혀서 Hello AR 같은 거 만들고 있음. 

 

Unity 게임엔진을 가지고 만드는데 개념도 없는 웹 개발자가 어디서부터 배워야 할지 몰라

 

찾다 찾다보니 3가지 방법이 있다는 걸 알았다.

 

1. 학원을 다니던지.

2. 책을 사던지.

3. 인터넷을 보던지.

 

학원 커리 칼럼은 게임 개발에 중점이 되어있었고 평일에 이루어지니 불가능하고.(게임회사로 이직할것도 아니니)

AR/VR 책들도 있는데 뭔 책들이 엄청 두껍고 가격도 3만 원대인데 목차 보니 가성비 떨어지더구먼

책들 보면 VR/AR 역사부터 시작해서 관련 프로그램 셋업하냐랴 페이지를 1/3은 할애해서 가성비 떨어짐.

그래서 인터넷을 보려고 찾았는데 Unity를 모르니 어디서부터 해야 할지 막막하더구먼. 찾다 찾다 보니 아래 유튜브를 찾았음. 

외국 사이트도 많지만 한국인 강사님이 하심!

https://www.youtube.com/playlist?list=PLrRmk4azmzYJbINmGVBcNv9yWfNwBMUwt

 

VRAR 아카데미-ON @광교 - YouTube

VRAR 온라인으로 배운다!! VRAR 아카데미-ON Air @광교 광교클러스터센터의 VRAR아카데미 교육을 온라인으로 만나보세요. #VR강의 #VR #360영상 #제작강의 #무료강의 #VRAR #VR제작 #VR아카데미

www.youtube.com

 

총 7강까지 있고 유니티에서 사용되는 ARcore의 기본도 설명해주시니 개념 잡기는 좋음.

 

이 정도 보고 나면 스스로 삽질할 수 있을 것 같은  근자감이 생김.

 

참고로 hello AR 만들 때 유튜브만 보고 따라가 보니 동작이 안돼서 아래 사이트도 참고했음.

https://www.codetd.com/ko/article/6675493

 

최종 목표는 viroReact임 - 과연 가능하려나...

https://viromedia.com/viroreact

지난 시간 조회와 입력을 하였다. 마지막회로 삭제와 갱신을 진행함.

 

삭제를 위해 컴퍼넌트를 import를 한다.

import IndividualTodo from './IndividualTodo'

 

컴퍼넌트를 변경해준다.

return 하는 위치에 컴퍼넌트를 생성한다.

{this.state.list.map((valindex)=>{

          return(

          <IndividualTodo

                key={index}

                id={val._id}

                todo={val.todo}

          />

          )

 })}

 

삭제 이벤트가 있는 객체를 만든다.

 

버튼을 누르면 삭제 이벤트가 발생된다.

갱신 이벤트는 상태값을 true/false로 바꿔서 표현한다.

 

HelloMeteor.jsx로 가서 상태값을 추가해준다.

 

  handleClick(){

    var todo = this.state.todo;

    var done = false// 갱신을 위한 상태값 초기값은 false

    //데이터를 입력한 하면 상태값도 함께 추가된다.

    todoContainer.insert({tododone},(err,done)=>{

      console.log(err + 'id = ' + done);

    });

    this.setState({todo: ''});

    this.refs.input.value = '';

  }

생성시 상태값을 추가한다.

 

TodoList.jsx에서 done에 상태값을 IndividualTodo에게 파라메터로 넘겨준다.

<IndividualTodo

                  done={val.done}

                  key={index}

                  id={val._id}

                  todo={val.todo}

            />

 

저장되어있는 done 상태값을 표현한다.

 

IndividualTodo.jsx 컴퍼넌트에 갱신 이벤트를 넣어준다.

 

 addLine(){

        var id = this.props.id

        var done = this.props.done

        todoContainer.update(

            {_id:id},{ $set:done: !done }

        })

        console.log("done  ::: " + done)

    }

todoContainer.update(

            {_id:id},{ $set:done: !done }

        })

프로퍼티의 고유의 id값을 가지고 done이 들어오면 부정(!)이니 반대로 갱신된다.

false들어오면 true. true가 들어오면 반대로 변경되어 갱신된다.

 

기존의 li 태그를 갱신 이벤트로 변경한다.

변경전

<li style={list}>{this.props.todo}</li> 

변경후

<li onClick={this.addLine.bind(this)}>{this.props.todo}</li>

 

li를 클릭시 상태값이 true false로 토글되어짐을 알수 있다.

가시적으로 보여주기 위해 스타일을 넣었다.

 

        const lineThrough = {

            textDecoration: 'line-through',

            listStyle: 'none',

            display: 'inline-block',

            marginRight: '10px',

            cursor: 'pointer',

            marginTop: '10px'

          }

 

{this.props.done == true ? <li style={lineThrough} onClick={this.addLine.bind(this)}>{this.props.todo}</li> 

                                        : <li style={list} onClick={this.addLine.bind(this)}>{this.props.todo}

                                        </li>}

 

true일때 취소선이 생기고 false일떄 사라진다.

 

최종결과

기능적으로 완료되었지만 스앵님께서 스타일을 준비하였네..

얼마나 이뻐질지 기대해본다 일단 패키지 하나 설치해준다.

cmd 창을 열어준다.

npm i -S react-flip-move

이뻐져 봅시다!

TodoList.jsx로 이동하여 import 한다.

 

import FlipMove from 'react-flip-move'

 

map쪽에 FlipMove로 감싸준다.

요렇게하면 추가 삭제시 애니메이션이 추가된다.

/client/main.html에 가서 부트스트랩 css를 추가한다.

<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' integrity='sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u' crossorigin='anonymous'>

 

HelloMeteor.jsx로가서 class를 선언한다.

add 버튼을 꾸며준다.  

  const center = {

      textAlign: 'center'

    }

    const input = {

      borderRadius: '5px',

      height: '30px',

      width: '250px',

      fontSize: '20px',

      marginTop: '20px'

    }

    const margin = {

      marginBottom: '6px'

    }

 

className='btn btn-success'

 

add버튼과 폰트가 변했다.

IndividualTodo.jsx 페이지로 이동한다.

삭제 버튼에 클래스를 입힌다. className='btn btn-danger'

 

todo.css를 생성한다.

 

body {

    padding50px;

    background-color#66CCFF;

    font-familysans-serif;

  }

  li {

    color#333;

    background-colorrgba(255,255,255,.5);

    padding15px;

    margin-top10px;

    margin-bottom15px;

    border-radius5px;

    displayblock;

  }

  li:hover {

    background-colorrgba(245,245,245,.5);

   }

todo.css를 생성하고 css를 입력한다.

HelloMeteor.jsx에 추가한 css를 import를 한다.

import './todo.css'

 

 

꽃단장했어요.

막상 다 해보고 나니 react, meteor, mongoDb 겉핧기 식으로 되었네요

 

다음에는 이 소스를 기반으로 로그인이나 발행과 구독에 대해 디테일을 좀 잡아겠습니다.

 

일단 시작을 했으니 다음에는 번역가이드 같은 것 없이 직접 설명할 수 있도록 준비해야겠네요.

 

Mysql, 오라클 같은 관계형 디비(Relational DataBase) 이하 RDB은 컬럼에 테이블 같은것이 있고

Ansi Query를 통해 데이터를 조회하는 반면

몽고디비는 Document DB로 Collection이라는 곳에 데이터를 Key-Value값으로 데이터를 처리하는 차이가 있다

미티어는 기본적으로 몽고디비서버와 클라이언트의 미니몽고가 있어 데이터를 백단에서 동기화하므로써

화면에 보이는 데이터가 아주 빠르게 변화되는것 처럼 보여준다.

 

todos.js를 생성하고 코딩한다.

todos라는 콜렉션(테이블)을 몽고디비에 새로 생성하였고 우리는 todoContainer라고 사용할것이다.

imports>api>todos.js 생성

서버에서는 todoContainer로 사용하기 위해 import하였다.

server>main.js 수정

클릭시 데이터를 밀어 넣기 위한 Add 버튼을 생성

<button onClick={this.handleClick.bind(this)}>Add</button>

handleClick 클릭 이벤트를 넣어준다.

클릭이벤트에서 보면 클라이언트에서 바로 insert 문장으로 db에 데이터를 넣는것을 알수 있다.

그리고 데이터를 넣고나면 state와 input 박스를 클리어한다.

 

인풋박스에 add를 하고 난뒤 데이터가 들어갔는지 커멘트 창을 열어서 확인한다.

meteor mongo

db.todos.find({})

이렇게 몽고 디비에 데이터를 넣는 처리가 끝났고

넣은 데이터를 조회하는 기능을 진행함.

 

TodoList.jsx 이 파일이 콜렉션의 데이터를 표시해주는 역할을 함.

imports>TodoList.jsx 생성

componentWillMount는 화면이 렌더링하기 전에 한번만 호출한다.

Tracker 기능은 Meteor의 기능이다.(드디어 Meteor기능이 나옴)

데이터가 변경되었을떄 변경을 감지하여 실행을 하는 기능이다.

이 마법같은 기능으로 인하여 입력하자 마자 데이터는 추가되고 리스트는 자동으로 갱신되어진다.

 

HelloMeteor.jsx로 와서 위에서 생성한 파일을 import함

import TodoList from './TodoList'

화면안에서 표시를 해야하기 때문에 add 버튼 아래

<TodoList/>를 추가함

그러면 Tracker가 없어서 에러가 발생하므로 Tracker를 cmd 창에서 추가해야한다.

meteor add tracker

 

 

열심히하는게 아니라 잘해야지...

다음 내용은 데이터 삭제, 갱신, 스타일까지 입히는 내용으로 진행할 예정입니다.

회사일로 바쁘겠지만 최대한 시간내서...

*별거 아닌 내용인데 글쓰면서 코딩하니 시간이 작살군요.

 

서버가 올라가는것이 보았으니 후딱 코딩을 해보자.

에디터 프로그램은 본인 손에 익은것으로 하면 된다.

 

난 visual studio code로 했다.

따랑해요! 빌게이츠! 기미 어 쪼꼴릿!(언제적 빌게이츠...)

이제 총 3가지를 소스를 수정한다.

client/main.html(수정)

client/main.jsx(수정)

imports/HelloMeteor.jsx(신규)

 

main.html
main.jsx
HelloMeteor.jsx

이렇게 넣고 돌리면 

잘 나온다.

변수 example에 true로 선언했기 떄문에 3항연산에서 example == true 라서 Its true가 나옴.

상태에 대해 선언함

리액트도 배우는 입장이라 위 소스의 내용은

state는 상태를 가지고 있어서 변화가 될때  state를 변경하여(setState) 상태가 변함을 알아차린다.

그리고 dom 객체를 다시 재생성한다.

클릭전
클릭후

다른 인풋 이벤트로  코딩하였다.

리액트는 ref로 dom 객체를 표기함. 따라서 handleChange에서 ref.input으로 찾았음.
반응은 실시간으로 멋있게 보이지만 dom객체를 지웠다 만들었다 안에서는 개고생인 리액트

선생님이 리액트 이벤트를 더 알고 싶은 중생들에게 아래 사이트 추천함. 

https://appendto.com/2017/01/react-events-101/

 

Handling Events in React 101 | appendTo

Thorough guide to handling events in the React.JS ecosystem

appendto.com

이제 몽고디비랑 엮어볼 차례임. 몽고디비는 noSql 문서기반의 디비임.

뭔가 meteor를 자세히 할려고 했는데 제대로 아는게 없네 ㅋㅋㅋ

습자지 같은 지식으로 블로그라니..

혹시 여기까지 보셨음 이미 밑천이 다들어났으니 빨리 결정하세요 ㅋㅋ

(지식의 전달이 아닌 그냥 삽질의 기록성 블로그입니다.)

다시 각설하고 디비랑 엮는건 다음 글에서.

과연 결실을 맺을 수 있을지 잘 모르겠지만 시작이 반이라고 일단 지르고 시작함.

미티어 + 리액트 조합으로 crud만 하는 개인 프로젝트 시작.

둘다 잘 모르지만 삽질기 시작. (처음부터 다 알수 없잖음?)

 

구글링하니 미텨+리액 무지랭이를 알려줄 스승님을 아래 발견함

https://codeburst.io/meteor-react-tutorial-91e91bf7f658

 

Meteor + React Tutorial

From installation to CRUD app

codeburst.io

 

남들은 개발환경은 맥os이나 리눅스 환경이다 하지만 익숙한 난 윈도우임.

 

일단 노드 js 설치 

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

exe받아서 next눌러가면서 완료

 

공식 사이트(https://www.meteor.com/install) 들어가면 윈도우는 choco로 깔라고 함.

meteor 설치는아따 심플하구만.

choco라는 윈도우용 패키지 매니져 같은거라함.

https://chocolatey.org/install

 

Installing Chocolatey

Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.

chocolatey.org

난 아재라 윈도우는 exe로 받는게 좋단 말이야!!! ㅠㅠ

 

일단 영어네... 앞으로 고다한길이 펼치지것네..

주절주절 많이써져있지만 내용은 관리자 권한으로 파워쉘 실행해서 아래 Set-Ex~어쩌고 하는 부분 붙여서 파워쉘에서 실행하면 알아서 해준다는 내용임.

 

요로코롬하면 초코버전이 설치된 것 까지 볼수 있음

패키지 관리자까지 설치했으니 meteor를 설치할 차례

아 설치가 이리도 쉽다니... ㅠㅠ

설치가 끝나면 프로젝트를 만들 위치를 생성함.

 

resource 밑에 RmProj 라고 프로젝트 이름 생성(이름짓기가 젤 어려움...)

 

resource 로 이동하여 

 

미티어 프로젝트 생성함

meteor create --react RmProj

 

생성한 프로젝트로 이동

cd RmProj 

 

리액트 라이브러리 설치함.

meteor npm install --save react react-dom

 

 

자 이제 서버를 실행해보자

meteor 실행하면 처음실행해서 온갖 패키지를 또 받는다.

 

실행하다 에러난다 바벨 컴버팅해야하는데 없어서 못하는듯.

meteor npm install --save @babel/runtime

 

시키는대로 해라. 아이 착해라~
서버가 올라왔단다. 가보자.
올라왔네.
이 구조로 생성됨

 

난 UI를 react로 할 예정이라 일단 다음으로 넘어가자.

셋팅 끝.

 

*처음 셋팅하고 공식 메뉴얼을 제대로 참고안해서 프로젝트 지우고 다시 셋팅했습니다.

역시 개발자는 꼼꼼해야함.ㅋㅋ

https://www.meteor.com/tutorials/react/creating-an-app

 

Creating an app

Meteor is a complete platform for building web and mobile apps in pure JavaScript.

www.meteor.com

 

+ Recent posts