전체 글

전체 글

    [파이썬 한글깨짐] 'cp949' codec can't decode byte 0xa9 in position 8: illegal multibyte sequence

    파일을 오픈하다가 'cp949' codec can't decode byte 0xa9 in position 8: illegal multibyte sequence 다음과 같은 에러를 마주칠 때가 있다. 한글 인코딩 문제인데 1. 상단에 #-*- coding:utf-8 -*- 추가하기 2. 파일 wirte 시 encoding해주기 encoding="utf-8-sig" utf-8뒤에 -sig를 추가 해주어야 할 때가 있고 추가하지 않아도 될 때가 있음 f=open("project.csv","w",encoding="utf-8-sig") 3. 파일 read 시 data1 = open("c:\\Users\\user\\PycharmProjects\\Project.csv","r",encoding="utf-8").read..

    [node.js] global

    브라우저의 window와 같은 전역 객체 window.open 메서드를 그냥 open으로 호출할 수 있는 것처럼 global도 생략 가능 require 절에서도 global.require 이다. console창도 global.console 노드에서는 DOM 이나 BOM이 없어 window와 document객체를 사용할 수 없다. 노드에서 window와 document 사용하면 오류남 global 객체의 남용 global 객체의 속성에 값을 대입해 파일 간에 데이터를 공유할 수 있지만 남용은 금물 프로그램의 규모가 커질수록 어떤 파일에서 global 객체에 값을 대입했는지 찾기 힘들어서 유지보수에 어려움을 겪게 된다. 다른 파일의 값을 사용하고 싶다면 모듈 형식으로 만들어서 명시적으로 값을 불러와서 사용하..

    [node.js] LTS , Current 버전 차이

    LTS : 기업을 위해 3년간 지원하는 버전 짝수 버전만 LTS버전이 될 수 있다 서버를 안정적으로 운영을 해야 할 경우에만 선택하기 최신기능은 사용하지 못 할 수 있음 Current : 최신 기능을 담고 있는 버전 다소 실험적인 기능이 들어있음 서버에 신기능이 필요하거나 학습용으로 사용할 때 적합 짝수 버전은 LTS가 되기 때문에 Current 일 때부터 사용하는 것을 고려

    [node] 기본 개념

    노드 서버는 I/O가 많은 작업에 적합하다. 노드 외의 서버를 개발하다 보면 Apache, nginx , IIS 처럼 별도의 웹 서버를 설치해야 하는 경우도 있다. 나중에 서버의 규모가 커지면 결국 ngnix 등의 웹 서버를 노드 서버와 연결해야 한다. 노드는 생산성은 좋지만, 비동기에 장점을 보이는 Go나 ngnix처럼 정적 파일 제공, 로드 밸런싱에 특화된 서버에 비해서는 속도가 느리다. 노드는 개수는 많지만 크기가 작은 데이터를 실시간으로 주고 받는 데 적합하다. 네트워크나 데이터베이스, 디스크 작업 같은 I/O에 특화되어 있기 때문이다. 실시간 채팅 어플리케이션이나 주식 차트, JSON 데이터를 제공하는 API서버가 노드를 많이 사용한다. CPU를 많이 사용하는 작업(이미지, 비디오 처리, 대규모..

    STS 에서 메이븐 프로젝트 생성하자 마자 pom.xml 에러 생기는 경우

    STS 에서 메이븐 프로젝트 생성하자 마자 pom.xml 에 빨갛게 에러가 생겼다. 오류 메세지는 아래과 같았다. Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:mav..

    RESTFul

    GET – 데이타를 검색하여 해당 값을 받아 올때 사용한다. (CRUD 에서 Retrieve 할 때 사용) POST – 새롭게 데이타를 생성 할 때 사용 한다. (CRUD 에서 Create 할 때 사용) PUT – 데이타를 업데이트 할 때 사용 한다. (CRUD 에서 Update 할 때 사용) PATCH – PUT 과 마찬가지로 데이타를 업데이트 할 때 사용하지만 PUT 과 달리 전체 Entity 데이타의 업데이트가 아닌 부분의 값을 업데이트 할 때 사용한다. DELETE – 데이타를 삭제 할 때 사용한다. (CRUD 에서 Delete 할 떄 사용) 보통 POST는 Resource를 생성하거나, 배치를 수행하도록 요청할때 쓰이는 것이고 GET은 Resource의 정보를 보거나 수행되어야 할 배치를 보는 ..

    CentOS 7 부팅시 네트워크 자동 연결 설정

    CentOS 7 부팅시 네트워크 자동 연결 설정을 해줘야한다. 그래야 갑자기 꺼지거나 재부팅 됬을 시 네트워크 연결이 자동으로 되어있기 때문이다. 자동연결을 해두지 않으면 직접 켜야하는 번거로움이 생길 수 있다. https://blog.miyam.net/58 CentOS 7 부팅시 네트워크 자동 연결 설정 1. 자신의 네트워크 이름 확인 2. 설정 파일 수정 vi /etc/sysconfig/network-scripts/ifcfg-enp2s0 ONBOOT=no 를 yes 로 변경 3. 재부팅 reboot blog.miyam.net

    Mobaxterm 기본세팅

    Mobaxterm 기본세팅

    mobaxterm - 여러 vm한번에 관리하고 싶을 때 - 터미널창만 나옴 - vm이 켜져있어야 접속가능 - 드래그앤드롭하면 파일 바로 전송 가능 session 설정 ** 외부에서 내 vm에 접속하고싶으면 Remote host 에 내 ip적고 해당하는 vm의 포트번호 입력하면 됨 session으로 접속 안될 때 터미널 창 추가해서 ssh로도 접속 가능 vm내부의 파일을 수정하고 싶을 때 vi 안해도 되고 바로 수정 가능함 Mobaxterm -> settings -> general ->Default text editor program 으로 연결하고싶은 프로그램 연결하면 원하는 프로그램 통해서 파일 수정 가능

    [GitHub] git에서 master로 branch내용 합치기(브랜치 병합하기) - merge

    나는 branch1에서 작업 중이고 다른 사람은 branch2에서 작업 중인데 master에 두개의 브랜치의 내용을 합쳐야 하는 경우 * branch1에 본인이 사용하는 브랜치 이름을 적어주면 된다. 현재 작업하고 있던 브랜치의 내용을 같은 브랜치에 push해준다 git add . git commit -m "" git push merge는 master에서 작업해야한다. 만약 다른 브랜치에 있다면 master로 checkout 한다. git checkout master master에 있는 내용을 가져온다. (만약 다른 사람과 작업하고 있을 때 다른 사람이 올려둔 내용을 받은 상태여야지만 내 것을 올릴 수 있다.) git pull merge하고자 하는 브랜치의 이름을 적어준다. git merge branch..

    [spring] < taglib uri="http://java.sun.com/jsp/jstl/core" >오류

    jsp 에서 아래 태그 내용을 사용하려고 하는데 사용되지 않았다. pom.xml 에 아래 내용이 추가되어 있는지 확인한다. 없으면 아래 내용을 추가하고 다시 빌드해본다. javax.servlet jstl 1.2 taglibs standard 1.1.2