부트캠프 React 과정 6.12

김진우·2023년 6월 12일
0

오늘의 목표

  • 리액트 입문주차 강의듣기 (1-12까지 공부함)
  • 프로그래머스or 백준 1문제 풀기 (O)

오늘 배운것

  • (./)상대경로를 절대경로로 바꾸는법 : jsconfig.json을 만들고
    { "compilerOptions": { "baseUrl": "src" }, "include": ["src"] }
    이렇게 하면 src파일 안에있는것은 ./ 가없어도 절대경로이기 때문에 사용이 가능하다.

  • yarn start 하다가 error Command failed with exit code 1. ; 이런에러가 나왔는데
    결론은 .js 말고는 주석을 쓰면 안되는건데 주석처리해서 메모 할려고 했다가 에러가 나온거였다.

  • rfc rfce명령어를 쓰면 일련에 묶음 을만들수있다 (리엑트에서)
    HTML에서의 !표와 비슷하다고 생각하자

-부모에서 자식까지 정보를 전달하는방법
``
const name = '홍부인';
return
여기서
return ;
부모가 전달을 했고

자식이 받는 방법.
function Son(){
return

나는 아들입니다.!

} => 여기에서
function Son(props){
return
나는 {props.moterName} 아들입니다.!

}
props는 변수이름이라서 어느 이름이든 상관이없다.
``

오늘 어려운것
1. 프로그래머스 최빈값구하기 문제였다.
``
function solution(array){
let sortedArray = array.sort((a,b) => a - b);

let cnt = 0;
let choi = -1;
let repeatChoi = 0;
let repeatCnt = 0;
let beforeNum = -1;
let lsDupChoi = false;

while(cnt < array.length){
    if(beforeNum !== array[cnt]){
        repeatCnt = 1;
    }else{
        repeatCnt = repeatCnt + 1;
    }

    if(repeatCnt === repeatChoi){
        if(choi !== array[cnt]){
            lsDupChoi = true;
        }
    }
    if(repeatCnt > repeatChoi){
        choi = array[cnt];
        repeatChoi = repeatCnt;
        lsDupChoi = false;
    }
    beforeNum = array[cnt];
    cnt = cnt + 1;
}
if(lsDupChoi) return -1;
return choi;

}
``
최빈값 구하기 문제였다. 처음에 할수있대 까지라도 해보자 라고 생각을했고
// 1. 배열을 정리하고
// 1-1 정렬한 원소를 비교해가면서 새고
// 1-2 최빈값을 그때그때 세고
// 1-3 중복되는 값이 있으면 최빈값 -1
이렇게 사전에 규칙을 새워서 해보았다. 하지만 1시간 동안 떠오르지 않고 풀리지도 않아서
다른사람은 어떻게 풀었는지 찾아보게 되었다. map함수로 푸는사람도 있고 잘알지 못하는 로직으로 푸시는 분들도 있었지만 아직 나는 초보이기에 하나하나 풀어나가면서 변수를 주어서 문제를 풀었다. 같은 최빈값이 나오면 -1로 출력값을 뽑아내는 것이 정말 어려운 문제 였지만 최빈값이 중복되었는지를 처음에 false로 두고 현재반복수와 최빈값 반복수가 같고 최빈값과 현재 값이 다르면
최빈값 중복을 true로 해주고 현재반복수가 최빈값반복수 보다 크면 최빈값은 현재수
최빈값 반복수는 현재반복한수 로 바꾸고 최빈값 중복을 false로 두고
if(lsDupChoi)를 -1 로 return 하였다.
이문제를 풀면서 계속 필요한것을 변수로 지정을 하고 상황에 맞게 넣어 가면서 들어간것이 좋다고 생각을 하였고 다음에 비슷한 문제의 유형이 나오면 혼자 해결 하고 싶었다.

느낀점

  • 오늘 리엑트를 처음 으로 진도를 나갔다. 처음 해보는 언어라서 굉장히 두려움이 있었는데.
    막상해보니 쉬운건아니지만 한번 부딛혀 볼만하다고 느꼇다 아직 모든강의를 다들은것이 아니라서 분명 어려운 부분이 많겠지만 내가 자바스크립도 잘모르기에 같이 병행하면서 강의도 듣고 개인프로젝트를 재출해야 될거 같다고 생각을 많이 했습니다. 그리고 새로운 방식과 방법들을 많이 들어서
    약간 혼란 스러운면도 있었지만 강의를 한번만 들을게 아니기 때문에 이번주내로 최대한으로 많이 들어서 익숙해 질수있도록 해야 겠다고 생각 했습니다.

  • 오늘 프로그래머스 0단계 문제를 풀었는데 솔찍하게 요즘 팀프로젝트 한다고 알고리즘 문제에 대해 소홀했었다. 그리고 오늘 문제를 풀면서 이게 0단계인가 라는 생각을 참 많이 하게된 알고리즘 문제였다. 이렇게 0단계인데도 해매고 오래 걸리는데 진짜 아무리 바빠도 하루에 한문제씩은 꼬박꼬박 풀면서 많이 익숙해지고 하루에 한번 알고리즘을 풀면서 어떻게 생각을 해나갈지 또한 어떻게 코드를 작성해 나가야될지 생각을 많이 해서 성장을 해야될거 같다는 생각을 많이 했습니다.

0개의 댓글