일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- dunk high
- 오라클
- 덩크 하이
- 제이쿼리
- GIT
- 자바스크립트
- 코로나19
- 주식
- 파이썬
- Python
- stockx.com
- dunklow
- Dunk Low
- sacai
- jQuery
- 리액트
- draw
- 덩크 로우
- JavaScript
- 리눅스
- Github
- 드로우
- react
- 나이키
- Linux
- 덩크로우
- 발매예정
- oracle
- Nike
- 주식공부
- Today
- Total
목록프로그래밍 (283)
Life goes slowly...
Tomcat Server의 Port 조회 프로그래머가 Web 개발 도중 이클립스에서 Tomcat이 불안정하여 종료되는 경우 이클립스는 종료되었지만 Tomcat Server는 죽지 않아서 발생하여 오류가 발생할 경우가 있습니다. 제일 먼저 명령 프롬포트창인 CMD 창을 열어서 netstat -ano 명령어를 입력하게 되면 현재 사용되고 있는 프로토콜 / 로컬주소 / 외부 주소 / 상태 / PID 모두 확인이 가능합니다. Tomcat Server의 Port Kill 종료시켜야할 Port를 확인한 뒤에 명령어 taskkill /f /pid PID 번호 를 입력하게 되면 프로세스가 정상적으로 종료되며 그 후에 Tomcat Server도 정상적으로 동작되는 것을 볼 수가 있습니다. 추가로 Taskkill에 대한 ..
Mysql의 ALIAS >Mysql의 Alias란 Mysql의 Data 조 회 후 값에 별칭 형태로 할 수 있도록 하는 역할을 합니다. Mysql의 데이터 칼럼, 테이블, 서브 쿼리, Where 절 등에 사용할 수 있으며 긴 컬럼명이나 알아보기 힘든 컬럼명에 Alias을 많이 사용하기도 합니다. 축약어로 AS로도 많이 사용합니다. 컬럼명이 길거나 테이블명이 길거나 바꾸고 싶을 경우 사용되기 합니다. Mysql의 ALIAS 사용방법 SELECT Column AS [변경할 컬럼명] FROM DUAL; SELECT (Column1 + Column1) AS [변경할 컬럼명] FROM DUAL; SELECT (Column1 * Column1) AS "곱셉" FROM DUAL; SELECT Column FROM T..
개발 도중에 Tomcat Server 재시작시 Eclipse 오류 발생 Eclipse가 중단되고 Error 팝업창이 표시되는 현상 Unhandled event loop exception GC overhead limit exceeded 문제 발생 원인 Building workspace :(0%) 으로 자바 메모리 부족이 원인 자바의 기본 메모리 설정을 변경하여 해결을 해야합니다. 문제 해결 Eclipse 디렉토리 안에 있는 "eclipse.ini" 파일 설정 변경후 Eclipse 재시작을 하면 됩니다. --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJava..
JavaScript의 Array(배열)은 자바스크립트에서 데이터를 처리할 때 가장 폭넓게 사용되고 있는 데이터의 타입 중 하나이며 손쉽게 배열을 추가하고 삭제를 하는 다양한 조작 함수들을 제공하고 있습니다. Javascript에서 배열(Array)에서 새로운 Value 값을 삭제할 때 사용하는 pop(), shift(), splice() 함수들이 잇습니다. 사용하는 함수에 따라서 배열의 앞이나 뒤에 삭제를 할 수 있습니다. JavaScript의 pop() 함수 JavaScript의 pop() 함수는 Array(배열)의 마지막에 새로운 요소를 삭제하고 난후 변경된 배열의 길이를 반환하는 함수입니다. Array(배열)의 끝에 Value 값을 삭제하는 함수입니다. Array(배열)의 끝에 하나 또는 그 이상의..
JavaScript의 Array(배열)는 자바스크립트에서 데이터를 처리할 때 가장 폭넓게 사용되고 있는 데이터의 타입 중 하나이며 손쉽게 배열을 추가하거나 삭제를 하는 다양한 조작 함수들을 제공하고 있습니다. Javascript에서 배열(Array)에서 새로운 Value 값을 추가할 때 사용하는 push(), unshift(), slice() 함수들이 있습니다. 사용하는 함수에 따라서 배열의 앞이나 뒤에 추가를 할 수 있습니다. JavaScript의 push() 함수 JavaScript의 push()함수는 Array(배열)의 마지막에 새로운 요소를 추가하고 난후 변경된 배열의 길이를 반환하는 함수입니다. Array(배열)의 끝에 Value 값을 추가하는 함수입니다. Array(배열)의 끝에 하나 또는 그..
Javascript에서 사용자가 키보드의 key 입력을 감지하여 함수를 호출하여 처리가 가능합니다. onKeyDown(), onKeyUp() 함수를 호출 시 KeyCode를 함께 사용이 가능합니다. onKeyDown() 함수 Javascript 프로그래밍에서 물리키에 반응하는 함수로써 키보드의 Key를 눌렀을 때 발생하는 Event 함수입니다. shift, alt, controll, capslock 등의 모든 key에 동작시 반응하며 한영 변환 key나 한자 key 등의 특수키는 인식하지 못합니다. Event 발생 시 Keycode Value 값을 받게 됩니다. test.onkeydown = function(){ console.log(event.keyCode); }; onKeyUp() 함수 Javascr..
document.ondrag Javascript의 MouseEvent 중 하나이며 마우스 드래그시 발생하는 이벤트를 ondrags 이벤트라고 합니다. Drag me! document.ondragstart Javascript의 MouseEvent 중 하나이며 마우스 드래그를 시작할때 발생하는 이벤트를 ondragstart 이벤트라고 합니다. Drag me! document.ondragend Javascript의 MouseEvent 중 하나이며 마우스 드래그가 완료될때 발생하는 이벤트를 ondragend 이벤트라고 합니다. Drag me!
자바스크립트 setInterval() 함수 자바스크립트에서 일정한 시간 간격으로 작업을 수행하기 위한 함수입니다. 일정한 시간 간격으로 실행되면서 시간의 간격이 약간 오래 걸리는 문제가 발생할수도 있습니다. clearInterval() 함수를 사용하여 작업을 중지할 수 있습니다. setInterval(function, milliseconds, param1, param2, ...) setInterval(function(){ alert("Hello"); }, 3000); 자바스크립트 setTimeout() 함수 자바스크립트에서 일정한 시간 후에 작업을 한번 실행하는 함수입니다. 보통 재귀적 호출을 사용 하여 작업을 반복하게 됩니다. setInterval() 함수와는 다르게 지정된 타임을 기다리고 작업을 수행..
Mysql을 사용하는 대부분의 사용자들은 Sql 데이터베이스에서 테이블 별로 계층적 데이터를 처리하지만 Mysql의 하나의 테이블에서 계층적 데이터 관리는 관계형 DataBase의 의도와는 다르며, 하나의 테이블에서 자연스럽게 부모와 자식과의 관계를 가져서 그에 따른 계층적 데이터를 관리하게 됩니다. 이와 같은 조직도의 구조 테이블을 단순히 부모와 자식 간의 형태로 조회하게 되면 많은 소요 시간의 필요로 하게 됩니다. 현재 테이블의 웹개발자1의 전체 경로를 조회하기 위해서는 테이블 자체 조인을 해야 합니다. SELECT T1.Value AS gropValue1 ,T2.Value AS gropValue2 ,T3.Value AS gropValue3 ,T4.Value AS gropValue4 ,T5.Value..
document.oncontextmenu MouseEvent 중 하나이며 마우스 오른쪽을 클릭시 발생하는 이벤트를 oncontextmenu 이벤트라고 합니다. oncontextmenu 이벤트는 모든 브라우져에서 지원되고 있으며 contextmenu는 Firefox에서 지원됩니다.
JSON (JavaScript Object Notation) 데이터 오브젝트를 전달하기 위해 텍스트를 사용하는 개방형 표준 포맷으로, 비동기 브라우저/서버 통신(Ajax)를 위해 XML를 대체하는 주요 데이터 포맷입니다. JavaScript에서 XML을 쓰기 어렵고 웹 개발 환경에서도 사용하기 편하도록 보완한 형식이 JSON입니다. 요즘은 스프링 부트와 스프링에서 XML의 장점과 JSON의 장점을 가지고 환경 파일에서 XML의 대체 형식으로 떠오르는 YAML(야믈)을 지원하고 있습니다. JavaScript 에서부터 파생되어 JavaScript 구문의 형식을 따르지만 독립적인 데이터형식 포맷이기 때문에 C, C++, Java, Python 등 다양한 프로그래밍 언에서 활용이 가능합니다. JSON.parse..
Mysql의 REPLACE() 함수 Mysql의 데이터베이스의 테이블 내의 데이터를 조회하거나 업데이트시 데이터의 특정 문자들을 변경 및 치환해 줘야 하는 상황이 발생합니다. 특정한 문자열을 바꿔주는 함수로 Myslq의 REPLACE() 함수가 있습니다. Myslq의 REPLACE() 함수는 지정된 문자열 값을 특정 문자열로 바꿔주는 함수입니다. REPLACE('문자열','기존문자열','변경문자열') Mysql의 REPLACE() 함수 사용 SELECT REPLACE(URL, 'www.naver.com', 'www.google.com') FROM table; UPDATE table SET URL = REPLACE(URL, 'www.naver.com', 'www.google.com');
Logstash 란? 실시간 파이프라인 기능을 가진 오픈소스 데이터 수집 엔진입니다.Logstash는 서로 다른 소스의 데이터를 탄력적으로 통합하고 사용자가 선택한 목적지로 데이터를 정규화 할 수 있습니다. Logstash는 플러그인 기반의 데이터 수집 및 처리 엔진으로서, 광범위한 플러그인들이 있으며 다양하고 수많은 아키텍처에서 데이터를 수집 및 처리, 전달합니다. Logstash는 입출력 도구입니다. 다양한 종류의 로그(System logs, webserver logs, error logs, application logs) 뿐만 아니라 입력되는 모든 종류의 데이터를 가공하여 출력합니다. Logstash 아키텍처 Logstash는 Input을 받아서 커스텀 가능한 Filter로 가공하여 ouput으로 ..
Kibana 란? Elastic Stack 기반으로 구축된 오픈 소스 프론트 엔트 애플리케이션으로, ElasticSearch에서 색인된 데이터를 검색하여 분석 및 시각화하는 기능 플랫폼입니다. Kibana는 히스토그램부터 Geo 맵까지 다양한 시각화 도구를 이용하여 사용자 지정 대시보드와 결합하여 데이터에 생명력을 부여하는 역할을 합니다. 고급 데이터 분석을 쉽게 수행하고 다양한 차트, 테이블 및 맵에서 데이터를 시각화 가능합니다. Kibana는 ElasticSearch의 결과를 보여주는 역할을 하기 때문에 ElasticSearch가 설치가 필수입니다. Kibana 사용 용도 ElasticSearch에서 색인된 데이터를 검색하고 시각화하여 데이터를 분석합니다. 로깅과 로그 분석 인프라 메트릭과 컨테이너 ..
ElasticSearch 란? Apache Lucene을 기반으로 구축된 많은 양 그리고 모든 유형의 데이터들을 위한 Java 분산형 오픈소스 검색 및 분석 엔진입니다. 간단한 Rest API, 분산형 특징, 속도, 확장성으로 유명하며 데이터 수집, 보강, 저장, 분석, 시각화를 위한 오픈소스 도구 모임인 Elastic Stack의 구성요소 중에 중심이 되는 요소입니다. ELK(ElasticSearch, Logstash, Kibana) Stack 중에서 데이터를 색인하는 역할을 하고 있습니다. ElasticSearch를 통하여 루씬 라이브러리를 단독으로 사용할 수 있으며, 방대한 양의 데이터를 신속하고 실시간으로 저장 및 검색, 분석할 수 있습니다. ElasticSearch는 다양한 언어를 지원하며 Ja..