일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Threppa
- JS
- html
- Tanstack Query
- 팀프로젝트
- 이중map
- ToyProject
- miniproject
- teamproject
- 문제
- toy project
- React
- wescanner
- next.js
- useEffect
- 리액트네이티브
- javascript
- wecode
- mini
- 처음부터 배포까지
- 다음은 메인페이지
- React-native
- useForm
- 일본 우편번호 api
- 다중map
- TIL
- css
- 구조분해할당
- project
- react-hook-form
- Today
- Total
목록분류 전체보기 (106)
블로그 이름을 입력해주세요

최근 프로젝트를 하며 알게 된 내용 중 하나를 공유하고자 합니다 React에서 input 태그의 입력값을 구해와야 할 때 일일이 한 개의 input 태그의 입력값을 구해왔던 분들이 있을 겁니다 물론 저도 지금까지 그래 왔습니다 예를 들어 클릭 이벤트를 발생시킬 때 함수를 한 개씩 만들었던 것처럼 말이죠 한 개의 함수로도 쉽게 여러 개의 input값을 가져올 수 있습니다 예시와 함께 바로 보도록 하겠습니다 const onPostChange = (event) => { const { target: { value, name }, } = event; } onPostChange라는 함수 안에 파라미터로 event를 받고 있습니다 함수안 객체를 선언후 프로퍼티로 target이라는 이름의 키값과 객체 value, na..

Javascript의 다소 특이한 런타임 의미 체계와 더불어 언어와 프로그램 복잡성 간의 불일치는 Javascript 개발을 규모에 맞게 관리하기 어려운 작업으로 만들었습니다 프로그래머들이 작성하는 가장 흔한 오류는 타입 오류입니다 Typescript의 목표는 Javascript 프로그램의 정적 타입 검사자입니다 즉, 코드가 실행되기 전에 실행하고(정적), 프로그램 타입이 정확한지 확인하는 도구(타입 검사)입니다 Typescript의 기본 문법을 알아보겠습니다 가장 기본적인 데이터 타입은 Javascript, Typescript에서 boolean 값이라고 일컫는 참/거짓(true/false) 값입니다 이러한 타입들을 쭉 살펴보자면 불리언(boolean) 숫자(number) 문자열(string) 배열 숫자..

아무것도 모르고 블로그에 적었던 옛날 자바스크립트 관련 글을 새로 작성하려고 합니다 그중 첫 번째는 함수입니다 누군가에게 설명하고 이해시키는 것은 굉장히 어렵습니다 제가 이 글 이후부터는 존대를 사용하는 것 또한 나만 보려고 쓰는 글이 더 이상 아니기 때문입니다 함수는 자바스크립트의 개념 중에서도 핵심개념입니다 수학에서의 함수와 매우 흡사하고 입력받아 출력을 내보내는 방법 또한 일치합니다 프로그래밍에서의 함수도 같은 개념 입니다 자바스크립트 함수 함수를 사용하는 이유는 재사용성이 좋습니다 위와 같이 한번 함수를 만들어 놓으면 함수를 여러 번 호출하여 원하는 값을 각각 할당해 줄 수 있습니다 함수의 재사용 함수는 return(반환 값)을 받지 않고도 사용할 수 있습니다 또한 매개변수가 없더라도 함수 안에서..

전에도 상세하게 올려보겠다던 계산기 코드를 이제야 올려본다 처음부터 로직을 생각하고 구현 해보았기에 의미 있고 실용성 있는 계산기가 되길 개인적으로 바란다 리액트로 계산기를 만드는 사람들은 많지 않을 것 이다 대부분이 자바스크립트를 기반으로 하고 있고 복잡한 구현이 아니기 때문에... 그렇지만 누군가가 나처럼 계산기를 리액트로 무조건 만들어야 하는 상황이 있다면 이 글을 읽고 꼭 도움이 되길 바란다 리액트 계산기 확인하기!!(클릭) 바로 코드를 치기 전 생각을 해보자 계산기의 동작 원리가 뭘까? 숫자 입력 >> 연산해줄 연산자 입력 >> 숫자 입력 >> 등호(=) 입력 >> 결과 출력 내가 생각한 계산기의 동작원리를 그대로 코드를 구현하면 된다고 생각했다 1. React Project 생성 CRA를 통한..

실행 컨텍스트에 대해 조금이라도 이해 하고자 한다 단번에 알 수 있는 개념은 아니기에 조금씩 알아가게 되는 부분을 추가 하도록 한다 실행 컨텍스트 실행 컨텍스트(Execution Context)는 scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 자바스크립트의 핵심원리이다 실행 컨텍스트를 바로 이해하지 못하면 코드 독해가 어려워지며 디버깅도 매우 곤란해 질 것이다 실행 컨텍스트를 ECMAScript 스펙에 따르면 이렇게 정의하고 있다 "실행 가능한 코드를 형상화하고 구분하는 추상적인 개념" 쉽게 말하자면 실행 컨텍스트는 실행 가능한 코드가 실행되기 위해 필요한 환경이라고 말할 수 있겠다 여기서 말하는 실행 가능한 코드는 아래와 같다 전역 코드 : 전역 영..

싱글 스레드의 장점과 단점, 멀티스레드의 장점과 단점을 알고 이해한다 스레드란? 위키백과의 나와있는 정의를 살펴보자면 스레드란 프로세스 내에서 실행되는 흐름의 단위다 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다 하나의 스레드 방식은 싱글 스레드 방식, 둘 이상의 스레드 방식은 멀티 스레드 방식이라고 한다 두 개 이상의 멀티 스레드 방식으로 사용하는 게 여러 측면에서 빠르고 좋지 않을까라고 생각 하지만 꼭 그렇지만은 않다 각각 적합한 상황에 맞는 스레드 방식을 사용해야 효율적인 스레드 사용이라고 할 수 있다 싱글 스레드와 멀티 스레드의 장점과 단점을 알아보자 싱글 스레드의 장점 1. 자원 접근에 대한 동기화를 신경 쓰지 않아도 된..

동기 프로그래밍과 비동기 프로그래밍은 자바스크립트를 이해할 때 중요하고 자주 언급되는 부분이다 이번 글을 통해 동기와 비동기에 대해 꼭 이해 하도록 노력한다 동기 프로그래밍 동기 프로그래밍이란 브라우저는 실질적으로 프로그램을 작성한 순서대로 한 줄씩 실행한다 또한 브라우저는 한 줄씩 실행하고 처리하는 동안 다음 줄로 넘어가기 전까지 현재 라인의 작업이 끝날 때까지 기다린다 아래 예제는 동기 프로그래밍의 예시를 코드로 나타낸 MDN의 자료를 변형시켜 작성해 보았다 코드의 순서를 보자면 1. name이라는 문자열을 선언한다 2. name을 사용하여 greeting이란 또 다른 문자열을 선언한다 3. greeting을 Javascript 콘솔에 출력합니다 이건 동기 프로그래밍이다 동기 방식은 서버에서 요청을 ..