Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Module not found: Error: Can't resolve '@popperjs/core'
- Apache #PHP #마리아DB #아파치
- 터미널 #terminal #aws 인스턴스 접속
- nodejs #express #게시판 기능 구현
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- 부트스트랩 #bootstrap install #
- 부트스트랩 추가시 오류 #
- mariadb #mysql
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- my.ini위치 확인
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- XAMPP #PHP #mysql #Android #연동
- procedure does not exist
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- hedisql limit 1000
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- android #tip #timer #handler #sendmessagedelayed
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- 회원가입 구현 #java
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- php #안드로이드 #로그인&회원가입
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
Archives
- Today
- Total
맨땅에 코딩
[React.js]1. Frontend 기본 구조 생성 + TailWindCSS 본문
목차
반응형
1. 프로젝트 구조
- 세부구조
더보기
실제 적용 이미지
components > NotAuthRoutes.jsx
// 로그인된 사람이 로그인 페이지나 회원가입 페이지 못들어가게, 만약 들어간다면 메인 페이지로 리다이렉트 시켜주는 라우트
components > ProtectedRoutes.jsx
// 로그인 안 된 사람이 로그인 된 사람만 들어갈 수 있는 경로로 들어갔을때 로그인 페이지로 이동시켜줄 수 있게 하는 컴포넌트
// 함수형 컴포넌트로 만들것임
Navbar > Sections
// Navbar 안에서만 사용하는 컴포넌트
// Navbar에서도 사용하고 Footer에서도 사용하면 components 폴더 안에 생성
2. 사용 모듈(초기 세팅)
- Node.js 설치(LTS)
- Vite 설치
- npm init vite (terminal 입력)
- React 선택
- JavaScript 선택
- 실행 : npm run dev
- 스니펫(rafce) 사용 (확장 프로그램에서 ES7+ 설치)
- ESlint 설정(선택)
- Javascript 코드의 에러를 표시
더보기
- 설정 방법
- 1. 필요한 모듈 설치
npm install -D vite-plugin-eslint eslint eslint-config-react-app
2. eslint plugin 적용
- 1. 필요한 모듈 설치
3. eslint rules 생성
3. 기본 코드 생성
3.1 rafce로 각 프로젝트에 코드 생성
- 기본 코드 생성
- rafce로 각 프로젝트에 코드 생성
- 항상 컴포넌트의 이름은 대문자로 시작해야함
더보기
- components > NotAuthRoutes.jsx
- components > ProtectedRoutes.jsx
- layout > Navbar > index.jsx
- layout > Footer > index.jsx
- layout > Navbar > Sections > Navitem.jsx
- pages > LandingPage > index.jsx
- pages > LoginPage > index.jsx
- pages > RegisterPage > index.jsx
4. TailWindCSS 설명(생략 가능)
4.1. TailWindCSS란?
- HTML 안에서, CSS 스타일을 만들 수 있게 해주는 CSS 프레임 워크
- CSS 프레임 워크란?
- 레이아웃 및 여러 컴포넌트 구성, 브라우저 호환성을 보장하는데 소요되는 시간을 최소화하기 위해 여러 웹 개발/디자인 프로젝트에 적용할 수 있는 CSS 파일 모음
- 더 빠르게 애플리케이션을 스타일링 하는데 도움을 줌
- CSS FRAMEWORK 종류 for React JS
- Material UI
- React Bootstrap
- Semantic UI
- Ant Design
- etc...
- Tailwind CSS 장점
tailwind CSS는 부트스트랩과 비슷하게 m-1, flex와 같이 미리 세팅된 Uitility Class 를 활용하는 방식으로 HTML에서 스타일링 가능
- 빠른 스타일링 작업 가능
- class 혹은 id 명을 작성하기 위한 고생 X
- 유틸리티 클래스가 익숙해지는 시간이 필요할 수 있지만 IntelliSense 플러그인이 제공돼서 금방 적응 O
5. TailWind CSS 적용
- npm install -D tailwindcss postcss autoprefixer
- npx tailwindcss init
- tailwind.config.js
- index.css
- npm run dev로 실행
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}", // ./src/경로의 모든 디렉토리의 모든파일.확장자 js,ts,jsx,tsx에서 tailwind사용
],
// index.css :root 위에 작성
@tailwind base;
@tailwind components;
@tailwind utilities;
- 실행 완료 화면
반응형
'즐거운 웹 개발' 카테고리의 다른 글
node.js + express로 게시판 기능 구현 (0) | 2023.05.12 |
---|