전체 글

전체 글

    프로그래밍의 배열 인덱스(번호)는 왜 0부터 시작할까?

    여러가지 이유가 있겠지만 네덜란드의 유명한 컴퓨터과학자인 다익스트라(알고리즘으로 유명한 그 사람맞다)가 고안해낸 방법이다. 수학에서 수의 구간을 표현하는 방법은 4가지가 존재한다. 1. 열린 구간 2. 닫힌 구간 3. 반열린 구간 4. 반닫힌 구간 시작은 닫힌 구간, 끝은 열린구간으로 표현하는 것이 좋다고 이야기 했다. ex ) 2

    간단하게 알아보는 콜백(callback), 프로미스(promise), async, await

    ES5, ES6, ES7에 따라 조금씩 형태가 변했다고 볼 수 있다. 필요한 도메인 지식 자바스크립트의 함수는 일급객체(first-class object)이다. 즉, 함수가 매개변수로 넘겨지거나 변수에 대입이 가능하다는 뜻이다. 그리고 고차 함수가 존재한다. 고차함수란, 함수를 매개변수로 받거나 함수를 리턴하는 함수를 말한다. 고로 콜백(callback) 함수가 존재한다. 콜백이란 불려지는 것을 의미한다. 콜백의 예시는 다음과 같다. function init(){ getDays((d)=>{ console.log(d.getDay()); }); } function getDays(fn){ var d = new Date(); fn(d); } 쉽게 생각하면, 매개변수로 함수를 전달받아 전달받은곳에서 호출하는 것이..

    자바 Jsoup 웹 크롤링 EUC-KR encoding 문제

    데이터 읽을 일이 있어서 크롤링하는데 페이지가 EUC-KR로 되어있어 이거 디코딩하는방법을 몰라서.. 시간이 많이들었다. 제목에는 Jsoup만 써놨지만, org.apache.http 패키지(http코어)를 쓸 때도 encoding문제를 해결 할 수 있다. 일단 제목에 나온대로 Jsoup부터 해결방법을 제시하겠다. --- JSoup 의존라이브러리 --- org.jsoup jsoup 1.12.1 -- 아파치 코어 의존라이브러리 -- org.apache.httpcomponents httpcore 4.4.12 org.apache.httpcomponents httpclient 4.5.10 commons-logging commons-logging 1.2 공통 필드 URL객체는 따로 적지않았다. 링크 문자열을 주기 ..

    React.js 프로젝트 생성 에러(윈도우10)

    Error: EPERM: operation not permitted, mkdir 'C:\Users\Paul' TypeError: Cannot read property 'get' of undefined at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205:18) at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:83:20 at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:214:22) at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:252:24..

    MySQL JDBC 연동 시 타임존 에러

    MySQL JDBC 연동 시 타임존 에러

    java.sql.SQLException: The server time zone value '���ѹα� ǥ�ؽ�' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. MYSQL로 로컬프로그램 JDBC 연동하는데 타임존 에러가나길래 찾아봤더니 mysql-connector-java 이슈라고한다. 버전이 높아지면서 타임존 이슈에러가 발생한다고한다...

    Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁

    Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁

    CLI 환경에서 메이븐 프로젝트를 만들 시 선행조건 - 메이븐 설치 - 메이븐이 제시하는 폴더 구조를 만들어주어야함 - pom.xml 정의 https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Maven – Maven in 5 Minutes Java 9 or later By default your version of Maven might use an old version of the maven-compiler-plugin that is not compatible with Java 9 or later versions. To target Java 9 or later, you should at least use version 3...

    PHP 그누보드개발 이력사항 (Last Update : 19.11.10)

    PHP 그누보드개발 이력사항 (Last Update : 19.11.10)

    그누보드 개발 사항 담당 업무 : 게시판 게시글이 게시판의 서브메뉴로 편입(파란색) 게시글은 관리자만 관리 가능(빨간색) 해당 게시판 내용 노출(노란색) 게시판 내부에 게시판을 넣어 서브메뉴로 활용(맨 처음엔 게시글, 이 사진은 게시판) 게시판 카테고리를 서브메뉴로 활용( 게시판 상단 파란색 분류를 좌측 서브메뉴로 출력되게 함 ) 접속기기 모델 및 운영체제 파싱 (정규표현식 사용) 이중로그인금지 구현 (IP가 같으면서 접속하는 기기가 같은경우 로그인 불가)

    로그백 실행방법(logback, java)

    로그백 실행방법(logback, java)

    일단 공식홈페이지에서 다운로드 받을수 있다는데 난 링크가 안뜬다 ㅡㅡ; 그래서 여기에 첨부해놓고 두고두고 쓰려고 한다. 사용에 필요한 파일은 3가지 파일이다 logback-classic.jar logback-core.jar sfl4j-api.jar 미리 작업한 소스코드는 다음 내용과 같다. package kr.co.test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class Hello { private static Logger logger = LoggerFactory.getLogger(Hello.class); public static void main(String[] args) { logger.info("Hello World!!"); } } ..