검색결과 리스트
프로그래밍/React 에 해당되는 글 71건
- 2024.07.18 리액트 네이티브 스플래시 이미지
- 2024.07.02 redux toolkit 사용 방법
- 2024.07.02 리액트 네이티브 폴더 구조
- 2024.07.02 리액트 네이티브 탭 네비게이션
- 2024.06.29 React native AsyncStorage 라이브러리 설치
- 2024.06.25 React Native 버튼 종류
- 2024.06.06 prettier 적용 안 함
- 2024.05.16 vite project에서 ReferenceError: process is not defined 해결
- 2024.05.04 CSS 스크롤 바 안 보이게 하기
- 2024.05.01 CSS Media query 태그
- 2024.03.15 vite 프로젝트 생성
- 2024.03.13 세션을 이용한 상태 유지
- 2024.03.13 쿠키로 상태 유지
- 2023.12.26 React Native 에러
- 2023.12.25 React Native가 정상적으로 진행 안될 때 검사
2024. 7. 18. 10:08
1. react-native-splash-screen 설치
npm i react-native-splash-image
2. 스플래시 스크린 이미지 설정
* Android: `android/app/src/main/res/drawable/splash.png'
* iOS: `LaunchScreen.storyboard` 파일을 수정하여 이미지를 추가
2024. 7. 2. 19:56
redux toolkit에서 사용하는 함수는 2개
1. configureStore
2. createSlice
설치 라이브러리
npm i redux
npm i react-redux
npm i @reduxjs/toolkit
1. store.js에 store 생성
2. Provider 생성 후 store 전달
3. slice 생성
- initialState 에 저장할 값 변수로 넣기
- store는 initialState에 있는 값
- store는 readonly 변수이기 때문에 변경하려면 reducer로 변경
- reducers 안에 reducer 함수 선언
- state는 initialState에 있는 값이고 변경 가능
- action은 type과 payload를 받는데 redux toolkit에서
payload가 reducer를 호출할 때 전달되는 파라미터 실제 값
- slice를 export 해서 store에서 import 해서 등록
- slice.actions 에서 reducer를 추출해서 export 해서
import 해서 dispatch를 이용해 호출
4. slice의 reducer를 store에 등록
5. useSelector를 이용해서 store에 있는 값 가져와서 사용
6. useDispatch를 이용해서 dispatch 함수를 호출해서 적용
2024. 7. 2. 17:35
1. assets
2. components
3. constants
4. contexts
5. hooks
6. modules
7. navigation
8. redux
9. screens
2024. 7. 2. 08:00
npm i @react-navigation/native
npm i @react-navigation/native-stack
npm i @react-navigation/bottom-tabs
npm i @react-navigation/material-top-tabs
npm i react-native-screens
npm i react-native-safe-area-context
npm i @react-navigation/drawer
npm i react-native-reanimated
npm i @react-native-gesture-handler
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
2024. 6. 29. 17:23
npm i @react-native-async-storage/async-storage
보안이 필요한 데이터는 EncryptedStorage에 저장
npm i @react-native-encrypted-storage/storage;
import EncryptedStorage from 'react-native-encrypted-storage';
await EncryptedStorage.setItem('키', '값');
2024. 6. 25. 07:47
1. Button
2. TouchableOpacity
3. TouchableHighlight
4. TouchableNativeFeedback,
5. TouchableWithoutFeedback,
6. Pressable
2024. 6. 6. 20:17
module.exports = {
root: true,
extends: ['prettier', '@react-native'],
rules: {
'import/prefer-default-export': 'off',
'import/extensions': ['off'],
'prettier/prettier': 0,
},
};
2024. 5. 16. 16:20
vite.config.js 파일에서 define 항목 추가
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [sveltekit()],
define: {
"process.env": {}
}
});
2024. 5. 4. 21:54
2024. 5. 1. 11:11
2024. 3. 15. 08:25
npm create vite@latest
Vanilla
Vue
React
Preact
Lit
Svelte
Others
2024. 3. 13. 12:02
global SESSIONS
사용자의 전화번호, 적립 횟수 담고 있음
각 상태 정보는 32글자의 랜덤 ID를 Key로 가짐
이 ID는 session_id로 쿠키에 저장
요청할 때마다 쿠키에서 session_id를 조회
쿠키에 session_id가 없다면
랜덤으로 session_id를 생성
이렇게 session_id 예측을 최소화 해서 보완성을 강화
세션
서비스에 접속한 사용자의 상태를 저장/유지하기 위한 방식
메모리
디스크
데이터베이스 서버(MySQL, PostgreSQL)
캐시 서버 (memcached, redis)
웹 서비스에서 세션 데이터는 매 요청을 처리할 때마다 조회가 발생
데이터베이스의 데이터에 비해 변경 및 삭제가 많이 일어남
세션 데이터의 입출력 속도가 빨라야
서비스 응답 속도도 빨라짐
2024. 3. 13. 10:02
웹 브라우징할 때 쿠키는 까페의 쿠폰과 같은 역할
까페에 방문할 때마다 쿠폰을 가져가서
커피를 구매하면 스탬프를 받듯이
브라우저도 서버로부터 받은 쿠키를 저장해 두었다가
웹사이트에 다시 방문할 때마다
해당 쿠키 정보를 서버로 자동 전송
이 과정은 cookie 라는 요청 헤더를 통해서 진행
서버는 사용자의 행동에 따라
새로운 쿠키를 발급하거나
기존 쿠키를 업데이트
해야 한다고 판단할 때
응답 헤더에 Set-Cookie 를 포함시켜
쿠키 정보를 전달하면
브라우저는 이 쿠키를 저장
쿠키의 만료 시간을 Expires 로 설정
브라우저는 해당 웹사이트에 요청을 보낼 때마다
cookie 헤더를 통해 자동으로 전송
쿠키는 발급된 도메인에 한해서만 유효
이것은 특정 까페에서만 사용되는 쿠폰과 같음
쿠키는 서버와 클라이언트 간에
정보를 공유고 교환하기 위한 데이터 저장 구조 방식
웹사이트에서 보내는 모든 요청은 쿠키를 자동 전송
웹사이트 방문, 웹사이트 새로고침, 링크 클릭,
자바스크립트를 이용한 http 요청에서 쿠키는 자동 전송
응답 객체에서 set_cookie로 설정된 쿠키 값은
사용자가 브라우저 개발자 도구를 통해
손쉽게 바꿀 수 있음
만약 사용자의 쿠키 값 변경을 막으려면
set_signed_cookie( ) 를 이용해서
서명된 쿠키를 생성
서명된 쿠키는 브라우저에서
값 확인만 가능하고 변경은 불가능
쿠키는 이름 : 값으로 설정
추가로 만료 시간인 max_age와 expires 인자 설정
쿠키가 유효한 도메인을 지정하는 domain 인자
https에서만 설정되는 secure 인자
다른 사이트로의 요청에서 쿠키 전송에 대한 정책을 지정하는
samesite 인자
브라우저에서는 document.cookie 문자열 속성을 이용해
브라우저의 쿠키 내역을 확인
쿠키 생성할 때 httponly 옵션이 설정된 쿠키는
자바스크립트를 통해서는 조회할 수 없고
브라우저의 개발자 도구로는 모든 쿠키 확인
쿠키는 브라우저의 개발자 도구에
애플리케이션 - 쿠키 에서 확인하고
이곳에서 직접 수정 가능
쿠폰 적립 횟수 같은 정보는 사용자가 쉽게 변경 가능해서
쿠키에 저장하는 것은 적절하지 않음
쿠키에 저장하기 적절한 예시
사용자 선호, 테마 설정, 장바구나 정보,
최근 검색어, 최근 본 상품, 광고 추적 ID 등
민감하지 않은 상태 정보들
HTTP에서는 다른 페이지와 상태를 공유하기 위해 쿠키를 사용
스탬프 적립할 때 쿠키에 전화번호를 저장
다른 페이지에서 쿠키의 전화번호를 조회
2023. 12. 26. 14:32
unable to load script. make sure you're either running metro (run 'npx react-native start')
이 에러가 떴을 때 다시 로딩 해야 한다
npx react-native start
r - reload app
이거를 선택해야 한다
위의 것을 시작했는데 아래와 같은 메세지가 뜬다면
No apps connected. Sending "reload" to all React Native apps failed
npx react-native start --reset-cache
--reset-cache 옵션을 넣어준다
2023. 12. 25. 23:41