일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TypeORM
- compateto
- 프론트엔드
- AWS
- 자바스크립트
- Dev-Matching
- 우아한테크코스
- invalid_grant
- Deep Dive
- 딥다이브
- api 비동기처리
- 스프링부트
- 타입스크립트
- 파일 url
- 프론트엔드 과제
- 프로그래머스
- this
- api 요청 수 제한
- concurrency limit
- 음악 url 파일 다운로드
- oauth
- NestJS
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- redis
- 프리코스
- bucket4j
- 유효시간 설정 url
- 검색
- 우아한 테크코스
- 모던 자바스크립트
- Today
- Total
목록전체 글 (174)
개발 알다가도 모르겠네요

자바스크립트 객체는 크게, 3가지 객체로 분류됨. 표준 빌트인 객체 : ECMAScript 사양에 정의된 객체를 의미, 애플리케이션 전역에 공통 기능을 제공, 전역 객체의 프로퍼티로 제공되므로 별도의 선언 없이 전역 변수처럼 언제나 참조가능 호스트 객체 : ECMAScript 사양에 정의되어 있지는 않지만, 브라우저 환경 or Node.js 환경에서 추가로 제공하는 객체를 의미 사용자 정의 객체 : 사용자가 직접 정의한 객체를 의미 표준 빌트인 객체 표준 빌트인 객체는 인스턴스를 생성할 수 있는 생성자 함수 객체. 자바스크립트는 Object, String, Number, Boolean, Symbol, Array, Map/Set, Function 등 40여 개의 표준 빌트인 객체를 제공 프로토타입 메서드와..

객체지향 프로그래밍 객체(object)의 집합 으로 프로그램을 표현하는 것. 실세계의 실체를 인식하는 철학적 사고를 프로그래밍에 반영한 것 추상화 추상화(abstraction) : 객체의 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내여 표현하는 것 객체에는 크게 2가지 요소로 구성 상태를 나타내는 프로퍼티 상태를 조작하는 행동을 표현하는 메서드 // person 이라는 객체 // "name(이름)", "address(주소)"라는 속성(property)으로 표현하도록 가정 const person = { name: "WI", address: "Incheon", }; // circle 이라는 객체 const circle = { // 원의 반지름 프로퍼티(상태) radius: 5, // 원의 지름을 구..
일급 객체 조건 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매객변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. // 함수는 무명 리터럴로 생성가능 // 함수는 변수에 저장 가능 // 런타임 시점에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당 된다.(정확히는 함수 객체의 참조값이 할당 된다.) 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
1. 설치 # typescript를 사용하실 분들은(권장) **$ npx create-react-app 서비스이름 **--template typescript** # javascript를 사용하실 분들은 $ npx create-react-app 서비스이름 #eslint: 코드 검사 도구 (안쓰는 변수, 오타 잡아줌) yarn add -D eslint //yarn add eslint --save-dev npx eslint --init //eslint 초기화 설정 #prettier: 코드 정렬도구 yarn add -D prettier eslint-plugin-prettier eslint-config-prettier yarn add eslint-import-resolver-typescript -D tsconfi..
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..
class User { // class내에 정의된 변수는 property 프로퍼티 라고 부른다. private _name: string; age: number; address: string; constructor(name: string, age: number, address: string) { this.name = name; this.age = age; this.address = address; } // getter get name () { return this._name; } //setter set name () { this._name = value; } printUserInfo = (): void => { console.log(`${name}의 나이는 ${age}이고 사는 곳은 ${address}입니..
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..