web socket

클라이언트와 서버를 연결하고 실시간으로 통신이 가능하도록 하는 첨단 기술연결이 설정되면 별도의 요청을 보내지 않고도 데이터를 수실할 수 있다.작동 방식클라이언트와 서버간의 연결은 당사자 중 하나에 의해 종료되거나 시간초과에 의해 닫힐 때 까지 열린 상태로 유지된다.설정

2023년 11월 14일
·
0개의 댓글
·

6. useEffect의 실행 순서에 대해 설명해주세요.

컴포넌트 렌더링DOM 업데이트useEffect 실행만약 useEffect가 의존성 배열을 가지고 있다면 그 배열 내의 값이 변결될 때마다 useEffect가 다시 실행됩니다.

2023년 10월 12일
·
0개의 댓글
·

5. useRef에 대해 설명해주세요.

useRef는 리액트의 Hook 중 하나로, 랜더 사이클에 영향을 주지 않는 참조를 만들 때 사용합니다.useRef를 사용하면 직접적으로 리얼DOM 엘리먼트에 접근할 수 있습니다.예를 들어 특정 input 엘리먼트에 포커스를 주거나, 엘리먹트 크리와 위치 정보를 얻을

2023년 10월 12일
·
0개의 댓글
·

3. Redux 말고 다른 전역 상태관리 아는 것 하나와 차이점을 말해주세요

Reciol기본적인 단위는 Atom과 Selector입니다.Atom은 상태 단위이고 Selector는 파생 상태를 만들 수 있습니다.Atom은 key라는 고유한 식별자, default라는 초기상태를 가집니다.Selector는 하나 이상의 Atom을 입력 받아 새로운 상

2023년 10월 12일
·
0개의 댓글
·

12. JSX란 무엇인가요?

JavaScript XML의 줄임말로, 리액트에서 사용되는 문법 중 하나입니다. HTML과 비슷하게 생겼지만, 실제로는 JavaScript의 확장 문법입니다. JSX를 통해 UI 구조를 더 직관적이고 가독성 높게 표현할 수 있습니다.리액트 컴포넌트를 간결하고 명료아게

2023년 10월 11일
·
0개의 댓글
·

8. Async/Await와 Promise의 차이에 대해 설명해주세요.

Async/Await와 Promise는 모두 자바스크립트에서 비동기 처리를 위한 방법입니다. 사용 방식과 가독성에 차이가 있습니다.비동기란 프로그램이 특정 작업을 완료하는 동안 다른 작업을 동시에 수행할 수 있게 하는 처리 방식을 말합니다.Promise비동기작업의 최종

2023년 10월 11일
·
0개의 댓글
·

10 ‘==’와 ‘===’ 연산자의 차이는 무엇인지 설명해주실 수 있을까요?

'==' 는 동등 연산자입니다.두 값이 같은지 비교하기 전에 타입을 자동으로 변환합니다. 따라서 다른 타입의 값을 비교할 때에도 사용할 수 있습니다.'===' 일치 연산자 입니다.타입 변환을 허용하지 않습니다. 값, 타입 모두 정확히 일치하는지 확인합니다. 따라서 값이

2023년 10월 11일
·
0개의 댓글
·

4. 버츄얼 돔과 리얼 돔의 차이를 설명해주세요.

DOM은 Document Object Model을 말합니다.실제 DOM웹페이지의 구조를 나타내는 객체 모델입니다.웹페이지의 각 요소(태그, 속성, 텍스트 등)에 대한 정보와 이들의 관계를 표현합니다.실제 DOM을 직접 수정하면 화면에 바로 반영이 됩니다.하지만 실제 D

2023년 10월 11일
·
0개의 댓글
·

2. Redux가 무엇인가요, 왜 Redux를 사용하시나요?

Redux란 자바스크립트 상태 관리 라이브러리입니다.리액트와 함께 사용되며, 앱 전체의 상태를 한 곳에서 관리할 수 있게 해줍니다.리덕스는 스토어라는 하나의 큰 저장소를 두고 이 곳에서 모든 상태 정보를 관리합니다.Redux를 사용하는 이유첫 번째 일관성 입니다.리덕스

2023년 10월 11일
·
0개의 댓글
·

1. 상태관리를 왜 할까요? 그리고 평소 state 관리는 어떻게 하시나요?

리액트는 실제 DOM 변경 전에 내부적으로 가상 DOM이라는 개념이 사용됩니다.가상 DOM에서 미리 변화를 적용해 본 뒤 실제 DOM과 비교해서 다른 부분만 업데이트해줍니다.그렇기 때문에 직접적으로 DOM을 조작하지 않고 HTML과 비슷한 JSX 문법을 통해 View를

2023년 10월 11일
·
0개의 댓글
·

프로젝트 준비

yarn create react-app final-sample --template typescript📁 shared / Router.tsx웹 앱에서 라우팅 로직을 중앙에서 관리하는 역할jsx 문법이 들어가기 때문에 확장자명을 .tsx로 지정해야 한다.📁 App.ts

2023년 10월 4일
·
0개의 댓글
·

웹 소켓

서버와 유저가 데이터 주고 받으려면 http 요청을 이용한다.유저 : 데이터 정보를 주세요 (http 요청을 날림)서버 : 유저에게 해당 데이터를 보내줌유저와 서버의 양방향 통신폴더 생성server.js파일 성성 후 터미널에 yarn initpackage.json 파일

2023년 10월 2일
·
0개의 댓글
·

TypeScript

브라우저는 ts파일을 못읽는다.명령어 입력하면 자동으로 js파일로 변환해준다.?를 붙이면 그 속성은 옵션이다. (넣어도 되고 안넣어도 됨)다양한 타입 지정 ( Union type )타입을 변수로 지정하여 사용 가능 일반 변수명과 차별화 하기 위해 맨 앞은 대문자로 작성

2023년 9월 16일
·
0개의 댓글
·
post-thumbnail

[모두의 테스트] 1일차-기획

팀원들을 처음 만나는날, 기획하는 날이다.spring boot를 주특기로 가지시는 분들과 만났다.음악을 공유 sns 이 주제로 했을 때 나중에 취업을 생각하면 이런 기능 구현을 필요로하는 회사들이 별로 없을 것 같다.2주 프로젝트로 하기엔 스코프가 너무 크다사용자가 직

2023년 9월 16일
·
0개의 댓글
·
post-thumbnail

thunk 심화

📁 index.js📁 App.jsx📁 redux / config / configstore.js📁 redux / modules / todosSlice.js📁 db.jsontrunk함수 구현리듀서 로직 구현 : reducers -> extraReducerstjqj

2023년 9월 14일
·
0개의 댓글
·
post-thumbnail

thunk 소개

dispatch할 때 객체가 아닌 함수를 dispatch할 수 있게 해준다.중간에 우리가 하고자 하는 작업을 함수를 통해 넣을 수 있고, 그것이 중간에 실행되는것이다.dispatch(함수) → 함수실행 → 함수안에서 dispatch(객체)📁 index.js📁 App

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

fetch, axios

Promise 기반 비동기 통신 라이브러리별도 설치 필요하지 않다.단점미지원 브라우저 존재개발자에게 불친절한 response (jon으로 변환 과정 필요)axios에 비해 부족한 기능사용 예시두 개의 then 필요개발자가 일일히 then() 안에 모든 케이스에 대한 H

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

axios-post,delete,fetch

📁 App.jsx📁 App.jsx

2023년 9월 13일
·
0개의 댓글
·

tailwind

텍스트 관련 클래스text-{색상}: 텍스트 색상 변경 (예: text-red-500).text-{크기}: 텍스트 크기 변경 (예: text-lg).font-{굵기}: 글꼴 굵기 변경 (예: font-bold).배경 관련 클래스bg-{색상}: 요소의 배경 색상 변경 (

2023년 9월 12일
·
0개의 댓글
·
post-thumbnail

5. 라우팅

1\. app / create / page.js 폴더, 파일 생성📁app / create / page.js

2023년 9월 12일
·
0개의 댓글
·