일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Database
- Javascript
- frontend
- LeetCode
- 백준
- VIM
- Data Structure
- 그레이들
- db
- 알고리즘
- CS
- Redux
- Graph
- 다이나믹 프로그래밍
- react
- DFS
- 프로그래머스
- BFS
- git
- 리트코드
- vscode
- 자바
- Algorithm
- DP
- TypeScript
- java
- 동적 계획법
- 안드로이드
- network
- Python
- Today
- Total
목록전체 글 (390)
늘 겸손하게
목차 UPDATE 예시 문제 UPDATE MySQL에서 저장된 값을 수정할 수 있는 구문 UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값 예시 아래와 같은 Names 테이블이 있을때 ID Name 1 Mike 2 Sandy 3 Jake 다음 sql를 실행하면 UPDATE Names SET name = 'Tyson' WHERE name = 'Mike' Names 테이블에서 name = 'Mike'를 만족하는 레코드(행)의 name이 'Tyson'으로 변경된다. ID Name 1 Tyson 2 Sandy 3 Jake 예시 문제 https://leetcode.com/problems/swap-salary/
목차 문제명 문제풀이 코드 선수과목 (Prerequisite) 문제 유형 : DP, 위상정렬 난이도 : 골드 5 https://www.acmicpc.net/problem/14567 문제 풀이 위상정렬 알고리즘을 조금 응용한다. 큐 내부에 요소 하나를 빼내어 탐색하고 다음 탐색할 요소들을 큐에 다시 넣는 방법 대신, 큐에 존재하는 요소를 전부 빼내어 탐색하는 것을 하나의 loop으로 보고 모든 요소를 탐색할때까지 반복한다. 코드 import sys from collections import deque input = sys.stdin.readline N, M = map(int, input().split()) graph = [[] for _ in range(N + 1)] degree = [0] * (N + 1..
목차 문제명 문제풀이 코드 연산자 끼워넣기 (3) 문제 유형 : DFS, 백트래킹 난이도 : 골드 4 https://www.acmicpc.net/problem/15659 문제 풀이 백트래킹 문제이므로 기저조건으로 N - 1개의 연산자를 모두 썼을때 식을 계산하여 최대, 최소 값을 구한다. 함수를 재귀적으로 호출하는 조건은, 사용가능한 연산자가 남아있을 경우이다. 코드 N = int(input()) A = list(map(int, input().split())) plus, minus, multi, div = map(int, input().split()) max_ans = int(-1e11) min_ans = int(1e11) def rec(string, p, m1, m2, d, cnt): if cnt ==..
목차 컴포넌트 기반 아키텍처 React Component 모듈화 마무리 컴포넌트 기반 아키텍처 컴포넌트 기반 아키텍처는 큰 애플리케이션을 작은 재사용 가능한 조각으로 나누어 개발 및 유지 보수를 용이하게 만든다. React는 JavaScript UI 라이브러리로 UI를 구축하기 위해 컴포넌트 기반 아키텍처를 제공한다. 여기서 이야기 하는 컴포넌트 기반 아키텍처를 더 자세히 알아보자. 컴포넌트 기반 아키텍처를 알려면 먼저 컴포넌트가 무엇인지 알아야 한다. React Component React의 기본 구성 요소로 UI의 일부분을 정의하며, JavaScript 함수 또는 클래스로 작성된다. 컴포넌트는 props(속성) 및 state(상태)를 사용하여 동작을 정의하고 데이터를 표시한다. 각 컴포넌트는 독립적으..
목차 문제명 문제풀이 코드 백준 - 16929번 : Two Dots 문제 유형 : DFS, 그래프 탐색 난이도 : 골드 4 https://www.acmicpc.net/problem/16929 16929번: Two Dots 첫째 줄에 게임판의 크기 N, M이 주어진다. 둘째 줄부터 N개의 줄에 게임판의 상태가 주어진다. 게임판은 모두 점으로 가득차 있고, 게임판의 상태는 점의 색을 의미한다. 점의 색은 알파벳 대문 www.acmicpc.net 문제 풀이 모든 정점에 대하여 1. 주어지는 게임판과 동일한 넓이, 높이의 배열을 선언하고 2. dfs로 그래프를 탐색하면서 시작점에서 몇번째로 탐색한 정점인지를 기록합니다. 3. 탐색이 끝나면 시작점 주위에 값이 4 이상인 값이 있다면 싸이클이 있는것이므로 "Yes..
목차 문제명 문제풀이 코드 백준 - 11067 : 모노톤길 문제 유형 : 구현 (Implementation) 난이도 : 골드 5 https://www.acmicpc.net/problem/11067 11067번: 모노톤길 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 개수 T가 정수로 주어진다. 각 테스트 데이터의 첫 번째 줄에는 카페의 수 www.acmicpc.net 문제 풀이 모든 카페들의 좌표를 순서에 맞게 배열에 저장하여 카페 번호에 알맞는 좌표를 출력하는 방식으로 문제를 풀었습니다. 1. 모든 좌표를 x 좌표 기준으로 오름차순 정렬한다. 2. x 좌표를 key값으로, 해당 x 좌표 위 y 좌표들을 배열에 저장하여 value 값으..
함수 내부에 return이 없는 경우 반환값 함수 내부에 return문이 없으면 디폴트로 'undefined'를 반환한다. function test() { let a = 1; } console.log(test()); // undefined
선택적 체이닝 ' ?. ' 선택적 체이닝이란 객체 내부의 중첩된 객체 속성을 안전하게 접근할 수 있는 방법입니다. '.' 표기법으로 중첩된 객체 속성에 접근할 때 존재하지 않는 속성에 접근할 경우 TypeError가 발생할 수 있습니다. 예시 const User = { name: 'Hero', age: 25 } console.log(User.address.city); // TypeError: Cannot read properties of undefined (reading 'city') 이러한 에러를 방지하기 위해 선택적 체이닝 연산자 '?.'를 사용할 수 있습니다. ?. 연산자로 객체의 속성에 접근하고, 해당 속성이 존재하지 않으면 'undefined'를 반환하여 에러를 방지합니다. const User ..