본문 바로가기

분류 전체보기143

2023-11-08 본 캠프 25일차 / 44일차 TIL 2023-11-08 본 캠프 25일차 / 44일차 TIL 주요 진행사항 - 알고리즘 문제풀이 - 리액트 숙련과정 강의 수강 1. 알고리즘 문제풀이 - 투포인트 알고리즘 두개의 배열이 주어졌을 때 시간 복잡도를 줄이기 위한 알고리즘이다. 다음 문제풀이를 통해 알고리즘을 알아보겠다. - 문제 오름차순으로 정렬이 된 두 배열이 주어지면 두 배열을 오름차순으로 합쳐 출력하는 프로그램 을 작성하세요. - 입력 첫 번째 줄에 첫 번째 배열의 크기 N(1 2023. 11. 9.
2023-11-07 본 캠프 24일차 / 43일차 TIL 2023-11-07 본 캠프 24일차 / 43일차 TIL 주요진행사항 - 알고리즘 문제풀이 (인프런) - 리액트 숙련과정 강의 수강 1. 알고리즘 문제풀이 - 완전탐색 문제 완전 탐색 (블루투포스) 문제란 모든 경우의 수를 파악하여, 경우의 수 중 원하는 조건에 부합하는 것만 추출하는 문제이다. 문제 한개의 예시를 들며 문제를 풀이하겠다. - 문제 현수네 반 선생님은 반 학생들의 수학점수를 향상시키기 위해 멘토링 시스템을 만들려고 합니 다. 멘토링은 멘토(도와주는 학생)와 멘티(도움을 받는 학생)가 한 짝이 되어 멘토가 멘티의 수학공부를 도와주는 것입니다. 선생님은 M번의 수학테스트 등수를 가지고 멘토와 멘티를 정합니다. 만약 A학생이 멘토이고, B학생이 멘티가 되는 짝이 되었다면, A학생은 M번의 수학.. 2023. 11. 8.
2023-11-06 본 캠프 23일차 / 42일차 TIL 2023-11-06 본 캠프 23일차 / 42일차 TIL 주요진행사항 - 알고리즘 문제풀이 (인프런) - 리액트 todolist 복습 제작 1. 리액트 todolist 제작 회고 이전에 개인과제로 리액트 todolist 프로젝트를 진행하였다. 입문 후 첫프로젝트여서 헷갈리는 부분이 많았다. 그래서 다시 제작하며, 복습하였다. 1. 컴포넌트 구성 기존 컴포넌트 구성에 어려움을 많이 느꼈다. 때문에 어떤 식으로 구성해야하는지 고민을 많이 했었고, 이번 복습 프로젝트에서 해당 부분을 개선시키고자 하였다. 이번 프로젝트에서는 먼저 프로젝트의 구성을 먼저 실시하였다. 구성을 실시하니 어떤식으로 컴포넌트를 나누어야할지가 머리속에 그려졌다. 훨씬 더 좋은 방법이 있겠지만, 미리 구조를 그려보고 컴포넌트를 나누는 것이.. 2023. 11. 7.
2023-11-03 본 캠프 22일차 / 41일차 TIL (background-attachment 문제해결) 2023-11-03 본 캠프 22일차 / 41일차 TIL 주요진행사항 - 리액트 강의 수강 (유데미) - 알고리즘 강의 수강 및 풀이 (인프런) - 리액트 개인프로젝트 validtation check 및 vercel 배포 1. 알고리즘 반복문 탈출 시 label 이용 알고리즘 문제를 풀면서 중첩된 반복분을 탈출해야하는 경우가 생겼다. 이 때 1차적으로 내부 반복문에서 break를 하고 조건을 주어 2차적으로 외부 반복문에서 break를 해줬어야 했다. let flag = 0; for (let i =0; i 2023. 11. 4.
2023-11-02 본 캠프 21일차 / 40일차 TIL 2023-11-02 본 캠프 21일차 / 40일차 TIL 주요진행사항 - 리액트 강의 수강 (유데미) - 알고리즘 강의 수강 및 풀이 (인프런) - 리액트 개인프로젝트 ToDoList UI 구성 - 리액트 챌린지반 수업 (npm 패키지 배포) 알고리즘 강의 수강 및 풀이 Array.prototype.reduce() 사용법 array.reduce(( accumulator, value, index, array )=>{콜백}, init); 기본적으로 reduce는 초기값이 세팅되었을 때는 array.length만큼, 초기값이 세팅되지 않았을 때는 array.length-1만큼 (초기값이 array[0]) 순회한다. accumulator 는 이전 콜백함수 반복의 반환값이 들어간다 value는 배열의 순회값을 나.. 2023. 11. 3.
2023-11-01 본 캠프 20일차 / 39일차 TIL 2023-11-01 본 캠프 20일차 / 39일차 TIL 주요진행사항 - 리액트 입문반 강의 완강 (내일배움캠프) - 리액트 개인프로젝트 ToDoList 리액트 개인프로젝트 ToDoList 리액트 입문반 강의 수강을 마치고 리액트를 사용해보며 공부하기 위해서 To-Do List 프로젝트를 시작하였다. 1. 프로젝트 구현 기능 - UI 구현 - 리스트 추가 - 리스트 삭제 - 리스트 수정 - 완료 여부에 따라 위치 변겅 - localStorage와 연동 2. 현재 구현 완료기능 - 리스트 추가 - 리스트 삭제 - 리스트 수정 - 완료 여부에 따라 위치 변경 - localStorage와 연동 3. 어려웠던 점, 배운점 리액트 라이브러리로 처음 개발해 보면서 기존 익숙하던 바닐라 자바스크립트 개발과는 전혀 다.. 2023. 11. 2.