"12"는 문자일까 숫자일까?

 

String이므로 문자이다.

 

숫자로 사용하고 싶다면 어떻게 할까?

 

parseInt 함수 사용하는 방법도 있고, Number함수를 사용하는 방법도 있다.

 

이 둘 중에서는 Number함수를 사용하는 것이 좀 더 효율적이다. 빠르다고 해야할까?

 

static addZeros = numbers => numbers.map(number => {

 return Number(`${number}0`);

});


이 경우는 좀 특별한 경우이다.

 

[1,2,3,4,5,6,7] 배열이 있다고 가정하면

[10,20,30,40,50,60,70] 배열로 만들고 싶을 때 위와같이 작성하면 된다.

 

물론 복잡하게 하지말고 *10을 해도 되지만... 곱하지말고 0을 붙이라는 조건이 있다면? 

 

Number와 ` `를 혼합하여 사용하면 된다.

 

여기서 숫자를 문자열로 바꾸는 방법도 나왔다.

 

기존에는 ' ' 나 " "을 이용하여 문자열로 변환했다. 하지만 ES6가 나오면서 백틱이라 부르는

 

키보드 숫자 1 왼쪽에 있는 이 요상하게 생긴 것을 사용하면 된다.

 

이것이 정말 편한 이유는 이 안에 변수명 등을 문자열과 혼합하여 사용할 수 있기 때문이다.

 

문자열이 아닌 변수를 사용하고 싶다면 달러를 쓴 다음 $  중괄호를 열고 닫는다

 

${}

 

그리고 중괄호안에다가 변수를 작성하면, 문자열이 아닌 자바스크립트 코드로 인식하게 된다.

 

 

const string = `나의 나이는 ${age}이고, 사는 곳은 ${address}입니다.`;

 

이렇게 사용할 수 있다. 옛날 방식을 이용하면... 아래와 같이 썼었다. 더 길어지면 더더욱 복잡하다.

 

const string = "나의 나이는 " + age + "이고, 사는 곳은 " + address + "입니다."

 

그러므로 백틱을 잘 활용하자.

 

배운 것

 

1. Number 함수 : 문자열을 숫자로 변환해주는 함수

2. Backtick : 문자열 내에서 자바스크립트 코드를 혼용할 수 있게 하는 것

 

 

Posted by sungho88
,

객체를 쉽게 변경할 수 있다면 문제가 발생할 수 있다.

 

그래서, freeze()를 통해 얼려버려서. 추가, 수정,삭제를 일절 못 하게 막는다.

 

 

아무리 추가를 하고, 수정을 하고, delete로 삭제를 해도 변함없이 prop: 42만 살아있다 !!!!!!

Posted by sungho88
,

const objA = {

 name: "JANG",

 address: "Seoul",

 nationality: "Korea",

 age: 22

};

 

와 같은 객체가 있다고 한다.

 

키 또는 값만 따로 배열로 추출하고 싶다면 어떻게 할 수 있을까?

 

키의 경우

 

const { name, address, nationality, age} =  objA;

이렇게 한 뒤에,

 

return [name, address, nationality, age];

이렇게 리턴해줄수도 있겠지만,

 

쉽게 Object객체를 통해 한방에 배열로 만드는 방법이 있다.

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

 

Object.keys()

The Object.keys() method returns an array of a given object's own enumerable property names, iterated in the same order that a normal loop would.

developer.mozilla.org

이것을 사용하면, 끝!!

 

 

.keys가 있으니까... values도 있지 않을까?

 

 

빙고!

 

 

이렇게 객체에서 키,.. 값을 추출할 수 있다.

Posted by sungho88
,

잘 쓰던 Prettier가 갑자기 동작을 안 한다.

 

정렬이 안 된다.

 

예쁜이가 왜 동작을 안 할까?

 

검색해봤다.

 

찾았다.

 

VS Code를 업데이트했었는데

 

Preference -> Settings에서 

 

Format on save

 

체크가 해제되어 있는 것을 볼 수 있다.

 

어휴.

 

체크를 다시 해주면 해결!!

 

저장하는 순간 정렬해준다. 

 

한번 맛들이면 너무 편해...없으면 허전해..

Posted by sungho88
,

파일을 (컴포넌트를) 생성할때, import를 일일이  선언하고

 

클래스 컴포넌트를 만들때 클래스 틀을

 

함수 컴포넌트를 만들때 함수 틀을 전부 수기로 입력하는 것은 개발할 때 매우 비효율적이다.

 

아니면 

 

파일 또는 코드 복붙하는 방법도 있지만...

 

해당 클래스명(함수)을 수정하고 필요없는 부분을 없애줘야한다. 

 

그래서 이 React Snippet이 필요하다. 유용하다.

 

이것을 설치하면 매우 편하다.

 

물론 외워야하지만... 금방 외울 수 있을 것이다.

 

설명이 아래 존재하므로 읽으면서 해보면 된다.

 

 

Posted by sungho88
,

리액트에는 JSX라는 문법이 있다.

 

완전히 HTML과 동일한데(완전히는 아니지만... 거의..) 이것은 실제 자바스크립트에 해당된다고 한다.

 

어쨋거나...

 

JSX를 작성하다보면 당황스럽다...

 

.html 파일에서는 태그명만 입력하면 입력한 문자와 관련된 태그가 뜨고, 엔터만 치면 HTML 태그가 생성됐었는데.

 

JSX에서는 < 부터  /> 까지 전부 입력해줘야하는건가?

 

당황스럽다. 말도안되.  찾아봤다.

 

3초만에 해결하였다.

 

https://medium.com/@afulsamet/vs-code-react-js-tools-d61122dfb923

 

VS-Code React.JS Tools

Code snippets, Autocomplete HTML and more for React.JS

medium.com

 

1. Settings에 들어간다.

 

 

2. settings를 입력하고, 쭉쭉 내리다보면 이미지와 같이 JSON을 볼 수 있다.

그리고, 그 아래 Edit in settings.json을 클립해서 들어간다.

 

 

맨 아래 닫히는 중괄호 위에 }

 

,  를 입력하고

 

"emmet.includeLanguages": {
"javascript": "javascriptreact"
}

 

을 추가해준 뒤, 저장하고 나온다.

 

 

 

 

해결되었다.

 

h1 입력하면 화면에 나온다. 엔터를 치면 자동으로 태그가 생성되는 것을 볼 수 있다.

 

고민 해결!

Posted by sungho88
,

https://marketplace.visualstudio.com/items?itemName=xabikos.ReactSnippets

 

Reactjs code snippets - Visual Studio Marketplace

Extension for Visual Studio Code - Code snippets for Reactjs development in ES6 syntax

marketplace.visualstudio.com

 

이것을 사용하면 된다.

 

코드를 복붙하거나...

파일을 복붙하거나...

 

하면 수정해야 할 부분이 많다...

 

그냥 위에 패키지를 설치한 뒤,

 

클래스 기본이나 함수 기본 또는 자주쓰는 react-dom이나 redux와 같은 것을 한꺼번에 생성할 수 있어서 좋다.

 

App.js 파일 생성후에, rcc 를 입력하면?

 

import React, { Component } from "react";

 

class App extends Component {

render() {

return <div> </div>;

}

}

 

export default App;

 

 

이 틀이 그냥 생성된다!

 

rsc를 입력하면?

 

 

import React from 'react';

 

const App = () => {

return (

<div> </div>

);

};

 

export default App;

 

이와같이 함수 컴포넌트가 생성된다. 

 

대박~

Posted by sungho88
,

faker라는 npm이다.

 

페이커 프로게이머 페이커말고...

 

https://www.npmjs.com/package/faker

 

faker

Generate massive amounts of fake contextual data

www.npmjs.com

 

npm install -s faker

 

입력하면 설치가 된다.

 

사용 방법은 다음과 같다.

 

1. import를 해준다.

 

import faker from "faker";

 

2. 이미지에 src에서 faker를 불러주면 끝!

 

<img src={faker.image.avatar()} alt="random test image" />

 

이렇게하면 img에 이미지가 나오게 된다.

 

avatar()대신 사용할 수 있는 목록은 위 링크에 있으니 필요한 것을 적용하면 된다.

 

웹에서 갖고 오는 것이므로, 리프레시(F5)를 하게되면 이미지는 계속 바뀐다.

 

이상.

Posted by sungho88
,

동사원형 : Enseñar(가르치다.)의 동사변화

Yo

Enseño

Enseñas

Usted

Enseña

Él

Ella

nosotros / nosotras

Enseñamos

vosotros / vosotras

Enseñáis

Ustedes

Enseñan

Ellos

Ellas

 

너 스페인어 가르처?

¿Enseñas español?

 

응, 나 스페인어 가르처

Sí, enseño español.

 

너 스페인어 공부하니?

¿Estudias español?

 

어디 = Dónde

 

너 어디에서 스페인어 공부하니?

¿Dónde estudias español?

 

당신 어디에서 스페인어 공부하세요?

¿Dónde estudia español usted?

 

나는 집에서 스페인어 공부해

Estudio español en casa.

 

너 어디에서 스페인어 가르쳐?

¿Dónde enseñas español?

 

당신 어디에서 스페인어 공부하세요?

¿Dónde enseña español usted?


나는 집에서 스페인어 가르처.

Enseño español en casa.

 

어떻게 = Cómo

 

너 어떻게 스페인어 공부하니?

¿Cómo estudias español?

 

나는 시원스쿨에서 스페인어 공부해.

Estudio español en 시원스쿨.

 

나는 시원스쿨로 스페인어 공부해.

Estudio español por 시원스쿨.

 

por : 수단, 방법 ▶ ~로

 

너는 어떻게 지내니?

¿Cómo estás (tú)?

 

당신 어떻게 지내세요?

¿Cómo está usted?

 

Cómo의 다른 의미로 사용되기도 한다.

 

Cómo es el? 그는 어떤 사람이야?  (성격/외모 모두 포함하는..)

Cómo es ella? 그녀는 어떤 사람이야? 

Cómo es Messi? Messi는 어떤 사람이야?   

 

무엇 = Qué

 

너 뭐 공부해?

¿Qué estudias?

 

너 뭐 먹어?

¿Qué comes?

 

너 뭐 가르처?

¿Qué enseñas?

 

너 뭐 마셔?

¿Qué tomas?

 

Qué 역시 엄청나게 다양하게 사용된다.

 

직업을 물을 때 사용.

 

너 무슨 일 하니? / 너 직업이 뭐니?

Qué eres (tú)?

 

Messi는 무슨 일 하니? / Messi 직업이 뭐니?

Qué es Messi?

 

그는 의사야.

Él es médico.

 

누구 = Quién 

 

누가 스페인어 가르쳐?

¿Quién enseña español?

 

Messi가 스페인어 가르쳐.

Messi enseña español.

 

누가 스페인어 공부해?

¿Quién estudia español?

 

그녀는 누구야?

¿Quién es ella?

 

그녀는 silvia야.

Ellas se silvia.

 

Messi가 누구야?

¿Quién es Messi?

 

너는 누구냐?   (Who are you?)

¿Quién eres?

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

예문

 

- ¿Quién es ella?

- Es Messi.

- ¿Ella es española?

- No, es coreana.

- ¡Ah! ¿Cómo es ella?

- Es amable y activa.

- ¿Estudias español con ella?

- Sí, ella enseña español muy bien.

- ¿Dónde enseña?

- En 시원스쿨. ¡Vamos a aprender español juntos!

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

외워야 할 단어 & 문장

- veintisiete 27

- ¡Suerte! 행운을 빌어! / 화이팅!

- Enseñar 가르치다

- juntos 함께

 

 

 

Posted by sungho88
,

ir동사의 첫 번째 쓰임 : 가다(Go)

 

너는 어디 가니? 

¿Dónde vas? 

 

나 쉬려고 집에 가.

Voy a casa para descansar.

 

ir동사의 두 번째 쓰임 : ~할 것이다, ~할 거야(가까운 미래 표현할 때) 

 

ir a 동사원형

 

먹을 것이다.

ir a comer

 

여행할 것이다.

ir a viajar

 

갈 것이다.

ir a ir

 

배울 것이다.

ir a aprender

 

나는 먹을거야.

Voy a comer.

 

나는 갈거야.

Voy a ir.

 

나는 스페인어를 배울거야.

Voy a aprender español.

 

너는 스페인을 여행할거야?

¿Vas a viajar por España?  Vas a "바쓰 아" 가 아니라, "바싸@" 

 

너희들은 스페인을 여행할거야?

¿Vais a viajar por España?  Vas a "바쓰 아" 가 아니라, "바싸@" 

 

Messi는 빠에야를 먹을 것이다.

Messi va a comer paella.

 

그녀들은  빠에야를 먹을 것이다.

Ellas van a comer paella.

 

나는 집에 갈 것이다.

Voy a ir a casa.

쉬려고

para descansar

 

나는 쉬려고 집에 갈 거야.

Voy a ir a casa para descansar.

 

나는 여행하려고 멕시코에 갈 거야.

Voy a ir a México para viajar.

 

너 스페인어 배울거야?

¿Vas a aprender español?

 

응, 나 스페인어 배울거야.

, voy a aprender español.

No, no voy a aprender español.

 

하다, 만들다 = Hacer

너 할거야? = ¿Vas a hacer?

할거야? = ¿Qué vas a hacer?

 

¡Vamos a 동사원형!  (우리) ~~하자!

 

가자!

Vamos a ir.

 

강남에 가자.

Vamos a ir a 강남.

 

맥주 마시자!

Vamos a cerveza.

 

밥 먹자!

Vamos a comer

 

쉬자!

Vamos a descansar.

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

[Dialog]

 

A : Estoy muy cansado. Vamos a descansar un rato.

B : Vale. Qué vas a hacer hoy?

A : Voy a tomar cerveza con Messi. ¿Y tu?

B : Voy a ir a Busan para viajar.

 

나 엄청 피곤해. 우리 잠깐 쉬자.

좋아. 너 오늘 뭐 할거야?

나는 Messi와 함께 맥주 마실거야. 너는?

나는 여행하려고 Busan에 갈거야.

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

외워야 할 단어 & 문장

- veintiséis 26

- ¡Feliz cumpleaños! 생일 축하합니다!(축하해!), Happy Birthday!

- un rato 잠깐

- Vale! 좋아! 그래! OK! 

- hoy 오늘

 

Posted by sungho88
,