목록전체 글 (601)
sm 기술 블로그
T = int(input()) num = 1 APT = [[0 for i in range(15)] for j in range(15)] # 2차원 배열 선언 result = '' def setAPT(): for i in range(15): APT[i][1] = 1 # 1호 = 1명씩 APT[0][i] = i # 0층 인원 for i in range(1, 15): for j in range(2, 15): # i 층수, j 호수 APT[i][j] = APT[i][j-1] + APT[i-1][j] # 현재 층수,호수 = 현재 층수, 전 호수 + 전 층수 + 전 호수 for _ in range(T): k = int(input()) n = int(input()) # k층수 n호수 setAPT() result += ..
리액트 새기능 (18버전 이후) 1. batch 기능 -> state1 변경 -> 재렌더링 -> state2 변경 -> 재렌더링 이 것을 -> state1 변경 -> state2 변경 -> 재렌더링 2. useTransition 느린 컴포넌트 성능향상 (조금 더 빨라진거임. 미치도록 엄청난 향상은 아님) let [A, B] = useTransition() [늦게처리]B는 함수로 성능저하 되는 부분을 감싸줌 -> 브라우저는 여러가지 행동을 동시에 못함 성능저하 하는부분의 코드 시작을 늦게 처리하여 성능개선 A는 변수로 startTrasition이 처리중일 때 true로 변함. 3. useDeferredValue 늦게 처리하여 성능개선 (useTransition과 비슷) https://youtu.be/wZi..
justify-content (flex요소들을 가로선 상에서 정렬) flex-start : 왼쪽으로 정렬 - default flex-end : 오른쪽으로 정렬 center : 가로선 상 가운데로 정렬 space-between : 요소들 사이의 간격을 동일하게 둔다. space-around : 요소들 주의에 동일한 간격을 둔다. align-items (flex요소들을 세로선 상에서 정렬) flex-start: 꼭대기로 정렬 flex-end: 바닥으로 정렬 center: 세로선 상 가운데로 정렬 baseline: 컨테이너(담은 곳)시작 위치에 정렬 stretch: 컨테이너(담은 곳)에 맞도록 늘림 - default flex-direction (정렬할 방향을 정함) row: 텍스트 방향(가로)으로 정렬 - d..