2024/07/25 4

[정처기] 디자인 패턴 단답형 문제 총 정리

1. 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴더보기(생성패턴) Builder 2. 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위 클래스에서 인스턴스를 생성하도록 하는 방식으로, 상위 클래스에서는 인스턴스를 만드는 방법만 결정하고, 하위 클래스에서 그 데이터의 생성을 책임지고 조작하는 함수들을 오버로딩하여 인터페이스와 실제 객체를 생성하는 클래스를 분리할 수 있는 특성을 갖는 디자인 패턴더보기(생성패턴) Factory Method 3. 기능의 클래스 계층과 구현의 클래스 계층을 연결하고, 구현부에서 추상 계층을 분리하여 추상..

[백준] 23246. Sport Climbing Combined | 파이썬

백준 23246. Sport Climbing Combined - 실버V문제 설명n명의 선수가 있고, 각 선수들의 등번호(b) 3종목의 순위(p, q, r)와 주어졌을 때, 등수가 높은 3명 등번호를 출력하는 문제모든 순위를 곱한 값이 작은 선수가 등수가 높음모든 순위를 곱한 값이 같으면, 모든 순위를 합한 값이 낮은 선수가 등수가 높음모든 순위를 합한 값도 같으면, 등번호가 낮은 선수가 등수가 높음파이썬 코드n = int(input())player = [list(map(int, input().split())) for _ in range(n)]player = sorted(player, key=lambda x: (x[1] * x[2] * x[3], x[1] + x[2] + x[3], x[0]))print("..

[백준] 11650. 좌표 정렬하기 | 파이썬

백준 11650. 좌표 정렬하기 - 실버V문제 설명N개의 점 (x, y)가 주어지면, x에 대해 오름차순으로 정렬, x가 같으면 y에 대해 오름차순으로 정렬하면 문제입력으로 위치가 같은 두 점은 주어지지 않음파이썬 코드import sysinput = sys.stdin.readlinen = int(input())li = []for _ in range(n): [x, y] = map(int, input().split()) li.append([x, y])li.sort()for i in li: print(i[0], i[1])

[React] controlled pattern, uncontrolled pattern etc.

1. LCP 란LCP(Large Contentful Paint)웹 페이지에서 가장 큰 콘텐츠 요소를 로드하고 사용자가 볼 수 있는 데 걸리는 시간을 측정하는 성능 지표웹 페이지의 로딩 속도에 대한 사용자의 인식을 반영하고 웹 페이지에 대한 사용자의 참여에 영향을 미칠 수 있기 때문에 중요한 지표임!LCP를 개선하기 위해lazy load, 이미지 크기 및 형식 최적화, CDN(콘텐츠 전송 네트워크) 등의 기술을 사용해 이미지 및 비디오와 같은 대용량 콘텐츠 요소의 로드를 최적화할 수 있음HTML, CSS 및 JS 파일의 크기를 줄이고 서버에 대한 요청 수를 최소화하여 웹 페이지의 전체 로드를 최적화할 수 있음Chrome DevTools의 Lighthouse 검사 또는 WebPageTest와 같은 도굴ㄹ 사..

Frontend 📚/React 2024.07.25