profile
나는 몰까
post-thumbnail

JS | 클래스, 상속

클래스는 객체지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다. 이렇게 클래스를 생성한 후, new MyClass() 를 호출하면 내부에서 정의한 메서드가 들어 있는

2022년 5월 10일
·
0개의 댓글
post-thumbnail

JS | 브라우저 이벤트

이벤트 event 는 무언가 일어났다는 신호이다.모든 DOM 노드는 이런 신호를 만들어 낸다. 아래는 자주 사용되는 DOM 이벤트이다. 이벤트에 반응하기 위에서 이벤트가 발생했을 떄 실행되는 함수인 핸들러 handler 를 할당해야 한다. 핸들러는 사용자의 행동에 어떻

2022년 5월 10일
·
0개의 댓글
post-thumbnail

JS | 비동기 처리 Promise

Promise 는 JS에서 비동기 처리를 위해 광범위하게 사용되는 것이다. ES6에서 이것이 도입되기 전까지는 주로 콜백 함수를 다른 함수의 인자로 넘겨서 비동기 처리를 했었다. 이 방식은 단순한 코드를 작성할 때에는 문제가 생기지 않았지만, 콜백 함수를 중첩해서 연쇄

2022년 5월 10일
·
0개의 댓글
post-thumbnail

JS | 동기, 비동기

Synchronous 동시에 발생하는 single thread 한 작업이 실행되는 동안 다른 작업은 멈춘 상태를 유지하고 자신의 차례를 기다리는 것▪ 순차적, 직렬적으로 수행한다.▪ 요청을 보냈다면, 응답을 받아야 다음 동작이 이루어진다.▪ 작업 중단 blocking

2022년 5월 10일
·
0개의 댓글
post-thumbnail

JS | DOM 조작

DOM을 이용하면 요소와 요소의 콘텐츠에 무엇이든 할 수 있다. 먼저, 조작하고자 하는 DOM 객체에 접근해야 한다. DOM에 수행하는 모든 연산은 document 객체에서 시작한다. document 객체는 DOM에 접근하기 위한 진입점이다. 원리를 배우기 전에 일단은

2022년 5월 8일
·
0개의 댓글
post-thumbnail

JS | 브라우저 환경, 명세서

JS는 본래 웹 브라우저에서 사용하려고 만든 언어였다. 진화를 거쳐 현재의 다양한 플랫폼을 지원하는 언어로 변해왔다. JS가 돌아가는 플랫폼을 호스트 host 라고 부르며, 호스트는 브라우저, 웹서버, 심지어는 커피 머신이 될 수도 있다. 각 플랫폼은 특정되는 기능을

2022년 5월 8일
·
0개의 댓글
post-thumbnail

JS | 메서드와 this

객체의 속성 중 함수 자료형인 속성을 메서드 method 라고 한다. 이렇게 객체 프로퍼티에 할당된 함수를 메서드라고 한다. 위 예시에서는 user 에 할당된 like 와 sayHi 가 메서드이다.객체 리터럴 안에 메서드 선언할 때 사용할 수 있는 단축 구문이다. 메서

2022년 5월 8일
·
0개의 댓글
post-thumbnail

JS | 객체 리터럴과 프로퍼티

object객체란 한 마디로 정의하면 '실제로 존재하는 사물'로, 키 key 와 값 value 으로 구성된 속성 property 을 가진 JS의 기본 데이터 타입이라고 말할 수 있다. JS에는 8가지 자료형이 있는데, 이 중에 7개는 오직 하나의 데이터(문자열, 숫자

2022년 5월 7일
·
0개의 댓글
post-thumbnail

JS | 콜백 함수, 화살표 함수

callbackJS는 함수도 하나의 자료형으로 취급하기 때문에 매개변수로 전달할 수 있다. 이렇게 매개변수로 전달하는 함수를 콜백 함수라고 한다. 함수를 함수의 매개변수로 전달하고, 나중에 필요할 때 호출한다는 의미에서 call back 이라고 불려진다. 위 코드를 아

2022년 4월 30일
·
0개의 댓글
post-thumbnail

JS | 함수 선언문 vs 함수 표현식

JS는 함수도 하나의 자료라는 개념을 가지고 있다.다른 언어에서처럼 함수를 지정된 위치에서 만들지 않아도 되고, 특별한 동작을 하는 구조로 취급되지 않는다. 함수 표현식은 let showMessage = ...; 와 같은 구문 안에서 값의 역할을 하기 때문이다. 모든

2022년 4월 30일
·
0개의 댓글
post-thumbnail

JS | 함수 기본, 매개변수, 리턴

함수는 코드의 집합을 나타내는 자료형이다.함수를 사용하는 것을 함수 호출, 함수를 호출하다 라고 표현한다.함수를 호출할 때 전달하는 자료를 매개 변수 라고 부르며,함수를 호출에서 최종적으로 나오는 결과를 리턴값 이라고 한다. 반복 작업 최소 : 반복되는 코드를 한 번

2022년 4월 28일
·
0개의 댓글
post-thumbnail

JS | if, switch, 조건부 연산자

if 조건문은 조건에 따라서 코드를 실행하거나 실행하지 않을 때 사용하는 구문이다. 이 때 조건은 boolean 자료형을 의미한다.비교 연산자 와 논리 연산자 를 활용하여 조건을 만들고, 이 조건을 사용하여 조건 분기를 한다.else 는 if 문 뒤에 사용하며, if

2022년 4월 27일
·
0개의 댓글
post-thumbnail

JS | 배열, 반복문

배열 Array 은 여러 개의 변수를 한 번에 선언하여 다룰 수 있는 자료형이다.배열 내부에 있는 값을 요소 element 라고 하고, 요소의 순서를 인덱스 index 라고 한다. 인덱스는 0부터 시작한다.JavaScript 배열은 길이와 각 요소의 자료형이 고정되어

2022년 4월 27일
·
0개의 댓글
post-thumbnail

Java | Linked List 구현하기

🎇Linked List 구현하기 객체 생성 LinkedList.java Main.java 노드 구현 노드는 실제로 데이터가 저장되는 그릇과 같은 것이다. 자바는 객체지향 언어이기 때문에 노드는 객체로 만들기 딱 좋은 대상이며, 노드 객체는 리스트의 내부 부품이기

2022년 4월 21일
·
0개의 댓글
post-thumbnail

Java | Linked List 기본

Linked List는 Array List와 다르게 엘리먼트와 엘리먼트 간의 연결(link)을 이용해서 리스트를 구현한 것을 의미한다. 그래서 이름도 Linked List이다. Linked List에서 연결은 무엇일까? 또 연결이 아닌 것이 무엇인지 생각해보자.먼저 컴

2022년 4월 21일
·
0개의 댓글
post-thumbnail

Java | ArrayList 구현하기 <Integer>

ArrayList는 Collection Framework 중 List 인터페이스에 해당된다. 그래서 저장 순서가 유지되고 중복을 허용한다는 특징이 있다. 여러 개의 데이터를 쉽고 효율적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스 중 하나이다. 출처 TCPSCH

2022년 4월 21일
·
0개의 댓글

Java | ArrayList 기본, Generics

ArrayList는 Array를 이용해서 List를 구현한 것을 의미한다.장점은 내부적으로 Array를 이용하기 때문에, Index를 이용한 접근이 빠르다.단점은 데이터의 추가와 삭제가 느리다. List와 Array의 가장 큰 차이는 크기가 정해져 있지 않고 동적으로

2022년 4월 21일
·
0개의 댓글

Java | Java에서의 Array, List

들어가기 전에, 빠르게 JAVA의 Array API를 훑어보도록 하자Array의 선언과 초기화를 따로 진행해야 할 경우 (이미 선언된 Array를 초기화할 경우)메소드의 인수로 Array를 전달하면서 초기화해야 할 경우자료형\[] 배열명 = new 자료형\[]{요소1

2022년 4월 21일
·
0개의 댓글
post-thumbnail

Java | 알고리즘 분석, 점화식의 점근적 분석, Hanoi Tower 분석

알고리즘에 입력 되는 데이터의 크기에 따라 수행 시간과 차지하는 공간이 측정된다. 그리고 수행 시간과 차지하는 공간을 통해서 효율적인 알고리즘인지를 판단한다. 여기서 점근적 분석이란, 정확한 것이 아니고 대략 이 정도의 수행시간이 나온다라는 것을 측정하는 용도로 사용한

2022년 4월 20일
·
0개의 댓글
post-thumbnail

Java | 시간 복잡도 구하기

앞에서 공부했는데 아직도 구하는게 좀 어렵다. 연습을 해보자...알고리즘의 예상되는 수행 시간을 분석할 때 사용한다. 수행 시간은 실행환경에 따라 다르게 측정되기 때문에 기본 연산의 실행 횟수로 수행 시간을 평가한다. 시간 복잡도는 일반적으로 빅오 표기법으로 나타낸다.

2022년 4월 20일
·
0개의 댓글