본문 바로가기
반응형

개발 및 알고리즘/개발18

[React Native] M3 Macbook Pro에 리액트 네이티브(React-Native-Cli) 초기 세팅하기 (개발 환경 구축부터 Android, iOS 기기 Build까지) 설레는 마음으로 개봉한 M3 맥북 프로.개발의 세계에서 가장 어려운 게 세팅이라 했건만 인텔 아이맥 한번 세팅해 본 경험만으로 자만감이 차올랐던지, 신중함 없이 신나게 세팅하다 실패하여 구매한 지 하루만에 결국 포맷을 하게 되었다.검색해 보니 아직 M3 Macbook Pro의 React Native Cli Setting 방법이 없길래 다른 사용자들이 필자처럼 삽질하지 않기를 바라는 마음에 포맷 후 세팅 기록을 정리했다.부디 이 긴 여정을 끝까지 함께하길 바라며 버전 정보부터 정리한다.Version InfoSystem: OS: macOS 14.3 CPU: (11) arm64 Apple M3 Pro Memory: 78.47 MB / 18.00 GB Shell: version: "5.9" p.. 2024. 4. 16.
[Git] git commit message 작성 및 적용하기 (commit convention) Git을 사용하며 협업할 때는 commit convention 등을 지정하면 코드 가독성이 증가하여 원활환 소통에 큰 도움이 된다. 특히 commit message를 지정해 두면 각 commit이 어떤 내용이고, 무엇을 위한 commit이며 무엇을 수정했는지 확인할 수 있어 유익하다. Git Commit Message 규칙 1. 제목(title)과 본문은 개행하여 분리한다. 2. 제목 행은 영문 기준 50자 이내로 작성한다. 3. 제목 행 첫 글자는 대문자로 작성한다. 4. 제목 행 끝에 마침표(.) 사용 금지 5. 제목 행은 명령문을 사용한다. 6. 본문은 72자 단위로 개행한다. 7. How보다는 what과 why를 설명한다. Commit Message 구조 Type: Subject Body Foot.. 2024. 4. 1.
[Redux] Redux를 사용하는 이유 리액트에서는 컴포넌트 단위로 프로젝트를 구성하기 때문에 컴포넌트 사이에 데이터를 주고받는 방식이 명확해야 한다. 보통 하나의 루트 컴포넌트 (일반적으로 App.js)에서 상태를 정의하고, 이를 상속함으로써 하위 컴포넌트에서도 관리할 수 있게 한다. 하위 컴포넌트에서 상태를 직접 정의하지 않고 부모 컴포넌트에서 정의한 후 이를 통해서 소통하는 이유는, 하위 컴포넌트끼리 직접 소통하기가 까다롭고 코드가 복잡해지기 때문이다. (보통 ref를 사용하여 작업한다고 한다.) 이렇게 부모 컴포넌트에서 상태를 관리하면서 상속을 통해 소통하게 되면 관리하기 편하면서 직관적인 구조가 된다. 그러나 문제는 앱의 규모가 커져 상속의 단위나 컴포넌트의 개수가 늘어났을 때이다. 규모가 커질수록 데이터도, 데이터를 업데이트하거나 .. 2024. 3. 30.
[React/Error] useRoutes() may be used only in the context of a <Router> component : <BrowserRouter> 추가 useRoutes() may be used only in the context of a component. react-router-dom 라이브러리를 import하여 Route, Routes 등을 사용하려 할 때 발생하는 에러 해당 라이브러리를 사용하기 위해서는 index 파일에서 App 컴포넌트를 컴포넌트로 감싸주어야 한다. index.js / index.tsx (전) import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; const root = ReactDOM.cre.. 2024. 3. 29.
[React] 리액트 스타일링 (css module, classnames) 기본적인 html 파일에서는 DOM 요소에 특정 class, id명을 붙여서 원하는 스타일을 적용할 수 있다.... 이렇게 style 태그 안에 넣어둔 class명을 활용하면 여러 클래스를 사용할 수도 있다. 그러나 리액트에서는 class를 사용하지 않고 JSX문법으로 className을 활용한다.return (); 일반 HTML처럼 style 태그 안에 넣어둔 class명을 사용하기도 하지만, 보통 styled-component와 module css를 주로 비교해서 사용한다. 그러나 이 글의 주인공은 이 둘이 아니라 classnames이므로, module css만 간단히 소개하고 활용법을 소개하겠다. CSS Module일반 css와 달리 각 css 파일을 컴포넌트 단위로 import하여 사용한다.즉 특.. 2024. 3. 29.
[Git] 프로젝트 폴더 연동하기 React 또는 React Native를 시작한 폴더를 git bash를 통해 github에 연동하는 방법을 알아볼 것이다. 우선 github에 프로젝트 폴더를 연동할 Repository를 만들어야 한다. 딱히 다른 설정을 바꿀 필요는 없고, 프로젝트 폴더를 다른 사람에게 공개하고 싶다면 Public, 아니라면 Private을 선택하면 된다. Repository Name을 설정한 후 Create repository 버튼을 누른다. github에서 repository 페이지를 꽤나 친절하게 꾸며놓았기 때문에 시키는 대로 따라하면 된다. 우선 해당 프로젝트 폴더에서 git bash를 켜고 git을 시작할 준비를 한다. git init 그리고 아까 만든 github repository 페이지로 돌아와서 아래쪽.. 2024. 3. 27.
반응형