1. Array map 함수

map() 메서드는 배열 안의 모든 값에 대하여 주어진 함수를 실행하고 실행한 결과 값을 새로운 배열로 반환합니다.


1
2
3
4
5
6
7
8
9
let array1 = [12345];
 
let array2 = array1.map(x => x*x);
 
console.log(array1);
// output: [1, 2, 3, 4, 5]
 
console.log(array2);
// output: [1, 4, 9, 16, 25]
cs



2. Array map 문법

Array.map(callback(currentValue[, index[, array]]))


Parameter

 Description

 currentValue

(required) 

처리할 배열의 현재 요소

 index (optional) 

현재 처리중인 배열의 인덱스

 array

(optional

전체 배열


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let array1 = [12345];
 
let array2 = array1.map((x, index, arr) => {
    console.log(x, index, arr);
    // output: 1, 0, [1, 2, 3, 4, 5]
    // output: 2, 1, [1, 2, 3, 4, 5]
    // output: 3, 2, [1, 2, 3, 4, 5]
    // output: 4, 3, [1, 2, 3, 4, 5]
    // output: 5, 4, [1, 2, 3, 4, 5]
    return x*x;
});
 
console.log(array1);
// output: [1, 2, 3, 4, 5]
 
console.log(array2);
// output: [1, 4, 9, 16, 25]
cs


3. Array map 예제보기


4. 관련 링크


javascript array to string 배열을 문자열로 변경 join 함수

[javascript] 자바스크립트 array 배열

[javascript] 자바스크립트 배열 추가 삭제 array 다루기

[javascript] 문자열 자르기, split, split()


건강에 좋은 음식이 있다면 건강에 조금 좋지 않은 음식도 있습니다.


생각보다 건강에 안좋은 음식들을 소개합니다.


1. 숯불구이류 음식

숯불구이류 음식숯불구이류 음식



숯불구이 싫어하시는 분은 없으시죠?! 외식을 가거나 야외에 놀러 갔을 때 숯불에 구워먹는 고기의 맛은 평소에 먹는 맛보다 훨씬 맛있습니다. 


하지만 건강에는 안좋다고 하네요. 숯이 타면서 나오는 유해한 성분이 나올 수 있고 발암물질이 생길 위험이 있어서 신장 및 간에 부담을 가중한다고 합니다.


2. 기름에 튀긴 식품

기름에 튀긴 식품기름에 튀긴 식품


치킨! 배달음식 0순위 음식이죠. “튀김은 신발을 튀겨도 맛있다” 라는 명언은 괜히 나온 말이 아닐겁니다.


하지만! 대표적인 고칼로이 식품에 발암물질까지 유발한다고 하니 튀김을 많이 드시는거는 다시 한번 생각해보셔야 할 듯 합니다. 


기름에 튀긴 식품은 심혈관 질병을 일으키는 원인이 되고,  비타민을 파괴하며 단백질은 변질시킨다고 합니다.


3. 소금에 절인 식품

소금에 절인 식품소금에 절인 식품



적당량의 소금은 음식의 간을 맞추어 음식의 맛을 더욱 살려줍니다. 


하지만 소금을 많이 먹으면 오히려 건강을 해치기 떄문에 전문가들과 세계 여러 보건당국은 소금 섭취를 줄일 것을 권하고 있습니다.


나트륨 과다 섭취는 고혈압 등 만성질환의 주요 원인으로 알려져 있고 위암 발병 위험도가 높아집니다.


4. 가공류 고기 식품 

가공류 고기 식품 가공류 고기 식품


가공류 식품인 햄, 소시지 등은 간식으로 먹기에도 편하고 다른 반찬없이 밥 한 그릇을 먹을 수 있을정도로 맛이 있습니다.

 

하지만 발색 및 식중독을 억제하는 아질산나트륨은 독성이 매우 강해 사용에 엄걱히 규제되고 있습니다. 


아질산나트륨을 장기간 섭취시에 강력한 발암작용을 일으킨다고 합니다.


5. 과자류 식품 

과자류 식품과자류 식품


심심할 때 하나씩 꺼내 먹으면 너무나도 맛있는 스낵류 다들 하나씩 있죠? 


하지만 과자는 화학 첨가물이 많고 지방도 좋은 지방이 아닌 트렌스 지방이 대부분입니다.


또한 칼로리는 높지만 영양은 부족해서 영양 불균형을 초래할 수 있습니다.


6. 콜라, 사이다 등 탄산 음료

콜라, 사이다 등 탄산 음료콜라, 사이다 등 탄산 음료


탄산 음료를 마시면 그 톡 쏘는 맛 때문에 먹는 재미가 있습니다. 


하지만 몸 속의 철분 및 칼슘 성분을 소변을 통해 밖으로 배출시키고 당도가 매우 높습니다. 


다이어트 탄산 음료 또한 몸에 좋지 않으니 주의하시기 바랍니다.


7. 인스턴트 식품

인스턴트 식품인스턴트 식품


인스턴트 식품이 편리하지만 몸에 좋지 않다는 건 누구나 다 아는 사실이죠.


하지만 시간이 없거나, 급하게 먹어야 할 때 인스턴트 식품 만한 음식이 없습니다.


하지만 인스턴트 식품은 대부분 염분이 높고 방부제 등 식품 첨가물이 들어있어 간에 손상을 줄 수 있습니다.


python 문자열 비교 사용법에 대해서 알아보겠습니다.


python 문자열 비교를 위해서 비교 연산자, in 연산자, find() 함수 등의 기능을 살펴보겠습니다.


1. 비교 연산자 ==, !=

1
2
3
4
5
6
7
8
str1 = "문자열"
if str1 == "문자열":
    print(True)
# Output True
 
if str1 != "문자":
    print(False)
# Output False
cs


비교 연산자 ==, != 를 통해 단순 문자열 비교를 하여 문자열이 같으면 True가 출력되고 다르면 False가 출력됩니다.



2. in 연산자

1
2
3
4
5
6
7
8
str1 = "문자열"
if str1 in "문자열":
    print(True)
# Output True
 
if "문자열입니다." not in str1:
    print(False)
# Output False
cs

in 연산자는 찾으려는 문자열이 포함되는지를 판단하여 포함되면, True 포함되지 않으면 False를 반환합니다.

"문자열입니다."는 "문자열"에 포함되지 않기 때문에 False를 반환합니다.


3. find() 함수

str.find(str, beg=0, end=len(string))

Parameter

 Description

 str

 Required. 검색할 문자열을 지정합니다.

 begin

 Optional. 검색 시작 위치를 지정합니다.

 end

 Optional. 검색 종 위치를 지정합니다.

 Return Value

 index. 문자열을 찾으면 index 값을 반환하고 찾지 못하면 -1을 반환합니다.


1
2
3
4
5
6
7
8
str1 = "문자열"
if str1.find("문자열"> -1:
    print(str1.find("문자열"))
# Output 0
 
if str1.find("자열"> -1:
    print(str1.find("자열"))
# Output 1
cs


find() 함수 같은 경우에는 검색할 문자열이 포함되는지 여부를 판단하여 해당 문자열을 포함하는 경우 시작 index 값을 반환합니다.

특정 문자가 포함되는지 확인하는 경우에 사용하면 되겠습니다.




자바스크립트 javascript array to string 배열을 문자로 변경

자바스크립트에서 배열을 문자로 변경하는 방법에 대해 알아보겠습니다.
javascript 문자열 내장 함수인 join 메서드를 이용하는 방법과 for문를 이용하여 배열을 문자열로 변경할 수 있습니다. 두 가지 방법을 비교해 보겠습니다.

  • join: 배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.

- join

배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.
새로운 문자열을 반환합니다.

Syntax: arr.join([separator])

let array1 = ['one', 'two', 'three']; console.log(array1.join()); // output: "one,two,three" console.log(array1.join('')); // output: "onetwothree" console.log(array1.join('-')); // output: "one-two-three"

INFO: 구분자를 생략하면 쉼표로 구분되어 새로운 문자열을 반환합니다.

for문 사용

let array1 = ['one', 'two', 'three']; let str = ''; let separator = ','; for (let i=0; i<array1.length; i++) { str += array1[i] + (i == array1.legnth - 1 ? '' : separator); } console.log(str); // output: "one,two,three"

INFO: for문을 이용하여 구현할 수 있으나 join 함수를 사용하는게 편하고 쉽다.

2차원 배열 join 함수 적용

let array1 = [ ['one', 'two', 'three'], ['four', 'five', 'six'], ['seven', 'eight', 'nine'], ]; console.log(array1.join("-")); // output: "one,two,three-four,five,six-seven,eight,nine"

INFO: 이차원 배열에 join 함수를 사용하면 내부 배열은 쉼표(default)로 구분되어 지고 외부 배열이 구분자로 구분됩니다.

javascript array 내장 함수인 join 함수, 배열의 요소를 구분자로 구분하여 하나의 문자열로 반환하는 함수에 대해 알아보았습니다.
핸드폰 번호를 표시할 때 구분자로 - 기호를 쓰거나 어떤 주제에 대한 태그 목록을 # 기호로 구분하여 표시할 때 유용하게 쓸 수 있을꺼 같습니다.


[javascript] - 자바스크립트 javascript 문자열 찾기

[javascript] - 자바스크립트 javascript 문자열 공백 제거 trim

[javascript] - 자바스크립트 javascript 문자열 합치기

[javascript] - 자바스크립트 javascript 문자열 바꾸기 치환

[javascript] - 자바스크립트 javascript 문자열 추출 / 자르기



1. Array 정의

같은 종류의 데이터들이 순서를 가지고 저장되는 자료구조를 나타냅니다. 배열은 순서를 가지고 있기 때문에 임의의 위치에 있는 데이터의 위치만 알면 바로 값을 가져올 수 있습니다. 


2. Array 선언

선언과 동시에 데이터를 초기화할 수도 있고 선언 이후에 index 값을 이용하여 초기화할 수도 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let array1 = new Array(123)
let array2 = [123]
 
console.log(array1) // [1, 2, 3]
console.log(array2) // [1, 2, 3]
 
let array3 = new Array();
array3[0= "a";
array3[1= "b";
array3[2= "c";
 
let array4 = [];
array4[0= "a";
array4[1= "b";
array4[2= "c";
 
console.log(array3) // ["a", "b", "c"]
console.log(array4) // ["a", "b", "c"]
cs


3. Array length(크기, 길이)

배열의 길이는 선언한 배열 안에 데이터의 갯수를 나타냅니다.


1
2
3
4
5
6
7
let array1 = new Array(123)
let array2 = [12]
 
console.log(array1.length// 3
console.log(array2.length// 2
 
console.log(array1[array1.length-1// 3, 마지막 위치의 데이터
cs

4. Array index(번호)

배열은 순서를 가지고 있는 구조이고 위치값(번호)을 이용하여 데이터를 초기화하거나 가져올 수 있습니다.

이때 배열의 시작은 0 부터 시작합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let array1 = new Array(123)
let array2 = [123]
 
console.log(array1[0]) // 1
console.log(array2[1]) // 2
 
let array3 = new Array();
array3[0= "a";
array3[1= "b";
array3[2= "c";
 
let array4 = [];
array4[0= "a";
array4[1= "b";
array4[1= "c";
 
console.log(array3) // ["a", "b", "c"]
console.log(array4) // ["a", "c"]
cs

5. 예제보기


6. 관련링크

[javascript] 배열 추가 삭제 array 다루기

[javascript] 문자열 자르기, split, split()

javascript json get value, get key json 키 밸류

[javascript] 문자열 비교

javascript 콜백 함수 callback function, 함수 리턴


npm이란?

Node Package Manager의 약자로 nodejs의 모듈 관리를 하기 위해 사용합니다.


package.json

npm을 통해 설치된 패키지 목록을 관리하고 프로젝트의 정보 및 기타 실행 스크립트를 작성하는 파일입니다.


npm은 nodejs 설치 시 자동으로 설치되어 따로 설치할 필요는 없습니다.


  • package.json

{

  "name": "project",

  "version": "0.0.0",

  "private": true,

  "scripts": {

    "start": "node ./bin/www"

  },

  "dependencies": { 

    "aes256": "^1.0.4",

    "bluebird": "^3.7.0",

    "cookie-parser": "~1.4.4",

    "date-and-time": "^0.10.0",

    "debug": "~2.6.9",

    "delay": "^4.3.0",

    "ejs": "~2.6.1",

    "express": "^4.17.1",

    "winston": "^3.2.1"

  },

  "devDependencies": {

    "express-swagger-generator": "^1.1.15",

    "supertest": "^4.0.2"

  }

}


"dependencies": 패키지 리스트

"devDependencies": 운영이 아닌 개발시에만 필요한 패키지 리스트




  • 패키지 설치

 

npm install express --save

--save 옵션으로 package.json 파일에 dependencies 리스트 추가


npm install pm2 -g 

-g 전역 설치


npm install swagger -D

--save-dev devDependencies 리스트 추가



  • npm 명령어

npm init // package.json 생성


npm install package.json에 있는 모든 패키지 모듈 설치


npm install --production package.json 모듈 설치 devDependencies 제외




'nodejs' 카테고리의 다른 글

nodejs 설치, nvm 설치  (0) 2019.10.18

nvm 설치 방법에 대해 알아보겠습니다.





  • nvm이란?

 

NVM이란 Node Version Manger의 약자로 여러 버전의 nodejs를 쉽고 빠르게 설치하고 제거할 수 있습니다.




  • nvm 설치


- curl 


$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash


- wget


$wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash




  • 프로필 nvm 코드 추가 확인


(~/.bash_profile, ~/.zshrc, ~/.profile, 또는 ~/.bashrc) 


export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion


쉘 재시작 혹은 프로필 갱신 

$ source ~/.bash_profile




  • 설치 확인 및 nodejs 설치


- 설치 확인

$ nvm --version


- nodejs 설치

$ nvm install node (최신 버전 설치)


$ nvm install 10.16.3 (특정 버전 설치)


 


'nodejs' 카테고리의 다른 글

npm init, npm 사용법, package.json  (0) 2019.10.22


nginx에서 proxy 설정하는 방법에 대해 알아보겠습니다.


[참고] nginx 설치 방법 및 명령어

[nginx] ubuntu nginx 설치, 명령어



  • 설정 파일 변경

설정 파일 위치 : /etc/nginx/sites-available/default


$ sudo vi /etc/nginx/sites-available/default


server {


    listen 80;


    #root /var/www/html; // 주석 처리


    server_name localhost;




    location / {


           proxy_pass http://localhost:3000;


    }


}




location 안에 proxy_pass 설정 추가 


nginx 재시작 


$ sudo systemctl restart nginx 




  • proxy 설정 전


  • proxy 설정 후


  • 접속 테스트


proxy 설정 후 


8080으로 접속 시 내부의 3000번 서비스로 접속되는 걸 확인할 수 있습니다. 



'nginx' 카테고리의 다른 글

[nginx] ubuntu nginx 설치, 명령어  (0) 2019.10.17

+ Recent posts