TIL 20220818 - 87번 (Math,React)

hoin_lee·2022년 8월 18일
0

TIL

목록 보기
52/236

오늘은 모의면접을 진행하고 React를 첫 시작했다. 물론 알고리즘 문제도 풀었고 각 취업 사이트에 이력서도 올렸다.
모의면접이지만 화상 면접이라 줌에 딱 들어갔는데 뭔가 그렇게 긴장하진 않은 것 같다.
준비라곤 하지만 정말 정보 자체가 아무것도 없는 편이라 무슨 질문이 나올지 전혀 예상도 못하고 있었고 프로젝트 관해서는 왜 사용했는지 등은 말할 수 있을 거라 생각했었기 때문이다.

모의 면접을 진행하며 프로그래밍 기본 지식들이 나왔는데 모르는 것도 많았고 내가 아는 선에서 답할 수 있는 부분까진 답을 했다. 물론 그 과정에서 정확하게 개념을 아는 것이 아니여서인지.. 아님 마음이 급해서 정적을 못 버틴건지 두서없이 횡설수설 하고 했던 말 또하고.. 반복을 싫어한다고 했는데 정작 면접 답들은 계속 반복했다.
들은 질문들을 바탕으로 생각을 정리할 수 있는 피드백을 꼭 거쳐야 겠다.
그리고 react공부를 시작했는데 처음 딱 들었을 때 왜 써야하는지는 알 것 같지만 얼만큼 편한가를 직접 경험해보지 않아서인지 애매했다.
이제 리액트라는 것을 배우기 시작했으니 내일부턴 javascript 기본부분을 재점검 하고 진짜 react를 들어갈 것 같다.
수업이 재밋다. 외국어라 자막이 필요하긴 하지만..

Math 함수

Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체로 생성자가 존재하지 않아서 따로 인스턴스를 생성하지 않더라도 Math 객체의 모든 method나 property를 바로 사용할 수 있다.

  • Math.min(x,y,z....) : 가장 작은 값 반환
  • Math.max(x,y,z....) : 가장 큰 값 반환
  • Math.random() : 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
  • Math.round(x) : 소수점 첫 번째 자리에서 반올림 후 반환
  • Math.floor(x) : 인수와 같거나 작은 수 중에서 가장 큰 정수 반환
  • Math.ceil(x) : 인수와 같거나 큰 수 중에서 가장 작은 정수 반환
  • Math.abs(x) : x의 절댓값 반환
  • Math.sqrt(x) : x의 제곰근 반환
  • Math.cbrt(x) : x의 세제곱근 반환
  • Math.exp(x) : e의 x제곱근 값을 반환
  • Math.log(x) : x의 자연로그 값을 반환.(ln x)
  • Math.log2(x) : x의 2를 밑으로 가지는 로그 값을 반환
  • Math.pow(x,y) : x의 y제곱을 반환
  • Math.sigh(x) : x의 부호 값을 반환

javascript 나눗셈에서 몫 구하기

몫: let result = parseInt( x / y );

Math.min, Math.max 인자에 배열 넣는 방법

Math.min(...arr) / Math.max(...arr) : spread연산자를 사용하여 배열의 원소들을 인자로 나열하여 준다.

React

  • 클라이언트 사이드의 자바스크립트 라이브러리로 사용자 인터페이스를 만드는데 사용
  • 웹사이트를 위한 최신의 반응형 사용자 인터페이스를 구현하는데 있어 쉽게 만들 수 있도록 해준다.

SPAs

  • Single-Page-Applications
    Html페이지의 요소들을 제어하기 위해!
    서버는 하나의 HTML 페이지만 전송하고, 그 후 React가 UI를 대신하고 제어합니다.
    EX)넷플릭스

라이브러리 비교

AngularReactVue.js
리액트와 마찬가지로 컴포넌트에 집중
리액트보단 많은 내장기능을 가지고 있음
타입스크립트를 처음부터 수용함
많은 기능으로 작은 프로젝트엔 과할 수 있으나 대규모 프로젝트에선 유용함
하지만 문법 약간 다름
리액트는 컴포넌트 기반의 UI 라이브러리이고
컴포넌트에 중점을 두고 있다.
따라서 내장된 다른 기능들은 많지 않음
라우팅 같은 기술을 쓰려면 추가적인 서드 파티 라이브러리를 설치해야 함
컴포넌트 기반의 UI프레임워크 많은 기능을 가지고 있지만 앵귤러보단 적고 , 리액트보단 많음
라우팅 같은 핵심 기능을 포함하고 있어 커뮤니티 의존성이 낮다

오늘 한 일

모의 면접!

  • 기초 지식과 통신 부분등을 공부하자!(ex. http의 통신 method나 dom이 무엇인지 등)

알고리즘 문제 풀기!(수학지식 문제- 소수)

  • 에라토스테네스의 체는 볼 때마다 아리송하다

React 강의

  • 재밋고 얼른 배워서 무언가를 만들어보거나 프로젝트를 리펙토링 해보고 싶다.
profile
https://mo-i-programmers.tistory.com/

0개의 댓글