[React] useContext, Provider

입력 값에 따른 새로고침 없이 바로 메뉴 검색 입력 값에 따라 더미데이터에 있는 메뉴 자동완성자동 완성 클릭 시 해당 메뉴 렌더링css는 생략합니다. MenuProvider.jsMeals.jsAvailableMeals.jsMenuSearch.jsuseContext, c

2023년 7월 5일
·
0개의 댓글
·

[React] React.FC 사용 지양하기

Function Component의 줄임말로 React + TypeScript 조합으로 개발할 때 사용하는 타입함수형 컴포넌트 사용 시 타입 선언에 쓸 수 있도록 React에서 제공하는 타입React.FC를 사용하는 경우 위와 같이 props의 타입을 Generics로

2023년 7월 5일
·
0개의 댓글
·
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개의 댓글
·