app.js에서 라우터를 사용하는데, 이러한 에러가 발생했다.

 

 

const pageRouter = require("./routes/page");  

 

app.use("/", pageRouter);

 

이렇게 단순한 두 줄에서 에러가 났다. 

 

처음에는 오타인 줄 알고 유심히 봤지만 너무 단순한 문장이라 에러날 곳이 없었다.

 

검색했다. 문제는 page.js 파일 안에 있었다.

 

바로~ router를 모듈로 export해주지 않아서 난 에러였다. 이런이런~

 

module.exports를 통해서 router를 등록해줘야 다른 모듈에서 사용이 가능하기 때문에 꼭 붙여줘야한다.

 

참고로 꼭 맨 밑에 작성하지는 않아도 된다. 하지만 꼭 있어야한다.

 

이번 에러로 하나 배웠다. 실수하지 말고 module.exports는 잊지말자!! 

 

 

 

Posted by sungho88
,

다음과 같은  7가지를 제외한 모든 값은 true입니다.

 

1. 값이 없거나 

2. 0 또는 -0

3. null

4. false

5. NaN,

6. undefined,

7. 빈 문자열 ("")

 

문자열 "false"를 포함한 그 외 모든 다른 값은 초기값을 true로 설정합니다.

 

심지어, 빈 객체{}  또는 빈 배열[] 역시 true입니다.

 

그래서, 코드를 간결하게 사용할 수 있게 된다.

 

예를 들어, 홀수와 짝수를 구별하는 코드를 작성할 수 있다.

 

  if (num % 2) {
    return odd;
  }
  return even;
}

num이 짝수라면?

나머지가 0이 나올 것이고, 위에서 보았듯이 0은 false이므로 if문을 수행하지 않을 것이다.

 

Posted by sungho88
,

원격 서버에 있는 데이터베이스에 들어있는 데이터를 추출하여,

 

개인 pc에서 테스트를 하고 싶었다. 그래서, 일단 빼는 방법을 찾게 되었다.

 

mysql에서 데이터 뽑기

 

.cvs 파일로 뽑으면 된다. 다만, 구분자는 쉼표(,)로 하면 오류가 발생한다.

 

왜냐하면 게시판 데이터이기 때문에, 에디터 코드가 들어가 있거나, 장문의 글들이 있기 때문에

 

쉼표는 데이터를 구분해줄 수 없기 때문이다. 따라서 탭으로 구분하는 것이 좋다

 

이 것은 ','로 끊으라는 것인데, 이렇게하면 원하지 않는 결과가 나온다.

 

이렇게 하면, 탭으로 구분하라는 것이다. 이렇게 하면

 

쿼리 오케이 하면? 성공이다!

위치는 /tmp/mydaya.csv로 해놨으니 찾아가보면 엑셀 모양으로 저장이 되어있는 것을 볼 수 있다.

 

이것을 가져오는데... 문제가 발생한다.

 

한글이 깨진 것이다.

 

메모장에서 열면? 잘 나온다... 그렇다면 굳이 .csv 확장자를 할 필요가 없었다.   .txt로 

텍스트 파일로 받아도 괜찮다. 한글도 안 깨지고...아래와 같이 하는게 더 시간 단축이 될 것이다. 

 

mysql에서 데이터 넣기

1. phpmyadmin

2. 터미널에서 텍스트로 LOAD FILE

3. Mysql workbench

 

등으로 할 수 있는데,

 

phpmyadmin으로 했다.

 

<-- 가져오기 -- 파일선택 -- utf-8 -- 형식 : CSV --> 

 

열(컬럼) 구분자를 \t로 맞춰줘야한다.

 

 

 

Posted by sungho88
,

뽑는 메소드

 

pop() : 가장 마지막 요소를 뽑는다.

shift() : 가장 첫 요소를 뽑는다.

 

배열에 추가하는 메소드

 

push() : 가장 마지막에 추가한다.

unshift() : 가장 첫 번째에 추가한다.

 

조합을 해보자.

 

var a = [];

var b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

 

for (var i = 0; i < 3; i++) {

var randomNum = b.pop();

a.push(randomNum);

}

pop & push

pop

pop으로 뒤에것부터 3개를 빼면 9 8 7

push로 마지막에 추가해서 집어넣으면 그대로 9 8 7

 

pop은 그대로 가고, push가 아니라 unshift였다면? 

앞부터 채워 넣으니까  7 8 9

 

pop & unshift

 

shift & unshift 
shift & push

'개발 > Java Programming' 카테고리의 다른 글

[Java] 출력 시 공백 맞추기,..printf사용  (0) 2015.12.24
[Java] 약수 구하는 코드  (0) 2015.12.24
Posted by sungho88
,
굉장히 큰 건물이죠??

주차장도 매우 큽니다...
뒤로도 더욱 넓은 주차장이 있다고요!!

멋집니다. 옛날 유럽풍?

캄파뉴도 팔구요....

엄청난 크기.. 느껴지시나요?

코로나때문에 홀 이용 금지 ㅜㅜ
올라가서 멋진 못했어요..

입장 불가...ㅠㅠ

뺑오쇼콜라 먹었는디... 좀 실망 스러웠네요.

오잉?? 너무 허전한데?? 원래 저런가요??
저 정도면 겉에라도 좀.. 초콜렛이라도 묻혀주지...
초콜렛 먹고 싶었는데 너무 심심한 맛이네요...
다음에 다시 방문할때는
테라로사에서는 커피만 마시는걸로!!

요즘에맛보기 힘든 산미가 있는(신맛이 있는)
커피였어요. 시큼한 맛이 멤도는...

Posted by sungho88
,

 

반죽은 잘 했는데...

 

오븐으로 들고 가서 알았습니다...

 

아 오븐을 안 켰네?

 

스위치 꽂고 예열하고 온도 올라오는데까지 최소... 10분

 

오븐 앞 바닥에서 한없이 기다렸습니다. ㅠㅠ

 

예열되고 바로 넣었지만...

 

이렇게...

 

솟아올라야 쉬폰케이크인데... 왜!! 왜!!!

 

이모양이니...

 

안에는 심지어 안 익었네요...

 

어쩌면 오븐이랑 상관없이.. 다른 문제가 있었을 것입니다... 슬프네요...

 

언제쯤 제대로 된 쉬폰케이크를 먹어볼까요...

 

 

 

쓰레기통으로 직행,,, 잘가 쉬폰아. 다음번엔 잘 부풀어주렴. 그럼 뱃속으로 직행해줄게..

 

Posted by sungho88
,

가장 단가가 비싼

 

초콜렛을 듬뿍넣은 초코머핀을 만들어봤다.

 

하지만, 가정용 오븐은 대형 오븐과 온도가 다르다는 몰랐고 놀라운 사실을 알게 되었다.

 

반죽이 검은색이라 많이 눈에 띄지는 않았다.

 

코코아파우더를 안 넣고 일반적인 빵이었다면 새카맣게 되었을 것이다..

 

초코머핀은 부풀어오른 머리부분이 맛있는데...  슬프다.

 

 

Posted by sungho88
,

귀찮지만...

 

방금 만들면 맛있다.

 

이것은 요리에서든 빵에서는 통한다.

 

단, 성공했을때... 얘기지만 쿨럭

 

Posted by sungho88
,

 

사과는 별로 안좋아하지만..

 

사과파이 성공적

Posted by sungho88
,

데이터를 선언할 때, 객체인데 자꾸 선언을 잘못하여 발생한다.

 

 

  data() {

   

    return {  

      enteredGoalValue='', 

      goals: [] 

    };

  },

 

키 : 값

키 : 값

 

이렇게 콜론으로 적어야하는데, 자꾸 = 으로 적어서 에러가 발생하는 중이다. 적응하기 어렵다.

 

data() {

   

    return {  

      enteredGoalValue : '', 

      goals: [] 

    };

  },

 

으로 변경하면 에러가 없어지게 된다.

Posted by sungho88
,