최신글 목록
-
[Lombok] gradle version 에 따른 lombok 라이브러리 추가 방법(feat.IntelliJ)
** 초보 개발자로 글에 수정해야 할 부분이 있을 수 있습니다. 정정해야 할 부분은 댓글로 소통 부탁드립니다! lombok 라이브러리를 추가하였는데 아래와 같은 에러가 발생했습니다. variable not initialized in the default constructor 무엇이 문제인지 검색하던 중 gradle version 별로 lombok 라이브러리 추가 방법이 다름을 확인할 수 있었습니다. Gradle 5.x 미만 dependencies { implementation 'org.projectlombok:lombok' } Gradle 5.x 이상 dependencies { compile 'org.projectlombok:lombok' annotationProcessor 'org.projectlomb..
2021.12.18 10:00 -
useMemo, useCallback 는 언제 사용해야 할까? (feat. React.memo)
** 초보 개발자로 글에 수정해야 할 부분이 있을 수 있습니다. 정정해야 할 부분은 댓글로 소통 부탁드립니다! 리액트의 다양한 훅 중 useMemo, useCallback 를 언제 사용하면 좋을지에 대한 고민을 나눠보려 합니다. 1. useMemo()와 useCallback()은 무엇을 위한 Hook 인가? useMemo 와 useCallback 을 사용하기 전에 리액트의 특징인 "리렌더링"에 대한 이해가 필요합니다. 리액트는 SPA(Single Page Application) 로 리렌더링 최적화를 위해 가상돔을 사용합니다. 그렇다면, 언제 렌더링이 발생할까요? - state 변경이 있을 때 - props 변경이 있을 때 - 부모 컴포넌트가 업데이트 될 때 - shouldComponentUpdate에서 ..
2021.11.26 20:00 -
Lv2. 전력망을 둘로 나누기
* Programmers _위클리 챌린지 문제입니다. * 언어는 javascript 를 선택했습니다. 1. 문제 1) 전력망을 둘로 나누기 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. 2) 제한사항 n은 2 이상 100 이하인 자연수입니다. wire..
2021.11.20 23:40 -
Lv_2. 3주차_퍼즐 조각 채우기
* Programmers _위클리 챌린지 문제입니다. * 언어는 javascript 를 선택했습니다. 1. 문제 1) 퍼즐 조각 채우기 테이블 위에 놓인 퍼즐 조각을 게임 보드의 빈 공간에 적절히 올려놓으려 합니다. 게임 보드와 테이블은 모두 각 칸이 1x1 크기인 정사각 격자 모양입니다. 이때, 다음 규칙에 따라 테이블 위에 놓인 퍼즐 조각을 게임 보드의 빈칸에 채우면 됩니다. 조각은 한 번에 하나씩 채워 넣습니다. 조각을 회전시킬 수 있습니다. 조각을 뒤집을 수는 없습니다. 게임 보드에 새로 채워 넣은 퍼즐 조각과 인접한 칸이 비어있으면 안 됩니다. 다음은 퍼즐 조각을 채우는 예시입니다. 위 그림에서 왼쪽은 현재 게임 보드의 상태를, 오른쪽은 테이블 위에 놓인 퍼즐 조각들을 나타냅니다. 테이블 위에 ..
2021.11.13 01:26 -
Lv01. 최소 직사각형
* Programmers _위클리 챌린지 5주차 문제입니다. * 언어는 javascript 를 선택했습니다. 1. 문제 1) 최소 직사각형 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호가로 길이세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하..
2021.11.12 00:49