일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준10950번 c++
- 백준 10951번
- 백준 1000번
- 펭수 달력
- 백준 10950번 java
- 백준 10950번
- 이클립스 알고리즘 세팅
- 백준 1000번 java
- 백준 10951번 java
- nodejs
- 백준 1000번 c++
- RETURN ROW IF NO DATA FOUND
- 배열 복사
- oracle
- JavaScript
- 자바스크립트
- 오라클
- 티스토리 초대장 이벤트
- 지진
- 백준 알고리즘
- 백준 1000번 c
- 포항 지진
- 백준 10950번 c
- 이클립스 알고리즘 환경
- 백준 10951번 c++
- 티스토리 초대장
- 백준 10951번 c
- 2020 펭수 달력
- Eclipse Althrithm
- 펭수 2020 달력
- Today
- Total
목록개발 (63)
스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네
Error : Unsupported major.minor version 52.0 when rendering in Android Studio 안드로이드 스튜디오 3.0을 새로 설치하고, 새 프로젝트를 만드니 위와 같은 에러가 나왔다.Java Version 52.0(JDK 8.0) 버전에서 컴파일하고, 실행은 이하 버전에서 할 때 발생하는 에러이다. 터미널에서 Java 버전을 확인해보자 $ java -version $ java -versionjava version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0_91-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) 1.8 사용중이다. 그..
Winston 모듈로 만드는 Logger 기본적으로 자바스크립트에서는 console 객체의 log(), error() 메서드 등으로 로그를 출력할 수 있다.그런데 프로그램 크기가 커지면, 로그의 양도 많아지고, 로그를 보관했다가 이후 확인할 일이 생기기도 한다.따라서 다양한 방식으로 로그를 남기기 위해 외부의 다양한 모듈을 사용할 수 있다. 오늘은 그 중 Winston으로 로거를 만들어서 로그를 남겨보자.** 로거 (Logger) : 로그를 출력하는 객체 winstonwinston은 multiple transports를 지원하는 비동기 로깅 라이브러리다.** transports : 속성 값으로 설정 정보를 전달할 수 있으며, 로그가 기록되는 저장소를 말한다. winston은 로그를 파일로 저장하면서, 동..
MongoDB 실행, 데이터베이스 생성/제거, Collection 생성/제거 오늘은 MongoDB를 실행하고, 데이터베이스와 Collection을 생성한 후 제거해보았다. noSQL이기 때문에 기존 SQL을 사용하여 생성하던 방식과 차이가 있다. 서버 실행 및 접속 먼저 MongoDB 서버를 실행한다. 터미널을 켜서 'mongod' 명령어를 입력하여 서버를 실행한다. 서버가 실행되면서 pid, port번호, dbpath가 출력된다. $ mongod MongoDB starting : pid=1234 port=12345 dbpath=/data/db 64-bit host=username.local 'mongo' 명령어를 입력하여 서버에 접속한다. url서버 url과 서버 버전이 표기된다. $ mongo Mon..
Google Cloud PlatForm 한가하게 구글링을 하던 중 우연히 Google Cloud PlatForm 무료사용 배너광고를 발견했다.12개월동안 사용할 수 있는 300불 credit을 제공한다는 건데, 이번 겨울 웹플랫폼 프로젝트에 유용하게 쓰일 것 같아 알아보기로 했다. Google Cloud PlatForm 이란? 구글 클라우드 플랫폼은 구글 데이터센터 인프라를 바탕으로 컴퓨트, 스토리지, 네트워킹, 빅데이터, 머신러닝 등 서비스를 제공하는 클라우드다.쉽게 말해 구글에서 제공하는 다양한 API를 우리같은 사람들도 사용할 수 있다는 것이다. 빅데이터 서비스로는 대규모 데이터를 저장, 분석할 수 있는 BigQuery 플랫폼이 있다.문법이 SQL과 유사하다고 하니 연말에 아주 간단한 어플을 만들어..
OSX에 Homebrew를 이용하여 MongoDB를 설치해보자 1. Homebrew 설치 MongoDB를 설치하기에 앞서 OSX 용 패키지 관리자인 Homebrew를 설치한다.Homebrew는 설치되는 패키지들을 기본적으로 usr/local/Cellar 디렉토리에서 관리하는데, 설정 시 개별적으로 찾아볼 필요가 없어 상당히 편리하다.터미널에서 ruby와 curl을 이용해 설치를 진행할 수 있다.https://brew.sh/index_ko.html 에 접속하여 아래와 같은 명령어를 확인 후 터미널에 입력한다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 아래와 같이 출력되면서..
비동기 프로그래밍 NodeJS를 오늘 처음 공부하기 시작했는데, 비동기 프로그래밍이란 용어가 나와서 정리해본다. 일반적으로 대부분의 어플리케이션은 발생하는 작업들을 중앙 서버에서 처리한다.이 서버는 Web을 위한 HTTP서버, 소켓 통신을 위한 네트워크 서버 등이 있다.이러한 중앙집중형태의 서버는 항상 작업처리 성능을 주시해야한다.왜냐하면 클라이언트 요청이 많을 경우 서버에서 병목 현상이 발생하기 때문이다.이 병목 현상은 대부분 입출력(IO)에서 발생하는데, 처리 지연으로 인하여 다른 요청을 처리하지 못하면, 계속 대기해야한다.그래서 대부분의 서버 플랫폼들은 사용자 요청을 쓰레드로 처리하고 있다. Multi-Thread 방식과 한계 Multi-Thread 방식은 서버에서 요청하는 작업을 쓰레드에서 병렬적..
jQuery를 이용하여 체크박스 다루기 jQuery를 이용하여 Checkbox, Textarea, Button 을 다루는 실습을 해보자 소스코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 jQuery를 이용하여 체크박스 다루기 function allSelect() { $("input[type='checkbox']").prop('checked', true); } function unSelect() { $("input[type='checkbox']").prop('checked', false); } function check() { var check..
메서드 체이닝(Method Chaining) 메서드 체이닝 메서드가 객체를 반환하게 되면, 메서드의 반환 값인 객체를 통해 또 다른 함수를 호출할 수 있다.이러한 프로그래밍 패턴을 메서드 체이닝이라 한다. 메서드 체이닝의 형태Object.function().function().function() 위와 같이 메서드 체이닝을 통해 하나의 Object 메서드가 순차적으로 메서드 function() 을 Call 하는 형태를 가질 수 있다. 실제 코드를 보자 123456 $(document).ready(function() { $('h1').css('background', 'orange'); $('h1:even').css('color', 'white'); $('h1:odd').css('color', 'red'); ..
야구게임 게임 규칙야구게임을 자바스크립트 언어를 사용하여 프로그래밍 해보도록 하자 게임의 규칙은 다음과 같다 * 범위 000~999의 각 자리가 중복되지 않는 3자리 정수가 생성된다. * 사용자가 3자리 숫자를 입력하면, 숫자 비교를 한다. * 숫자 비교 스트라이크 : 숫자와 그 숫자의 자리가 일치 볼 : 숫자는 일치하지만, 자리수가 다른 경우 아웃 : 일치하는 숫자가 없다. 0스트라이크, 0볼 * 숫자 비교 결과를 출력한다. * 숫자가 일치할 때까지 숫자입력과 비교를 반복 * 3스트라이크로 모든 숫자가 일치하면 게임을 종료한다. * 사용자가 0을 입력하여 게임을 강제 종료할 수 있다. 프로그래밍 방법난수생성우선 각 자리수가 중복하지 않는 3자리 난수를 생성한 후 저장해야 한다.난수를 저장하기 위한 배열..
전개 연산자(바벨)를 사용한 배열 복사 자바스크립트의 객체 복사에 대해서 잘 모르시는 분은 아래 링크를 통해 이전 게시글을 참고하도록 하자 2017/10/31 - [Programming Note/Javascript] - [JavaScript] 참조 복사와 값 복사 (얕은 복사와 깊은 복사) ECMAScript 6 에서 추가된 전개 연산자(spread operator)를 사용하면 배열의 내용을 복제하거나 병합할 수 있다.전개 연산자를 사용할 수 있는 구문은 다음과 같이 세 가지가 있다. 12345678// 함수 호출용myFunction(...iterableObj); // 배열 리터럴 용[...iterableObj, 4, 5, 6] // 비구조화 용[a, b, ...iterableObj] = [1, 2, 3..