태그 목록
전체보기 (64)자바스크립트(28)프론트엔드(27)level0(25)프로그래머스(25)코딩테스트 입문(21)개발(21)리액트(19)개발자(18)useState(6)문법(5)JavaScript(5)js(5)비동기(4)컴포넌트(4)React(4)useRef(3)react router dom(3)html(3)useCallback(3)useReducer(2)styled components(2)Route(2)onchange(2)JOIN 함수(2)CSS(2)이벤트 핸들링(2)Spread 문법(2)코딩테스트 연습(2)JSX(2)깊은 복사(2)axios(2)jquery(2)틸트 연산자(2)useEffect(2)JSON.parse(2)spa(2)비구조화 할당(2)동기(2)onsubmit(2)짝수는 싫어요(1)라이프사이클 메서드(1)최댓값 만들기 (1)(1)선택적 프로퍼티(1)react-router-dom v6(1)객체(1)함수형 컴포넌트(1)틸트 문법(1)브라우저(1)취준(1)create react app(1)가위 바위 보(1)router(1)react-material-ui-carousel(1)리액트 라우터(1)await(1)모스부호 (1)(1)async(1)ref(1)버전 충돌(1)코딩연습(1)replaceAll() 함수(1)useParams(1)클래스형 컴포넌트(1)onKeydown(1)외계행성의 나이(1)고차함수(1)Prettier(1)react-virtualized(1)php(1)e.preventDefault()(1)repeat() 함수(1)옷가게 할인 받기(1)Node(1)코딩테스트입문(1)배열 뒤집기(1)클로저(1)회원가입(1)filter(1)JSX문법(1)머쓱이보다 키 큰 사람(1)아이스 아메리카노(1)escape 문자(1)배열 두 배 만들기(1)진료 순서 정하기(1)피자 나눠 먹기 (2)(1)내장고차함수(1)State(1)useMemo(1)setTimeout(1)배열 원소의 길이(1)onremove(1)DOM(1)node module(1)CSS Module(1)Sass(1)중앙값 구하기(1)유니코드 문자(1)성능 측정(1)코딩 테스트(1)에러(1)화살표 함수(1)split 함수(1)tryCatch(1)얕은 복사(1)프로젝트(1)onClick(1)MariaDB(1)물음표(1)틸트(1)배열의 유사도(1)일급객체(1)useNavigate(1)Database(1)Props(1)Map(1)양꼬치(1)최빈값 구하기(1)공부(1)ES6(1)profiler(1)숨어있는 숫자의 덧셈 (1)(1)순서쌍의 개수(1)sass loader(1)문자열 뒤집기(1)typescript(1)React.memo(1)Immer(1)개미 군단(1)리액트 개발 도구(1)useState의 함수형 업데이트(1)scss(1)배열(1)hooks(1)onToggle(1)join함수(1)promise(1)sql(1)짝수 홀수 개수(1)특정 문자 제거하기(1)불변성(1)제이쿼리(1)문자 반복 출력하기(1)분수의 덧셈(1)API(1)link(1)JSON.stringfy()(1)GET(1)POST(1)배열메서드(1)JSON.stringify(1)다크 모드(1)스코프(1)배열 비구조화 할당(1)
post-thumbnail

회원가입 페이지 구현(1)

현재 프로젝트의 스타일을 styled-components로 하거나 CSS로 하였는데, CSS를 모두 SCSS로 수정하였다. SCSS로 바꾼 이유는 SCSS의 특징인 셀렉터의 중첩 기능 때문이었다. 중첩 기능 덕분에 편하고 가독성 좋은 코드를 작성할 수 있었다. 일반적인

약 14시간 전
·
0개의 댓글
·
post-thumbnail

타입스크립트로 변환하기(10)

타입스크립트의 중요성을 뒤늦게 알고, 유튜브 강의로 기본적인 학습을 마치고 프로젝트에 적용해보기로 나섰다.먼저 타입스크립트를 적용하기 위해 설치해보도록 하자.npm i typescript설치가 되는 건가 싶더니 에러가 발생하였다.나는 리액트 프로젝트를 이미 생성한 뒤에

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

취업 준비) 취준 2달 째

10월 중순부터는 어쩌다 한번 운동을 한 거 같다. 요새 신경 쓸 게 많다 보니 운동은 보류했다. 도서관에서 빌렸던 리액트 책을 타파하기 위해 10월 중순까진 도서관에 거의 매일 가서 공부했다. 중순 이후로는 공부한 리액트 개념을 가지고 본격적으로 개발에 힘을 쓰느라

2023년 11월 4일
·
0개의 댓글
·
post-thumbnail

로딩 화면 구현하기(9)

로딩 화면 | 이미지 관련 데이터 처리 성공 | 이미지 관련 데이터 처리 실패 | 서버 Off일때 | 서버 On일 때 | useEffect에서 then 메서드와 catch 메서드 안을 보면 setLoading(false)을 볼 수 있다. then부터 말하자면,

2023년 10월 31일
·
0개의 댓글
·
post-thumbnail

Axios를 활용하여 이미지 관련 데이터 불러오기(8)

👀 에러: JSON.parse()⭐️ 에러 원인 💖 해결 방안 Album 전체 코드 지난 이미지 데이터를 위한 서버 구현하기(7)에서 이미지 데이터를 DB에 저장하고, 이미지 데이터를 검색하는 API를 작성했다. 이번에는 프론트에서 이미지 데이터를 검색하는 API

2023년 10월 30일
·
0개의 댓글
·
post-thumbnail

이미지 관련 데이터를 위한 서버 구축하기(7)

1. 데이터베이스 생성하기 2. 이미지 관련 데이터를 데이터베이스에 저장 2.1. PHP로 data.json 파일 읽어오기 2.2. PHP로 테이블 생성하기 2.3. 테이블에 이미지 관련 데이터 넣기 2.4. 이미지 관련 데이터 삽입 전체 코드 3. 이미지 관련 데이터

2023년 10월 30일
·
0개의 댓글
·
post-thumbnail

Carousel 구현하기(6)

Carousel 설치 및 적용 1. 포토북 형태로 디자인 1.1. 왼쪽 페이지와 오른쪽 페이지로 나누자. 1.2. CSS로 스타일을 입힌다. 2. 이미지 관련 데이터 불러오기 3. Carousel 이미지 적용 4. 다크 모드와 로그아웃 기 4.1. 다크 모드 구현 4.

2023년 10월 27일
·
0개의 댓글
·
post-thumbnail

styled-components로 스타일링(5)

HTML과 내부 CSS와 jQuery로 구현했던 코드이다. 우선 HTML 틀과 jQuery 기능을 리액트 형식으로 바꿔보겠다. Hint 컴포넌트에 스타일을 선언하기 위해 먼저 아래의 명령어를 터미널에 입력하여 설치하도록 하자. npm i styled-componets

2023년 10월 26일
·
0개의 댓글
·
post-thumbnail

useNavigate를 사용한 페이지 이동(4)

현재 로그인 버튼의 기능은 id와 password를 둘 다 입력했을 때 버튼 색상이 활성화 되는 것이다.이 기능에 더해 버튼을 클릭했을 때의 페이지 전환을 해줘야 된다.페이지 전환을 위해서 useNavigate를 사용할 줄 알아야 한다.react-router-dom은

2023년 10월 26일
·
0개의 댓글
·
post-thumbnail

SPA: Route로 다른 컴포넌트 연결(3)

지난 시간에 마무리 지었던 전체 코드를 다시 한번 살펴보자.이 코드에서 button 밑의 hint 부분부터 먼저 수정해줄 것이다."Click to get a hint"를 누르면 특정 주소의 컴포넌트로 연결되도록 하기 위해서 리액트 라우팅 라이브러리가 필요하다. 리액트

2023년 10월 26일
·
0개의 댓글
·
post-thumbnail

리액트 - 외부 API를 연동하여 뉴스 뷰어 만들기

이번 프로젝트에서는 newsapi에서 제공하는 API를 사용하여 최신 뉴스를 불러온 후 보여 줄 것이다. 이를 수행하기 앞서 newsapi에서 API 키를 발급받아야 한다. API 키는 https://newsapi.org 에 가입하면 발급받을 수 있다. 발급받은 AP

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

리액트 - 비동기 작업의 이해

웹 애플리케이션을 만들다 보면 처리할 때 시간이 걸리는 작업이 있다. 예를 들어 웹 애플리케이션에서 서버 쪽에서 데이터가 필요할 때는 Ajax 기법을 사용하여 서버의 API를 호출함으로써 데이터를 수신한다. 이렇게 서버의 API를 사용할 때는 네트워크 송수신 과정에서

2023년 10월 15일
·
0개의 댓글
·
post-thumbnail

jQuery를 리액트로 변환하기(2)

1. useState를 이용한 onChange 이벤트 핸들링 1. 각 상태값마다 useState 함수 호출하기 ✔️ 2. 상태값을 객체로 묶어서 useState 함수 호출하기 2. 버튼 활성화를 위한 useState 3. 버튼 스타일링 상태 변화가 동기적으로 반

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

리액트 - 리액트 라우터로 SPA 개발하기

📗목차 SPA란? SPA 단점 프로젝트 생성 후 라우터 적용 페이지 만들기 Route 컴포넌트로 특정 주소에 컴포넌트 연결 Link 컴포넌트를 사용하여 다른 주소로 이동하기 URL 파라미터와 쿼리 URL 파라미터 (useParams Hook)

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

[프로그래머스-자바스크립트] 가위 바위 보

가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.0 < rs

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

[프로그래머스-자바스크립트] 모스부호 (1)

머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.모스부

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

[프로그래머스-자바스크립트] 개미 군단

개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데

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

리액트 - immer를 사용하여 더 쉽게 불변성 유지하기

immer를 설치하고 사용법 알아보기 이전 글에서 컴포넌트 업데이트 성능을 어떻게 최적화해야 하는지, 불변성을 유지하면서 상태를 업데이트 하는 것이 왜 중요한지 배웠다. 전개 연산자와 배열의 내장 함수를 사용하면 간단하게 배열 혹은 객체를 복사하고 새로운 값을 덮어 쓸

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

취업 준비) 자, 한 달이 넘었다. 지금의 난.

졸업한지도 벌써 한 달이 넘었다. 취업 일지를 하나 작성해놓고 한 달이 지난 두 번째 작성 글이다.그 동안 난 아침 8시 기상을 지킨 적은 없다...!!물론 조깅도 실패...첫 번째 일지를 작성하고 나서 일주일 정도는 노력해보려 했다. 하지만 아침 운동을 위해 바깥에

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

리액트 - 컴포넌트 성능 최적화

📗목차 많은 데이터 렌더링하기 크롬 개발자 도구를 통한 성능 모니터링 느려지는 원인 분석 React.memo를 사용하여 컴포넌트 성능 최적화 onToggle, onRemove 함수가 바뀌지 않게 하기 useState의 함수형 업데이트 useReducer 사용

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