profile
소통하는 개발자가 꿈입니다!

[React, Firebase]투두리스트 Create,Read 구현

사용자의 uid와 할 일이 생성된 날짜를 기준으로 생성된 투두리스트를 불러오고, 할 일을 추가하는 기능을 구현하려 한다.사용자가 AddButton을 클릭하면 modalIsOpen 상태가 토글되며, AddTodo 컴포넌트가 조건부로 렌더링 되게 함modalIsOpen 상

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

HOC Auth 인증 체크

페이지 중 메인페이지는 로그인한 회원만 진입이 가능한 페이지고, 로그인 페이지와 회원가입 페이지는 로그인한 회원은 진입하지 못하는 페이지 이다.그러나 지금은 URL을 통한 접근 시 로그인 하지 않아도 접속이 가능하다.인증 기능을 추가하여 해당 문제를 해결해보자 !이런

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

동기와 비동기

🔴 프론트엔드에서 비동기를 왜, 어떻게 처리해야 할까?사용자와의 상호작용을 이끄는 프론트엔드 영역에서는 주기적으로 발생하는 인터랙션을 처리하면서 자연스레 대기 시간이 발생함. 대기시간이 반복적으로 발생하면 웹 이용률의 하락을 이끌 것임무언가를 기다려야 하는 건 유저가

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

[React, Firebase] Firebase Auth를 이용한 로그인/회원가입 기능 구현

Firebase Authentication, Firestore 기능을 이용해 로그인, 회원가입 기능을 구현할 것이다. Firebase 인증 초기화 getAuth 모듈을 import해 Firebase 인증을 초기화 Firebase 로그인 방법 설정 Firebase

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

WEB 커리큘럼 5주차

WEB 커리큘럼 6주차에는 스프링 시큐리티를 이용하여 회원가입, 로그인과 로그아웃 기능을 구현하였다. 먼저, 회원 정보를 위한 엔티티를 생성한다.SiteUser 엔티티unique = true: 유일한 값만 저장할 수 있음을 의미다음으로, User 리포지터리와 서비스를

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

알고리즘 스터디 - 5주차

알고리즘 스터디 5주차 과제로 프로그래머스 ‘소수찾기’ 문제를 풀이하였다. 해당 문제는 순열로 숫자 조합을 모두 찾고, 각 숫자가 소수인지 아닌지 판별하는 두 과정이 필요하다고 생각했다.먼저, 완전탐색에서 재귀를 활용해 permutation함수로 문자열 numbers에

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

[GDSC 1쿼터 북스터디] Chapter 3. 타입과 추상화

이번 챕터에서는 지하철 노선도를 예시로 들며 시작한다.지하철 노선도 디자인에서 가장 중요한 것은 얼마나 사실적으로 지형을 묘사했느냐가 아니라 역과 역 사이의 연결성을 얼마나 직관적으로 표현했느냐 이다초기 지하철 노선도실제와 유사한 구불구불한 운행 노선과 불규칙적인 역간

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

[React] react-redux 적용

4가지 dependency 모두 다운로드 받기redux-promise, redux-thunk는 미들웨어redux store의 state을 변경하고 싶으면, dispatch 호출과 액션을 통해 변경해야하는데 action은 객체 형식이어야함. 스토어에서 항상 객체 형식으로

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

[React]react-redux 개념

React-Redux는 React용 공식 Redux UI 바인딩 라이브러리가장 많이 사용하는 상태 관리 라이브러리로 컴포넌트끼리 상태를 공유해야 할 때 여러 컴포넌트를 거치지 않고 쉽게 상태값을 전달하거나 업데이트할 수 있음 기존 리액트에서는 여러 컴포넌트에 걸쳐 있는

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

알고리즘 스터디 - 4주차

알고리즘 스터디 4주차 과제로 프로그래머스 ‘가장 큰 수’ 문제를 풀이하였다. 코딩테스트 연습 - 가장 큰 수 | 프로그래머스 스쿨 (programmers.co.kr)자바에서는 배열을 정렬할 때, 사용하는 정렬 알고리즘을 메서드로 제공한다.배열 혹은 리스트로 구성된 원

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

정렬 알고리즘

특정 원소들을 번호순이나 사전 순서와 같이 일정한 순서대로 열거하는 알고리즘컴퓨터 분야에서 중요시되는 문제 중 하나 이며, 탐색에 용이함.프로그래밍과 알고리즘 이해에 많은 도움이 됨 → 프로그래밍 기초 문법인 for문 if문, 분할 정복 알고리즘, 자료구조, 시간 복잡

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

react-router-dom

리액트 라우터란?사용자가 입력한 주소를 감지하는 역할로 사용자가 요청한 각각의 URL에 따라 선택된 페이지를 렌더링 해주는 라이브러리MPA 방식에서는 여러 페이지를 분리해두고 페이지 간의 이동으로 이 라우트 시스템을 구축을 하지만, 그러나 SPA 방식의 리액트에서 라우

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

파이어베이스 프로젝트 생성 및 리액트 연동하기

리액트 앱에 firebase를 추가하려면 우선 firebase 프로젝트를 만들고 해당 프로젝트에 앱을 등록해야함https://console.firebase.google.com/ 해당 링크로 들어가 '프로젝트 만들기'버튼을 클릭하여 프로젝트를 생성한다. 파이어베

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

리액트 프로젝트 생성하기

Node.js와 NPM 설치하기Node.js는 javascript로 네트워크 어플리케이션을 개발할 수 있게 해주는 환경https://nodejs.org/en 해당 사이트에 접속해 Node.js를 설치해준다.(최신 버전보다는 왼쪽의 안정적이고 신뢰도 높은 버전

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

[GDSC 1쿼터 북스터디] Chapter 2. 이상한 나라의 객체

객체지향 패러다임은 지식을 추상화하고 추상화한 지식을 객체 안에 캡슐화함으로써 실세계의 문제에 내재된 복잡성을 관리한다. 객체를 발현하고 창조하는 것은 지식과 행동을 구조화하는 문제다.해당 목차에서는 객체 지향을 인간의 인지 능력과 관련해 설명한다. 인간은 세상이 포함

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

[GDSC 1쿼터 북스터디] Chapter 1. 협력하는 객체들의 공동체

먼저, 이 책의 화자는 실세계의 모방이라는 객체지향의 개념은 실무적인 관점에서는 부적합하지만, 객체지향이라는 용어에 담긴 기본 사상을 이해하고 학습하는데 효과적이라 말하며, 소프트웨어 객체란 실세계 사물의 모방이라는 전통적인 관점에서 객체 지향의 다양한 개념을 설명한다

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

알고리즘 스터디 3주차

알고리즘 스터디 3주차 과제로 프로그래머스 ‘이중우선순위 큐’ 문제를 풀이하였다. 코딩테스트 연습 - 이중우선순위큐 | 프로그래머스 스쿨 (programmers.co.kr)Java에서는 Collection으로 Heap이 없음하지만 Max-Heap과 Min-Heap을 

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

알고리즘 스터디 2주차

알고리즘 스터디 2주차 과제로 기능개발 문제 풀이를 진행하였다.코딩테스트 연습 - 기능개발 | 프로그래머스 스쿨 (programmers.co.kr)먼저 progresses 배열로 받은 각 작업의 남은 작업 시간을 계산하여 remainedDays 배열에 추가하였다.각

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

알고리즘 스터디 1주차

알고리즘 스터디 1주차 과제로 해시와 관련된 문제 중 폰켓몬 문제 풀이를 진행하였다. 코딩테스트 연습 - 폰켓몬 | 프로그래머스 스쿨 (programmers.co.kr) 💡HashMap이란? HashMap은 Map인터페이스를 구현한 대표적인 Map 컬렉션이다.

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

해시

원소 하나를 저장하고 검색하는데 평균 O(n)의 시간 소요자료의 개수와 비례하는 시간이 걸리게 됨효율적으로 자료를 저장할 수 있는 방법이 없을까?원소 하나를 저장하고 검색하는데 평균 O(logn)의 시간 소요저장된 자료의 양에 상관없이 원소 하나를 저장하고 검색하는 것

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