TIL

20240102 TIL

김빵그 2024. 1. 2. 22:23

Today 요약

[] 코딩테스트 1문제

[] react 프엔 강의 (3개)

[] 올인원 강의 (1개)


배운점

1. js

1-1 every

  • 배열의 모든 요소가 특정 조건을 만족하는지 확인하는데 사용
  • 참이면 true 그렇지 않으면 false
array.every(callback(element, index, array), thisArg)
  • callback : 각 배열 요소에 대해 실행할 함수 
  • element : 현재 처리 중인 배열 요소 
  • index : 현재 처리 중인 배열 요소 인덱스 
  • array : every를 호출할 배열 자체
const positiveNumbers = [1, 2, 3, 4, 5];

const allPositive = positiveNumbers.every(function(number) {
  return number > 0;
});

console.log(allPositive); // true

2. react

2-1 create-react-app 이란?

  • React 애플리케이션을 쉽게 생성하고 구성할 수 있도록 도와주는 도구로 React 앱을 초기화하고 설정하는 일련의 작업을 자동화 할 수 있다.
  • 프로젝트 초기화 : 초기 프로젝트 구조, 설정 파일 및 기본적인 의존성이 자동으로 설정
  • 개발 서버 제공 : 내장된 개발 서버 제공하여 코드 변경 시 자동으로 리로드, 실시간 프로젝트를 개발할 수 있다
  • 빌드 설정 자동화 
  • Babel 및 Webpack 설정

2-2 구조

  • 컴포넌트 (Component) 
    • 함수형 : 주로 state나 라이프사이클 메서드가 없이 뷰만을 담당하는 경우 사용
    • 클래스형 : React 이전의 버전에서 사용
  • Props (속성) 
    • 부모 컴포넌트가 자식 컴포넌트에게 데이터를 전달하는데 사용되는 매개변수 
    • 읽기 전용이며 자식 컴포넌트에서 수정할 수 없다 
  • State(상태)
    • 컴포넌트 내에서 관리되는 동적 데이터

3. react-native

3-1 scrollview와 flatlist 차이

  • scrollView 
    • 모든 자식 요소 렌더링, 모든 요소를 메모리에 유지. 컨텐츠가 많은 경우 성능 저하된다 
    • 모든 아이템이 한번에 렌더링 되기 때문에 상대적으로 간단한 목록이나 뷰에 사용된다.
    • 적은 수의 아이템이나 정적인 컨텐츠 표시할 때 효과적이다 
  • flatlist
    • 데이터 소스로부터 필요한 만큼의 아이템만 렌더링하고, 스크롤되면 메모리에서 해제 
    • 대규모 데이터 목록에 효율적 
    • 화면에 보이지 않은 아이템들은 렌더링 되지 않기 때문에 성능 향상

 

4. 기초 

4-1 웹표준 

  • 웹에서 사용되는 표준 기술이나 규칙을 의미한다 
  • W3C의 권고안에서 나온 기술들이 해당
  • 크로스 브라우징 : 구글크롬, ms엣지, 파이어폭스, 오페라, 네이버 웨일, 사파리 등 (동일한 사용자 경험을 줄 수 있도록 제적하는 기술, 방법 등

4-2 웹 접근성 

  • 누구나 웹사이트를 사용할 수 있도록 하는 것
  • 장애에 구애없이 모든 사람이 접근할 수 있는 것