취미부자 개발자 로즈🌼

💻 더 나은 개발자 되기 69

카테고리 설명
  • 사람이 프로그래밍 언어로 작성을 하면 기계어(컴퓨터가 이해 할 수 있는 언어)로 컴파일 하는 과정이 필요하다. 보통의 컴파일의 과정은 컴파일을 하게 되면, 결국 바이트 코드로 변환이 된다. 컴파일 과정을 보면 JS코드를 AST(추상 문법 트리)로 먼저 변환을 하는데 컴파일러가 이 AST를 바이트 코드로 변환을 하면 컴파일이 종료 된다. 📌보통의 컴파일러 과정 JS > AST > 바이트 코드 > 실행 타입스크립트는 먼저 코드를 AST로 변환 하고, 바이트 코드로 바로 변환하는 것이 아닌 타입검사를 통해 코드상 오류 여부를 확인한다. 검사 실패시 컴파일이 종료되고, 만약 정상코드라면 AST를 JavaScript로 변환 후 컴파일이 종료된다. 이때 타입관련 문법은 사라지고 안전한 JavaScript코드로 변환..

  • 요즘 디스코드를 매일같이 사용하고 있는데, 오늘은 스터디에서 화면공유를 해야 할 일이 있었다. 아직까지 사용해보지 못한 기능이었는데, 서로의 화면을 공유하려고 할 때 아래와 같은 오류가 발생 되었다. 화면 공유 권한 주의! 앱에 화면 녹화 권한이 없어요. 권한을 부여하고 앱을 재시작 할 때까지 예기치 못한 결과가 나올 수 있어요. 라는 문구가 뜬다. mac 사과 아이콘 > 시스템 설정으로 들어가서 "개인 정보" 조회를 해서 개인정보 보호 및 보안을 클릭한다. 그럼 이 중 화면 및 시스템 오디오 녹음이라는 부분 선택 여기서 디스코드는 꺼져있는 걸 볼 수 있는데, 활성화를 시켜준다. Touch ID 혹은 암호를 통해 확인을 한차례 거치고 Discord를 종료할 때까지 화면 콘텐츠를 기록하지 못할 수 있습니다..

  • key는 리액트에서 어떤 항목을 추가, 삭제, 변경 등을 할 때 식별을 위해 사용하게 됩니다. key는 변경되지 않는 유일값으로 설정하는데, 보통 ID가 유일하기에 ID값을 사용하는 경우가 많습니다. key값이 존재하지 않으면 배열 중간의 값이 제거가 되는 등 해당 인덱스에 대한 값이 변하게 됩니다. 이때문에 고유한 값으로 key값을 주게 되면, 배열내 값이 변경이 되어서 리렌더링을 할 때, 값을 재사용 하는 경우 불필요한 렌더링을 줄일 수 있어서 최적화에도 도움을 줍니다.

  • 1. 예시의 코드를 실행할 때, 콘솔에 출력될 값과 그 이유를 설명해 주세요. 해당 코드의 결과로는 3이 출력됩니다. 콘솔에서는 num을 찍어주는데, 1번에서 1로 할당되었던 것이 2번은 비록 대기시간은 0으로 바로 될 것 같지만, 비동기처리되어 우선적으로 3번의 3으로 최종적으로 할당 및 출력이 됩니다. 하지만 출력이후에는 num에는 비동기화된 2번 값이 셋팅이 되어 이 작업 이후 다시 num을 출력하게 되면, 2로 바뀐것을 볼 수 있습니다. 2. 리액트에서 Virtual DOM이 무엇인지, 이를 사용하는 이유는 무엇인지 설명해 주세요. Virtual DOM은 실제의 돔이 아닌 실제 돔을 모방한 가상돔을 의미합니다. 이렇게 복제된 가상돔의 변화를 원래의 돔과 비교하게 되어 변화한 부분만 리렌더링을 하는..

반응형