errorHandler // 1번 방법 function errorHandler(tryFunc, errorFn) { try { tryFunc(); return true; } catch (error) { errorFn(); return false; } } function errorHandler(tryFunc, catchFunc, nextFunc) { try { tryFunc(); return true; } catch (error) { Console.print(error.message); catchFunc(nextFunc); return false; } } // 2번 방법 const inputErrorHandler = (validate, input) => { try { validate(input); retur..

설치 1. eslint, prettier 패키지 설치 npm install -D eslint prettier 2. airbnb eslint 설정 패키지 설치 npx install-peerdeps --dev eslint-config-airbnb 3. prettier eslint 플러그인 및 설정 패키지 설치 npm install -D eslint-config-prettier eslint-plugin-prettier eslint-plugin-prettier: prettier 규칙을 생성하는 eslint 플러그인 eslint-config-prettier: eslint와 prettier간 충돌나는 규칙을 비활성화해주는 eslint 설정 4. package.json 을 git discard 해주기 discard ..

https://www.electronjs.org/docs/latest/tutorial/quick-start Quick Start | Electron This guide will step you through the process of creating a barebones Hello World app in Electron, similar to electron/electron-quick-start. www.electronjs.org yarn add --dev electron elctron을 설치하는 것은 어렵지 않습니다. 문제는 WSL2 환경에서는 모니터가 없고 , 기본적으로 linux라면 깔려있어야 할 것들이 안깔려있어서 많은 오류를 만나게 되어 이 글을 작성하게 되었습니다. [에러코드] 디스플레이가 없다..

정리 및 회고 새로 알게 된 점 기능 요구 사항을 보고 기능 목록을 만든 후 기능 단위별로 git 커밋을 하는 방법 문자열, 숫자 , 에러 메시지 등을 상수로 관리하는 방법 올바른 함수(변수) 명을 사용하는 방법 클래스(객체)를 분리하는 연습 한 가지 함수가 한 가지 일만 하도록 분리하는 연습 핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 구분하는 연습 도메인 로직에 대한 단위 테스트 클래스(객체)의 필드 혹은 상태 접근을 제한하려고 # prefix를 사용하여 의도치 않게 값을 변경하지 않도록 하는 연습 테스트 코드를 작성할 때 반복적으로 진행되는 부분을 each 문을 통해 중복되지 않게 효율적으로 진행하는 연습 eslint의 rule을 추가해서 원하는 클린 코드 규칙을 추가할 수 있었던 것 올바른..
https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 풀이 방법 지문의 조건처럼 왼쪽으로 이동할 수 있으면 이동 후 청소를 하며 방향을 전환해야 한다. 그래서 각 방향마다 dx,dy 배열을 어디서 탐색할지 바꾸어 주어야 하는데 dir 을 이용하여 dir + i로 북 , 서 , 남 ,동을 순서대로 탐색하도록 하였고 만약 청소를 할 수 있다면 청소를 한 후 break 문을 통해서 반복을 끝내주고 청소를 하지 못했다면 후진을 하여 뒤에 벽이 나올 때 까..
구글에 14500 테트로미노 문제를 검색했을 때 DFS, 백트래킹 풀이만 나오고 저와 비슷한 풀이는 발견하지 못하여서 배열을 돌려서 푼 문제 풀이를 올립니다. 저는 우선 일부로 DFS , 백트래킹으로 풀지 말아야겠다가 아닌 생각을 하지 못해서 어떻게 풀어야 할까 하다가 처음에는 모든 종류들을 만들어서 문제를 풀려고 하였으나 문제를 풀다가 제가 실수해서 틀릴 것 같았기 때문에 그다음으로 생각난 방법으로 회전을 생각하지 않고 대칭, 일반적인 테트로미노들만 체크를 하였고 그리고 배열을 90도씩 돌려서 체크를 하는 방법으로 문제를 풀게 되었습니다. #include using namespace std; int n, m; int arr[505][505]; int tmp[505][505]; int func1(int ..

스타트와 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 구글에 14889 스타트와 링크를 검색했을 때 DFS, 백트래킹 풀이만 나오고 저와 비슷한 풀이는 발견하지 못하여서 prev_permutation을 활용한 풀이를 올립니다. bool tmp 라는 배열을 이용해서 n/2 만큼 tmp[i] = 1을 해주어 절반을 1로 만들어 주었고 prev_permutation을 사용해 각각 스타트팀 , 링크 팀의 순서를 다르게 만들어 주었습니다. 점수를 계산한 방법은 tm..

# Prisma 1. Node.js and Typescript ORM(Object Relational Mapping) => JS or TS 와 데이터베이스 사이에 다리를 놓아줌 (기본적으로 번역기의 역할을 한다고 생각하면 됨) 2. Prisma를 사용하기 위해서는 먼저 Prisma에게 DB가 어떻게 생겼는지, 데이터의 모양을 설명해줘야 함 => schema.prisma 3. Prisma가 이런 타입에 관한 정보를 알고 있으면 client를 생성해줄 수 있음. client를 이용하면 TS로 DB와 직접 상호작용 가능, 자동완성 제공. 4. Prisma Studio : Visual Database Browser, DB를 위한 관리자 패널같은 것. https://www.prisma.io/ Prisma - Ne..
- Total
- Today
- Yesterday
- error
- 노개북
- createPortal
- 프리온보딩
- 윤성우 열혈C프로그래밍
- C언어
- 초보
- React
- nodejs
- NextRequest
- Storybook
- electron
- nextjs
- 노마드코더
- 위코드
- javascript
- TopLayer
- 우아한테크코스
- env
- NextApiRequest
- CLASS
- WSL2
- 북클럽
- jest
- 원티드
- 아차산
- 스토리 북
- import/order
- 프론트앤드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |