programing
-
[Vue.js] props로 받은 데이터를 data로 사용하기programing/Web 2019. 10. 10. 21:58
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 제가 몇시간동안 삽질한 제 경험담을 공유하고자 합니다. 목적 현재 저는 Todo Web App을 만들고 있습니다. 해당 앱에는 TodoRouter 컴포넌트와 TodoBoard 컴포넌트가 있습니다. TodoRouter 컴포넌트는 사용자가 투두 화면에 접근할 때 라우팅 뷰에 뿌려주기 위한 라우터 컴포넌트이며, 제가 구현한 서버로부터 데이터를 받아오는 역할을 수행합니다. TodoBoard 컴포넌트는 TodoRouter에서 받아온 board, categories 데이터를 props로 받아서 category를 동적으로 리스트렌더링을 하는 컴포넌트입니다. 여기서 저는 props로 받는 board와 categories데이터를 초깃값으..
-
[BJ] 2309 - 일곱 난쟁이programing/Algorithm 2019. 10. 5. 20:38
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 백준 2309번 문제인, 일곱 난쟁이에 대해 알아보겠습니다. 접근 방법 사실 문제를 처음 보고 풀 때는, DFS를 생각했습니다. 순서에 상관 없이 합이 100이 되도록 난쟁이의 키들을 고르기만 하면 되니까요. (다 풀고 더 좋은 코드를 찾다보니 이게 바로 조합이라는 것을 알게 되었습니다.) 이 문제에서 중요하다고 생각하는 키 포인트는 다음과 같습니다. 순서 상관 없음 합이 100이 되어야 함 난쟁이의 숫자는 7명 순서가 상관 없다는 것에서 부터 순열이 아닌 조합임을 알 수 있고, 트리에서 여러가지 탐색 경로가 같은 경우로 취급된다는 것을 의미합니다. 합이 100이 되는 것은 재귀 함수의 중단 조건중 하나가 될 ..
-
[NCloud] Naver NCloud로 Express서버 배포하기 - 2programing/Web 2019. 10. 5. 14:27
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/10/05 - [programing/Web] - [NCloud] Naver NCloud로 Express서버 배포하기 - 1 이번 포스트에서는 실제로 Express 서버를 구동시키는 법에 대해 알아보도록 하겠습니다. apt-get update apt-get update를 이용해 업데이트를 해줍니다. 단, apt-get upgrade를 해버리면 18.04로 버전이 올라가기 때문에 하시면 안됩니다. git 설치 apt-get install git을 이용해 git을 설치합니다. 설치한 후, git --version으로 정상적으로 설치됬는지 확인해주세요. node, npm 설치 sudo apt-get install curl를 이..
-
[NCloud] Naver NCloud로 Express서버 배포하기 - 1programing/Web 2019. 10. 5. 14:01
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) Naver에서 제공하는 클라우드 서비스인 NCloud를 이용해 서버를 배포하는 방법에 대해 알아보도록 하겠습니다. 해당 포스트에서는 Express서버를 pm2로 배포 및 실행하는 방법에 대해 설명합니다. NCloud 회원 가입 회원가입은 잘 할 수 있겟죠? 여기서 중요한 점은, NCloud 크레딧이 있어야 서버를 띄울 수 있습니다. 아마 회원가입시 지불 방법을 등록할텐데, 돈 빠져 나가는게 싫다면 다른 클라우드를 고려해보시는 것을 추천드립니다. 콘솔에 접속 로그인 후 우상단에 콘솔 버튼이 있습니다. 눌러주세요. ACG 생성 콘솔창의 좌측 네비게이션 바에 All Products탭이 있습니다. 누른 후 Compute 카테고리의 Se..
-
[Passport] isAuthenticate가 false를 반환할 때programing/Web 2019. 10. 3. 23:07
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/09/06 - [programing/JavaScript] - [Express] cookie에 대하여 부스트캠프 미션 중, passport를 사용할 일이 있었습니다. passport에서 req.isAuthenticate()를 이용해 관리자 권한 인증 로직을 구현해야 했었습니다. module.exports = (req, res, next) => { console.log('[adminAuth.js]', req.isAuthenticated()); if (!req.isAuthenticated()) { res.status(401).end(); } else if (req.user.privilege > 1) { res.status(4..
-
[WebStorm] 웹스톰에서 DB연결하기programing/etc 2019. 10. 1. 17:23
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 웹스톰에서 DB연결하는 방법에 대해 알아보도록 하겠습니다. DB 연결 웹스톰의 우상단의 Database - Data Source에서 연결하고자 하는 DBMS를 선택합니다. 저는 MySQL을 했습니다. 그러면 위와 같은 설정 창이 뜹니다. Name : 설정하고자 하는 이름입니다. 하단의 Database가 @앞에 붙기 때문에, @뒤에만 원하는 이름으로 설정합니다. Comment : 코멘트, 주석입니다. Host : 도커에 띄운 로컬 MySQL을 사용하므로, localhost로 설정했습니다. User : MySQL의 계정 이름을 입력합니다. 보통 root를 많이 쓰며, 개인적으로 만든 계정을 사용해도 됩니다. Pas..
-
[MySQL] ER_NOT_SUPPORTED_AUTH_MODE 해결법programing/Database 2019. 9. 29. 21:32
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) Node.js의 Express에서 mysql미들웨어를 이용해서 원격연결 할 때 아래와 같은 에러가 발생했습니다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client const connection = mysql.createConnection({ host: 'localhost', user: 'einere', password: 'mypassword', database: 'mydb', insecureAuth: true }); connection.c..