일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- this
- 스프링부트
- 프로그래머스
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- invalid_grant
- 딥다이브
- compateto
- 우아한테크코스
- 자바스크립트
- AWS
- 프론트엔드
- 음악 url 파일 다운로드
- api 요청 수 제한
- 검색
- Deep Dive
- bucket4j
- oauth
- 프론트엔드 과제
- redis
- concurrency limit
- 우아한 테크코스
- NestJS
- 프리코스
- TypeORM
- 파일 url
- 유효시간 설정 url
- 타입스크립트
- 모던 자바스크립트
- api 비동기처리
- Dev-Matching
- Today
- Total
목록학습일지 (39)
개발 알다가도 모르겠네요
일급 객체 조건 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매객변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. // 함수는 무명 리터럴로 생성가능 // 함수는 변수에 저장 가능 // 런타임 시점에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당 된다.(정확히는 함수 객체의 참조값이 할당 된다.) const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 함수는 객체에 저장할 수 있다. const predicate = { increase, decrease }; // 함수는 ..
생성자 함수(constructor) : new 연산자 와 함께 호출하여 객체(인스턴스)를 생성하는 함수 인스턴스(instance) : 생성자 함수에 의해 생성된 객체 자바스크립트에서는 Object 생성자 함수 이외에도 String, Number, Boolean, Function, Array, Date, RegExp, Promise 등의 빌드인(built-in) 생성자 함수를 제공 객체 리터럴({ })에 의한 객체 생성 방식의 문제점 자바스크립트에서 객체를 생성하는 방법 중, 객체 리터럴({ ... }) 에 의한 객체 생성 방식은 직관적이고 간편하다. 단, 객체 리터럴에 의한 객체 생성 방식은 단 하나의 객체만 생성 const person1 = { name: "WI", getPersonName() { re..
var 키워드 문제점 1. 변수 중복 선언 허용 var x = 1; // x변수 선언 & 초기화 동시에 var y = 1; // y변수 선언 & 초기화 동시에 var x = 100; // 선언 문 O, 초기화 문도 X var y; // 선언 문은 O, 초기화 문이 X (암묵적 무시) console.log(x); // 100 console.log(y); // 1 2. 함수 레벨 스코프 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. → 함수 레벨 스코프함수 레벨 스코프는 전역 변수를 남발할 가능성을 높인다. → 의도치 않게 전역 변수가 중복 선언되는 경우가 발생 var x = 1; // 코드 블록(블록 레벨), 하지만 var 는 함수 레벨 스코프 // 고로,..
변수도 생명 주기(life cycle) 가 있음. 변수는 선언에 의해 생성 → 할당을 통해 값을 갖음 → 언젠가는 소멸 변수에 생명주기가 없다면 한번 선언된 변수는 프로그램을 종료하지 않는 한 영원히 메모리 공간을 점유하게 된다. 지역변수 생명 주기 지역 변수의 생명 주기는 함수의 생명 주기와 일치 즉, 함수가 호출되어 실행되는 동안에만 유효. function foo() { var x = "local"; console.log(x); // local return x; } foo(); console.log(x); // ReferenceError: x is not defined
7579: 앱 dp[totalCost] import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int dp[], m[], c[], N, M, totalCost = 0; N = Integer.parseInt(st.nextToken()); M = Integer.parseInt(st.n..
1932: 정수삼각형 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[][] dp; static int[][] triangle; public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokeniz..
3176: 도로 네트워크 import java.util.*; import java.io.*; class Main { static int N, D, depth[], dp[][], min[][], max[][]; static List adj[]; static void bfs(int root) { Queue q = new LinkedList(); q.add(root); depth[root] = 1; while(!q.isEmpty()) { int curr = q.poll(); for(int i = 0; i 0) conti..
2458: 키 순서 import java.io.*; import java.util.*; public class Main { static int N, M, inCnt[], outCnt[]; static BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static ArrayList adj[]; static boolean visited[]; static int dfs(int curr) { int outCnt = 0; for (int next : adj[curr]) { if (visited[next]) { continue; } inCnt[next]++; visited[next] =..
그래프 종류 무향 그래프 유향 그래프 가중치 그래프 정규 그래프 완전 그래프 연결 그래프 부분 그래프 트리 그래프 1717: 집합의 표현 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[] parent, depth; public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sy..
1256: 사전 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N, M, K; static int[][] dp = new int[201][201]; static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringT..