본문 바로가기

DEVELOPMENT100

express post body-parser Router 사용하기 express에서 post로 받아온 정보를 출력하는데 자꾸 undefined가 뜨거나 { }가 뜨는 경우가 계속 발생해서 고생을 했었다. 그래서 정리를 해보려고 한다. 일단 기본적으로 get, post부터 테스트를 해보자 const express = require('express') const app = express() app.listen(3000, function() { console.log("start"); }) 우선 이렇게 하면 http://localhost:3000으로 접근이 가능하게 되고, / 에 get과 post 메서드를 각각 정의해준다. const express = require('express') const app = express() app.get('/', (req,res) => { r.. 2021. 5. 26.
리눅스 터미널 프롬프트에서 git branch 표시하기 https://siyoon210.tistory.com/7 리눅스 터미널에서 git 브랜치이름 항상 표시하게 하기 초보개발자가 할 수있는 가장 끔찍한 실수 중에 하나는 협업 중인 브랜치(branch)를 더럽히는 일이다. 터미널 환경에서 git을 사용하고 있다면, 현재 내가 어떤 브랜치를 사용하고 있는지 표시 siyoon210.tistory.com vi ~/.bashrc parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ " 추가 터미널 재실행 2021. 5. 20.
mac에서 code . 안될 때!! mac terminal에서 해당 위치에서 바로 vsc를 실행할 때, code . 이라는 명령을 사용하면 된다. zsh: command not found: code 이렇게 code라는 명령을 차지 못할 때는 vsc에서 command + shift + p를 눌러서 'code' command를 path에 추가할 수 있다. 이렇게 PATH에 추가를 하게 되면 정상적으로 실행된다. 2021. 4. 12.
mysql 실행 안될 때 해결하기(mysql workbench) mysql을 설치하고 잘 사용하다가... 프로세서에서 mysql을 지워버렸다. 당연히 재부팅을 하면 다시 실행될 줄 알았는데... 실행되지 않았다. mysql workbench에 접속해보니 다음과 같은 에러가 나왔다. Could not acquire management access for administration RuntimeError: Unalbe to execute command chcp. Please make sure that the C:\Windows\System32 directory is in your PATH environment variable. 에러를 보면.... admin 권한 어쩌구 저쩌구.... command chcp 어쩌구 저쩌구 system32 directory environme.. 2021. 4. 6.
git ignore 안될 때!! (node_modules 제거) npm을 사용할 때, package.json에는 의존하는 패키지 리스트가 나와있고 npm install을 통해 필요한 패키지들을 받아서 사용하게 된다. 이 패키지들은 node_modules라는 폴더에 설치가 되는데... 수 많은 파일로 이루어져있어 원격저장소에 올리지 않는 게 일반적이다. node_modules를 올리지 않으려면 .gitignore이라는 파일에서 관리하게 되는데, 이미 node_modules를 올렸다면 아무리 .gitignore에 넣어도 사라지지 않는다. 왜냐하면 .gitignore은 commit하는 당시에 해당 파일을 트래킹할지 말지를 정하는 건데... 이미 올라간 파일에 대해선 트래킹을 하지 않아도 이미 올라간 상태로 남아있기 때문에 소용이 없다. 그래서 실수로 올린 node_modu.. 2021. 3. 23.
Centos8 flask express 설정하기 zelord.tk:3000/coin 코인 시세조회 기능을 만들다가 bin/bash를 건드렸는데.... 돌이킬 수가 없었다.(하.. 역시 안건드리는 게 최고...ㅜ) 그래서 서버를 새로 만들어서 처음부터 셋팅을 다시 해줬다. 기존에 Centos7에서 Centos8로 바꾸고 설정을 정리해보았다. Flask 설치하기 sudo dnf clean all sudo dnf install epel-release sudo dnf update sudo dnf install python3 python3 --version sudo alternatives --set python /usr/bin/python3 pip3 install Flask python -m flask --version 예전에는 전부 yum으로 설치했던 것 같.. 2021. 3. 18.
CORS 설정하기 (flask, express) promise와 fetch를 연습하기 위해 json api를 요청해보려고 한다. 현재 가지고 있는 서버에서 제공하도록 해봤는데 이런 현상이 나타났다. 에러를 살펴보면 Access to fetch ~~ from origin ~~ has been block by CORS policy 라고 되어 있다. 즉 로컬에서 돌고 있는 express에서 호스팅하고 있는 서버에 api 요청을 보냈지만 CORS 정책에 따라 거부되었다는 내용이였다. Cross-Origin Resource Sharing(CORS)는 외부에서 origin의 리소스에 함부로 접근하지 못하게 하기 위해 사용된다고 한다. 그래서 Flask-CORS에 대해 살펴보니 pip install -U flask-cors # 설치 app = Flask() COR.. 2021. 3. 9.
vsc 윈도우 주석 안될 때 (한영전환, 한컴 입력기) vsc를 맥에서 쓸 때는 그런 증상이 없었는데.... 윈도우에서 쓸 때마다 가끔 주석이 안되는 경우가 있었다( 정확히 말하면 주석 단축키!! ctrl + / ) 그럴 때 마다 한영전환을 하면 잘 작동하긴 했는데, 상당히 불편하기도 하고 가끔은 아예 한영 입력이 안되는 경우가 발생해서 스트레스를 받았다 그래서 해결 방법을 찾아보니 한컴 입력기 때문이라고 한다. 한컴 입력기를 제거하자!!! 작업표시줄 우측에 한글 모양 아이콘을 누르면 이렇게 언어 설정을 할 수 있는 토글이 나온다 여기서 언어 기본설정을 눌러준다 아이콘이 없다면 윈도우 키를 누르고 "언어"라고 입력한다 -> 언어설정 클릭 이렇게 언어 설정에 들어왔으면, 기본 설정언어 한국어에서 옵션을 누른다. 이렇게 한국어 옵션에 들어가면 키보드 레이아웃에 .. 2021. 3. 8.
[VSC] 서버 연결 extension remote development 지금까지 원격서버에서 코딩을 할 때, ftp-simple이라는 걸 썼다. 근데 이 녀석은 잘 될때도 있고, 안될 때는 파일을 못 읽어와서 계속 빈 파일만 보여주는 경우가 있었다. 딱히 다른 걸 쓸만한 게 없다고 생각하고 그냥 썼는데.... 오늘은 도저히 안되서 다른 익스텐션을 찾아보다가 Remote Development라는 걸 찾게 되었다. 그래서 지긋지긋한 ftp-simple을 버리고 Remote Development로 갈아 타기로 했다. 우선 Views -> Extension에 들어가서 Remote Development를 설치해준다. (왼쪽에 있는 익스텐션 버튼으로 가도 되고 커멘드+쉬프트+X로 가도된다.) 설치가 끝났으면 커멘트 쉬프트 P를 눌러 remote config라고 입력한다. 그러면 Rem.. 2021. 3. 7.
NPM 관리하기 NPM 관리해보기 NPM이란? npm은 자바스크립트를 위한 패키지 관리자 공부하는 동안 NPM으로 이것저것 많이깔고, global도 아무 의식없이 사용해왔다. 그러다 새로운 프로젝트를 만들 때마다, 패키지를 새로 설치해주는 것이 비효율적인 것 같아 NPM을 관리해보기로 했다. 할일 - 1. 글로벌 패키지 전체 삭제 - 2. 필요한 패키지만 설치하기 - 3. 배포하기 & 배포 취소하기 - 4. 배포된 패키지 다시 설치해보기 1. 글로벌 패키지 전체 삭제 NPM에서 패키지를 설치할 때는 두 가지 옵션이 있다. 바로 지역(local)과 전역(global)이다. npm install 이렇게 패키지를 설치할 수 있는데 별도의 옵션을 주지 않으면 프로젝트 루트 디렉터리 안에 node_modules에 추가되고 해당 .. 2021. 3. 4.
Fetch API www.youtube.com/watch?v=cuEtnrL9-H0&ab_channel=Academind reqres.in/api/users console.log(fetch('https://reqres.in/api/users')) fetch('https://reqres.in/api/users') .then(res => console.log(res)) fetch('https://reqres.in/api/users') .then(res => res.json()) .then(data => console.log(data)) fetch('https://reqres.in/api/users/23') .then(res => res.json()) .then(data => console.log(data)) fetchAPI c.. 2021. 3. 2.
Express tutorial (windows) - express : 이 시스템에서 스크립트를 실행할 수 없으므로... 2021. 2. 22.
이클립스 zulu build path설정 이클립스 zulu build path설정 외부 프로젝트를 Import할 때, build path가 맞지 않으면 아래와 같이 코드에 빨간 줄이 생기게 된다. 해당 프로젝트를 선택한 뒤 Build Path -> Configure Build Path 이렇게 Java Build Path -> Libraries 에 zulu-8이 언바운드 되어있다고 나온다. Add Library -> JRE System Library -> Next Alternate JRE -> Zulu unbound zulu(Revome) -> Apply and Close 2021. 2. 16.
git conflict(충돌) 해결하기 대학생 때부터 지금까지 깃을 쭉 사용하고 있지만.... 사실 혼자만의 프로젝트를 commit -> push만해서 버전관리보다는 그냥 저장용(?) 혹은 잔디심기용으로 사용해왔다. 하지만 코드스쿼드 과정을 들으면서 한 프로젝트에 여러 브랜치를 만들어 사용하게 되어 conflict를 어떻게 해야하는지 정리를 해보려고 한다. 사실 지금도 git command보다는 git desktop을 사용하거나 웹에서 모든 걸 하기 때문에 command에 익숙해져야 할 것 같다. 일단은!! 어떻게 돌아가는지 이해를 하기 위해 테스트를 해보려고 한다. 내가 가정한 상황은 main 브랜치가 있고, 내가 작업중인 firstBranch가 있다. 내가 작업한 내용으로 PR을 보냈고, 이 때 main 브랜치에 변경이 생겼을 때 발생하는.. 2021. 2. 13.
[코딩/프로그래밍 초보자들의 방] 전체 공지 내용 ⭐️상대방을 존중하는 채팅 부탁드려요! 존댓말 써주세요⭐️ ⭐️생일 알려주시면 당일에 공지로 올려서 축하해드려요⭐️ ⭐️질문은 죄가 아닙니다! 질문할때는 당당하게 해요!⭐️ ⭐️답변해주시는 분들께서는 소중한 개인 시간을 써서 답변해주시고 계십니다! 질문에 답변을 받았다면, 고맙다는 인사를 꼭 해주세요!⭐️ ⭐️답변만 받고 나가시지 말아주세요...⭐️ #include int main() { printf(“ 목차\n 1. 방장의 환영인사 2. 금지사항 안내\n 3. 디스코드 방 안내₩n 4. 코딩공부에 도움되는 것들\n 5. 공지 글자수 제한 때문에... 제한 풀리면 넣겠습니다!\n ”); return 0; } 1. 방장의 환영인사 안녕하세요! 방장 여고생입니다 우선 들어와주셔서 정말 감사드려요! 긴 공지지.. 2021. 1. 30.