분류 전체보기(525)
-
takeLatest,takeEvery
takeLatest: 사용자가 반복해서 클릭 또는 요청하는 경우, 최신의 클릭 또는 요청만 처리하고 이전의 클릭 또는 요청을 무시하고 싶을 때 사용됩니다. 예를 들어, 검색 버튼을 여러 번 누르는 경우, 가장 최신의 검색어에 대한 API 요청만 처리하고 이전 요청은 취소됩니다. 실시간 검색 기능이나 자동 완성 기능과 같은 경우에 유용합니다. takeEvery: 모든 디스패치된 액션에 대해 비동기 작업을 수행하고 싶을 때 사용됩니다. 예를 들어, 사용자가 여러 번 클릭할 때마다 모든 클릭 이벤트에 대해 API 요청을 보내고 싶을 때 사용됩니다. 여러 개의 인스턴스가 동시에 실행되어야 하는 작업이 있는 경우에 유용합니다. 예를 들어, 여러 사용자가 동시에 채팅 메시지를 전송할 때, 각 메시지에 대한 처리를 ..
2023.06.14 -
개발이 맞는지 보안이 맞는지 어떻게 아나?
개발과 보안 중 무엇을 할지 고민이면 레고를 만들어 보고 레고를 만드는 게 좋다면 개발자, 만든 레고를 부수는 게 좋다면 해킹이 맞는다는... ㅋㅋㅋ
2023.06.14 -
sql injection 정리글
https://noirstar.tistory.com/264 SQL Injection 이란? (SQL 삽입 공격) 1. SQL Injection 1.1 개요 SQL InjectionSQL Injection 이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 noirstar.tistory.com
2023.06.14 -
middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(middlewares),
만약 thunk, immutableStateInvariant, serializableCheck, thunk.extraArgument 필요하면 thunk: 비동기 작업을 수행하기 위한 미들웨어입니다. createAsyncThunk와 함께 사용되며, 액션 생성자에서 비동기 작업을 수행할 수 있도록 도와줍니다. immutableStateInvariant: 상태 변경을 추적하여 불변성 위반에 대한 경고를 발생시키는 미들웨어입니다. 개발 모드에서만 사용됩니다. serializableCheck: 액션과 상태의 직렬화 가능성을 확인하여 경고를 발생시키는 미들웨어입니다. 개발 모드에서만 사용됩니다. thunk.extraArgument: thunk 액션 생성자에 추가 인수를 제공하는 미들웨어입니다.
2023.06.09 -
axios 옵션
const client = axios.create({ baseURL: process.env.REACT_APP_API_HOST, // `url`은 요청에 사용될 서버 URL입니다. url: '/user', // `method`는 요청을 생성할때 사용되는 메소드입니다. method: 'get', // 기본값 // `url`이 절대값이 아닌 경우 `baseURL`은 URL 앞에 붙습니다. // 상대적인 URL을 인스턴스 메서드에 전달하려면 `baseURL`을 설정하는 것은 편리합니다. baseURL: 'https://some-domain.com/api', // `transformRequest`는 요청 데이터를 서버로 전송하기 전에 변경할 수 있게 해줍니다. // 이것은 'PUT', 'POST', 'PATCH'..
2023.06.09 -
env-cmd -f .env 필요함?
env-cmd를 사용하지 않고도 process.env.REACT_APP_API_URL과 같은 방식으로 환경 변수에 접근할 수 있습니다. 리액트 프로젝트에서 .env 파일을 사용할 때, REACT_APP_ 접두사를 붙인 변수는 자동으로 리액트 애플리케이션에서 인식되는 환경 변수로 설정됩니다. 이러한 접두사를 붙이면 .env 파일에서 정의한 변수를 process.env를 통해 접근할 수 있습니다. 따라서, env-cmd -f .env 명령어를 사용하지 않고도 process.env.REACT_APP_API_URL과 같은 방식으로 .env 파일에 정의된 환경 변수에 접근할 수 있습니다. 이는 Create React App과 같은 도구에서 기본적으로 지원하는 동작입니다. env-cmd는 더 복잡한 환경 변수 관리..
2023.06.09 -
env 접근
env-cmd 설치 후 console.log(process.env.API_URL); // "https://api.example.com" console.log(process.env.API_KEY); // "abc123" process는 Node.js에서 제공되는 전역 객체입니다. 이 객체를 통해 현재 실행 중인 프로세스에 대한 정보와 제어를 할 수 있습니다. Node.js는 단일 스레드 기반의 비동기 이벤트 주도 아키텍처를 가지고 있으며, process 객체는 이벤트 루프와 관련된 정보를 제공하고 프로세스 수준의 작업을 수행하는 데 사용됩니다. process.env 속성을 통해 환경 변수에 접근할 수 있으며, process.argv를 통해 커맨드 라인 인수에 접근할 수도 있습니다. 환경 변수를 사용하는 경..
2023.06.09 -
axios 사용하기 (import 있는경우 없는경우) 2023.06.09
-
다이어트 약 원리
다이어트 약의 일반적인 작동 원리 중 일부는 다음과 같습니다: 식욕 억제: 일부 다이어트 약은 뇌의 식욕 조절 메커니즘에 영향을 줌으로써 식욕을 억제하는 방식으로 작동합니다. 이 약들은 특정 뇌 신호물질을 조절하여 식욕을 감소시킵니다. 신진대사 촉진: 몇 가지 다이어트 약은 신진대사를 촉진시켜 에너지 소비를 늘리는 방식으로 작용합니다. 이로 인해 체중 감량이 촉진될 수 있습니다. 이러한 약물은 일반적으로 체온을 증가시키거나 대사 활동을 증진시키는 방법으로 작용할 수 있습니다. 지방 흡수 억제: 일부 다이어트 약은 소화 과정에서 지방 흡수를 억제하여 체내의 지방 섭취를 줄이는 방식으로 작동합니다. 이러한 약물은 일반적으로 소화 효소를 억제하거나 지방 분해를 방해함으로써 작용합니다. 에너지 공급 억제: 몇 ..
2023.06.09 -
craco-less와 @craco/craco
craco-less와 @craco/craco는 둘 다 JavaScript 기반의 도구입니다. 이들은 React 프로젝트에서 사용되는 Craco라는 도구의 일부입니다. Craco는 Create React App (CRA)의 설정을 커스터마이즈하기 위한 도구로 사용됩니다. CRA는 React 애플리케이션을 쉽게 생성하기 위한 툴체인입니다. 하지만 CRA는 내부적으로 설정을 커스터마이즈하기에는 제한이 있습니다. 이런 경우에 Craco를 사용하면 CRA의 설정을 직접 변경하고 확장할 수 있습니다. craco-less는 Craco의 플러그인 중 하나로, Less (CSS 전처리기)를 React 프로젝트에서 사용할 수 있도록 도와줍니다. Less는 CSS에 변수, 함수, mixin 등을 사용할 수 있게 해주는 기능..
2023.06.09