[백준 | node.js] 7576번: 토마토 BFS 풀이
·
Coding Test/BackJoon
백준 7576번 토마토 문제 링크https://www.acmicpc.net/problem/7576 문제 정리- 토마토가 모두 익을 때까지의 최소 날짜를 구하는 문제- 1: 익은 토마토, 0: 익지 않은 토마토, -1: 토마토가 들어있지 않은 칸 - 익은 토마토는 상하좌우 방향으로 인접한 토마토를 하루에 하나씩 익게 한다.문제 출력- 저장될 때부터 모든 토마토가 익어있는 상태라면 0 - 토마토가 모두 익지는 못하는 상황이면 -1 - 그 외의 경우 걸리는 최소 일수문제 접근0. 문제 유형 파악하기익은 토마토가 인접한 토마토를 하나씩 익게하고 전체를 모두 익게 하는데 걸리는 최소 일수를 요구했으므로 BFS 로 풀이한다.시작점이 여러 개(=익은 토마토들의 위치)라는 점이 특징이다. 1. 초기 설정- 상하좌우 방..
FE 질문 (2)
·
Technical Interview
1. 클로저에 대해서 설명해주세요.클로저란, 함수가 선언될 때의 스코프를 기억하며, 함수가 생성된 이후에도 그 스코프에 접근할 수 있는 기능을 말한다.(함수가 자신이 생성된 환경을 기억하는 것)자바스크립트의 함수가 일급 객체라는 특성과 렉시컬 스코프의 조합으로 만들어진다.1-1. 클로저는 언제 활용하나요?클로저는 변수와 함수의 접근 범위를 제어하고, 특정 데이터와 상태를 유지하기 위해 사용된다.1) 데이터 은닉 : 외부에서 접근할 수 없는 비공개 변수와 함수를 만들 수 있다. 데이터를 은닉하여 외부 접근을 막고, 데이터 무결성을 유지할 수 있다. 특정 함수 내부에서만 접근 가능한 변수를 생성하고, 조작할 수 있는 함수만 외부로 노출하여 안전하게 데이터를 관리한다.2) 비동기 작업에 활용 : 비동기 작업에..
FE 질문 (1)
·
Technical Interview
1. 리액트의 props와 state에 대해서 설명해주세요.props는 부모 컴포넌트가 자식 컴포넌트에 전달하는 데이터이다.자식 컴포넌트는 props를 수정할 수 없다.이런 특성은 컴포넌트 간의 데이터 흐름을 예측 가능하게 하고, 컴포넌트의 재사용성을 높인다. state는 컴포넌트 내부에서 관리되는 데이터이다. state는 동적으로 변경될 수 있고, 컴포넌트의 렌더링에 영향을 미친다.state을 변경하면 컴포넌트는 다시 렌더링되며, UI가 업데이트된다. state는 주로 사용자 입력, 네트워크 요청의 응답에 따라 변하는 데이터를 관리할 때 사용된다.1-1. props가 자식 컴포넌트에서 변하지 않는 이유는 무엇인가요? 리액트의 단방향 데이터 흐름 원칙 때문이다. 리액트의 이러한 설계는 컴포넌트 간의 데이..
Firebase Analytics 연동: A/B 테스트 커스텀 이벤트 통계
·
Development Tools/Firebase
저번 A/B Testing 목표에서 활성화 이벤트를 screen_view로 잘못 설정했었다.이번에 Firebase Analytics 연동해서 컴포넌트를 클릭했을 때 Dashboard 집계가 되는 커스텀 이벤트를 만들었다. Firebase Analytics 연동하기A/B 테스트 실험 목표에서 Firebase Analytics의 대시보드에서 활성화 이벤트를 설정할 때, Firebase에서 기본 제공하는 이벤트 중 기록이 많이 잡힌 이벤트만 선택할 수 있었다.그래서 custom_click이라는 새 이벤트를 만들어 통계를 기록하기로 했다. 1) SDK 버전에 맞는 패키지 다운받기 프로젝트 SDK 버전 16.5.0에 맞춰 설치했다.npm install @react-native-firebase/analytics 2..