분류 전체보기

    entity, attribute

    1. 엔터티(Entity) 1-1. 엔터티(Entity)란? 데이터 베이스의 개념 중에서도 데이터 모델에 대해 공부를 시작할 때 제일 먼저 나오는 개념이 '엔터티(Entity)' 이다. 엔터티는 쉽게 말해 실체, 객체라고 생각할 수 있다. 일반적으로 엔터티를 정의하는 개념들을 정리하여 나타내면 다음과 같이 볼 수 있다. - 엔터티는 사람, 장소, 물건, 사건, 개념 등과 같은 명사에 해당된다. - 엔터티는 업무상 관리가 필요한 것에 해당된다. - 엔터티는 저장 되기 위한 어떤 것(Thing)에 해당된다. 예를 들어 학교라는 곳에선 과목이라는 엔터티가 존재할 수 있다. 그리고 엔터티는 인스턴스의 집합으로 나타나게 됩니다. 즉 과목이라는 엔터티가 있다면, 수학, 영어, 국어와 같은 인스턴스가 과목이라는 엔터..

    [chart.js] 레이블 글자가 길 때 (띄어쓰기, 글자 길이)

    띄어쓰기 기준으로 나눠준다 scales : { xAxes : [{ ticks : { callback: function(label, index, labels) { if (/\s/.test(label)) { return label.split(" "); }else{ return label; } } //fontSize : 10 } } ], 5글자 이상은 생략하고 뒤에 ... 표시도 해준다. //5글자 이상 생략 myBar.options.scales.xAxes[0].ticks.callback = function(labels){ var lasb = labels.substr(0, 5); if(lasb.length >4 ){ lasb = labels.substr(0, 5)+ "..."; }else{ lasb ; } r..

    [Tomcat 에러] Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use.

    Tomcat이 사용하고 있는 기본 포트(8080, 8009, 8005)가 이미 사용중이라서 생기는 오류이다. 쓰고 있는 포트를 바꿔도 되고, 포트를 사용하고 있는 pid를 확인해서 삭제해주면 된다. cmd 창을 열어 cmd >> netstat -p tcp -ano 8080 8009 8005 포트가 사용하는 pid를 찾아서 삭제한다. 나의 pid가 5100 이였어서 cmd >> taskkill /f /pid 5100 이렇게 적어주면 된다 삭제 후 포트 확인해보기

    [파이썬 한글깨짐] '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