프론트엔드

프론트엔드/React

2. React 컴포넌트

React포스팅 중 첫번째 포스팅인 jsx문법을 마치고 문법을 알았다면! 그다음에 아주아주 중요한!! 컴포넌트에 대해 써보자! 리액트로 만들어진 웹사이트 및 화면은 컴포넌트로 구성이 되어있기 때문에 리액트를 쓴다?? 하면 엄청나게 중요하다. 빡세게 기초부터 공부해두자!! 알아야쓰지... 리액트 컴포넌트가 뭐야?? 그쵸?? 알아야 쓰든가말든가 하죠 한번 알아봅시다!! 리액트 컴포넌트는 역할도 많고 이점이 상당히 많은 친구다 뭐... 한마디로 정해보면 리액트의 핵심 빌딩 블록중 하나 즉, 리액트에서 개발한 모든 애플리케이션은 컴포넌트라는 조각으로 구성이 된다. 그런 컴포넌트로 UI구축 작업을 훨씬 쉽게 만듬. 그리고, "props"라는 임의의 입력을 받고 화면에 어떻게 표시되는지 기술하는 리액트 엘리먼트를 ..

프론트엔드/React

1. JSX 문법

첫 리액트 포스팅은 !! React에서 사용하는 문법 JSX에 대해 쓰려고 한다. 바로 본론으로~ ⭐️ JSX가 뭘까?? JSX(Javascript XML)는 Javascript에 XML을 추가한 확장문법. JSX는 리액트로 프로젝트 개발할 때 사용되므로 공식적인 Javascript 문법은 아님. 브라우저는 Javascript형태의 코드를 읽기 때문에, 브라우저에서 실행하기 전에 바벨을 사용하여 JS 형태의 코드로 변환. JSX는 하나의 파일에 JS와 HTML 동시 작성. 위의 이유 때문에 가독성이 높고 작성이 쉬움. 🖋️ 그럼 JSX를 어떻게쓰는거야?? (문법) JSX는 기본 규칙이 존재한다. 어떤게 있는지 살펴보자! 1. 구성요소에서 여러 요소를 반환하려면 단일 상위 태그로 요소를 래핑해야함. 쉽게 ..

프론트엔드/JS

14. 콜백함수, 프로미스, async/await

전 포스팅으로 비동기, 동기를 알아보았다. 이제 콜백과 왜 프로미스, async/await을 사용하는지 알아보도록 하자 13. 동기와 비동기, 블로킹과 논블로킹 블로킹 이라는 말을 처음 들었을때, 대충 추상적으로 아 다른 함수가 실행중일때 다른 함수를 실행못하게 막는건가...?? 라고 막연하게 생각했었는데 이번에 동기님들의 스터디 발표와 여러 참 jhbljs92.tistory.com ☎️ 콜백(callback)이란?? 콜백이란 함수(A)의 전달인자(argument)로 넘겨주는 함수(B)를 말한다. 매개변수를 넘겨 받은 함수(A)는 callback함수(B)를 필요에 따라 즉시 실행(동기, synchronously)할 수도 있고, 나중에 실행(비동기, asynchronously)할 수도 있다. 쉽게 이해하기..

프론트엔드/JS

13. 동기와 비동기, 블로킹과 논블로킹

블로킹 이라는 말을 처음 들었을때, 대충 추상적으로 아 다른 함수가 실행중일때 다른 함수를 실행못하게 막는건가...?? 라고 막연하게 생각했었는데 이번에 동기님들의 스터디 발표와 여러 참고자료를 보고 정리를 해보려고한다. 동기(Synchronous) 와 비동기(Asynchronous) 의 차이부터 알아보자. 먼저, 동기와 비동기의 실행방법과 나눠진 이유를 알아보려면 스레드(Thread)라는 것을 알아야한다. 자바스크립트는 싱글 스레드(Single Thread) 언어라고 불린다. 스레드 - 프로세스 내에서 실행되는 흐름의 최소 단위 즉, 쉽게말해 프로세스 내에서 실제 작업을 하고있는 주체라고 생각하면 된다. 그리고, 스레드는 자신만의 프로그램 카운터와 시스템 레지스터, 스택을 가진다. 따라서, 자바스크립트..

프론트엔드/JS

12. 프로토타입 #2

프로토타입 #1 에 이어서 정리를 하려한다. 함수 객체의 Prototype 프로퍼티 함수 객체만이 소유하는 prototype 프로퍼티는 생성자 함수가 생성할 인스턴스의 프로토타입을 가리킴. 생성자 함수로서 호출할 수 없는 함수, 즉 non-constructor 인 화살표함수, ES6 메서드 축약표현으로 정의한 메서드는 prototype프로퍼티를 소유하지 않으며 프로토타입도 생성하지 않음 생성자 함수로 호출하기 위해 정의하지 않은 일반 함수(함수 선언문, 함수 표현식)도 prototype 프로퍼티를 소유하지만 객체를 생성하지 않는 일반 함수의 prototype 프로퍼티는 의미가없다. 모든객체가 가지고있는 __proto__ 접근자 프로퍼티와 함수 객체만이 가지고 있는 prototype 프로퍼티는 결국 동일한..

프론트엔드/JS

11. 프로토타입 #1

프로토타입... 부트캠프 동기분들 사이에서 악명높기로 소문난 녀석... 저도 처음으로 맛보려고합니다 프로토타입?? 자바스크립트는 프로토타입 기반언어라고 불린다. 이유는 모든 객체들이 메소드와 속성들을 상속받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미. 사실, 상속되는 속성과 메소드들은 각 객체가 아니라 객체의 생성자의 prototype이라는 속성에 정의되어 있다. 자바스크립트는 프로토타입을 기반으로 상속을 구현하여 불필요한 중복을 제거. 중복을 제거하는 방법은 기존의 코드를 적극적으로 재사용하는 것 예제를 보며 살펴보자 위의 예제의 생성자함수는 문제가 있다 무슨문제일까!?? radius 프로퍼티 값은 일반적으로 인스턴스마다 다르다. 하지만 getArea 메서드는 ..

프론트엔드/JS

10. 객체 지향, 클래스와 인스턴스

자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 이루고 있는 거의 '모든 것'이 객체다. 그말은 즉, 원시타입의 값을 제외한 나머지 값들(함수, 배열, 정규 표현식 등)은 모두 객체 객체는 상태 데이터와 동작을 하나의 논리적인 단위로 묶은 복합적인 자료구조 이때 객체의 상태 데이터를 프로퍼티, 동작을 메서드라고 부른다 객체지향 프로그래밍 객체지향 프로그래밍의 정의는 이러하다. 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성 그래서 뭐라고...?? 뭐해서 뭐하다고? 쉽게 설명 해.줘. 일단 단어부터 바꿔보자 객체는 너무 어려운말이다. 객체를 "사물" ..

프론트엔드/JS

9. 고차함수 , 일급객체 (내용 정리)

내일부터 있을 고차함수, 일급객체 챕터를 대비해 예습차원으로 내용을 읽어보고 정리하려고한다. 일급 객체 (First-class Object) : 다른 객체들에게 일반적으로 적용 가능한 연산을 모두 지원하는 객체 Javascript 에 많은 요소들 중 특별한 대우를 받는 일급객체들이 있다. 그 중 하나가 대표적으로 함수이다. 이유는 Javascript의 함수는 다른 모든 객체처럼 속성과 메서드를 가질 수 있어, 일급 객체인 것이다. 일급객체로써의 조건은 아래 와 같다. 1. 변수에 할당(assignment)을 할 수 있다. 변수에 할당은 함수 표현식을 생각하면 쉽다. 2. 다른 함수의 전달인자(argument)로 전달될 수 있다. mul( )에서 매개변수가 1개이기 때문에 mulNum( )의 매개변수(nu..

plla2
'프론트엔드' 카테고리의 글 목록 (4 Page)