IT/Algorithm 2018. 5. 12.
[Java/알고리즘] 1부터 100까지의 소수의 합을 구하자! (에라토스테네스의 체)
[Java/알고리즘] 1부터 100까지의 소수의 합을 구하자! (에라토스테네스의 체) 1부터 100까지의 소수의 합을 구하기 위해서는 우선 소수에 대해서 알아야 합니다. 소수는 1과 자기자신만으로 나누어지는 수를 소수라고 합니다. 예를들어 17은 1과 17만으로 나누어집니다.하지만 15는 1,3,5,15 로 나누어 지죠그럼 17은 소수라고 할 수 있습니다. 아래는 그냥 에라토스테네스의 체를 사용하지 않은 소수 구하기 입니다.public class Prime {public static void main(String args[]){ // 합을 구하기 위한 변수int sum = 0;// 1은 제외해야 하기 때문에 2부터 시작 for(int num=2; num
IT/BigData 2018. 4. 26.
Apache Spark ( 아파치 스파크 ) 2.2.0 Standalone 소개 및 설치하기
Apache Spark ( 아파치 스파크 ) 2.2.0 소개 및 설치하기 아파치 스파크(Apache Spark)는 오픈 소스 클러스터 컴퓨팅 프레임워크이다. 원래 캘리포니아 대학교 버클리의 AMPLab에서 개발된 스파크의 코드베이스는 나중에 아파치 소프트웨어 재단에 기부되었으며 그 이후로 계속 유지 보수를 해오고 있다. 스파크는 암시적 데이터 병렬성과 장애 허용과 더불어 완전한 클러스터를 프로그래밍하기 위한 인터페이스를 제공한다. 우선 다운로드를 진행합시다. https://spark.apache.org/downloads.html 들어가서 원하는 버전을 다운로드 합시다 지금 소개하고 있는 스파크는 2.2.0 버전 기준 설명입니다. Install Spark 스파크를 다운받으셨다면 원하는 곳에 압축을 푸시면 ..
IT/Algorithm 2018. 4. 21.
[JAVA/알고리즘] factorial 팩토리얼 코드 알아보기 (재귀, 기본)
[JAVA/알고리즘] factorial 팩토리얼 코드 알아보기 오늘은 factorial 를 코드를 통해서 알아보도록 하겠습니다. 5! = 5 * 4 * 3 * 2 * 1 을 만족하는 것이 팩토리얼( ! ) 입니다. 코드를 보겠습니다. public class factorial {public static void main(String[] args) {int n = 1;int result = 0;int end = 5;for(int i = n; i
게임/배틀그라운드 2018. 4. 17.
배틀그라운드(PUBG) SAVAGE 신맵 공개!! 미니맵 확인하기, 먼저 하기
배틀그라운드 신맵 공개!! SAVAGE 미니맵 확인하기 먼저 하기 매일 두가지 맵을 하다가 이번에 테스트용으로 진행되는 신맵에 참여하였습니다. 지금도 가능하죠 2018.07.07 수정하여 지금의 맵이름은 사녹으로 변경되었습니다. 4월 17일 오전 10시 부터 1주일 정도 진행합니다. https://mapbeta.playbattlegrounds.com/ 스팀키 등록하시면 됩니다. 등록하고 바로 다운로드 후 접속!!! 빠르게 공개하죠!! 아래는 신맵 지도입니다. 트레이닝 센터에 엄청 내리겠네요 위 아래 다시아도 있고 덤프트럭도 있네요 대기실에서 기다리기 트레이닝 센터에... 엄청 내립니다... 트레인닝 센터 안 아래는 게임을 진행하며 내린 곳을 조금씩 찍어봤습니다. 배틀그라운드(PUBG) SAVAGE 신맵 ..
IT/Algorithm 2018. 4. 10.
[JAVA/자료구조] LinkedList 단순연결리스트 코드 및 알아보기
[JAVA/자료구조] LinkedList 링크드리스트 코드 및 알아보기 https://visualgo.net/en/list 그림으로 알아보기 위와 같은 구조가 단순연결리스트 ( LinkedList ) 입니다. 삽입/삭제가 ArrayList보다 빠르다는 장점이 있습니다. 단점으로는 ArrayList는 무작위 접근이 가능하지만 LinkedList 에서는 순차접근만이 가능합니다. 왜그런지는 코드를 통해서 알아보도록 하겠습니다. 우선적으로 class를 만들어 줍니다. 이름은 LinkedList로 만들겠습니다. public class LinkedList {private Node head; // 맨 앞 정보를 가지고 있는 head 노드private Node tail; // 맨 끝 정보를 가지고 있는 tail 노드p..
IT/DataBase 2018. 4. 4.
[Tibero/Window10/CentOS] 티베로 (Tibero) 설치하기 및 소개
[Tibero/Window10/CentOS] 티베로 (Tibero) 설치하기 및 소개 티베로란? 티베로는 티맥스데이터사에서 제작한 한국산 데이터베이스 관리 시스템이다. SQL 등을 포함, 오라클의 제품과 거의 동일한 호환성을 제공함에 따라 오라클 데이터베이스의 대안으로도 간주된다. 티베로 5는 데이터베이스 간 동기화 성능을 개선하여 다중 노드에서도 안정적인 DB 서비스 운영을 가능하게 한다.- 위키백과 한국산 데이터베이스라고 생각하시면 됩니다. 설치를 진행합시다 우선 다운로드를 진행 합시다. http://www.tmaxsoft.com/tibero-vm-download/ 다운로드를 하셨으면 실행해 줍시다. 각 OS 환경에 맞는 인스톨러를 설치하셔야 합니다. 네 다음 다음 환경 잘 보시고 다음 다음 다음 디..
IT/Algorithm 2018. 4. 2.
[JAVA/알고리즘] Quicksort 큌정렬을 알아보자!
[JAVA/알고리즘] Quicksort 큌정렬을 알아보자! 우선 아래 홈페이지 https://opentutorials.org/course/543/2723 오픈튜토리얼에서 각각의 정렬 원리를 잘 설명한 동영상을 보실 수 있습니다. 퀵 정렬이란? 퀵 정렬은 찰스 앤터니 리처드 호어가 개발한 정렬 알고리즘이다. 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속한다. 퀵 정렬은 n개의 데이터를 정렬할 때, 최악의 경우에는 O번의 비교를 수행하고, 평균적으로 O번의 비교를 수행한다. 퀵 정렬의 내부 루프는 대부분의 컴퓨터 아키텍처에서 효율적으로 작동하도록 설계되어 있고, 대부분의 실질적인 데이터를 정렬할 때 제곱 시간이 걸릴 확률이 거의 없도록 알고리즘을 설계하는 것이 가능하다고 합니다. 소스코드를 짜기 ..
IT/Algorithm 2018. 3. 27.
[JAVA/자료구조] 큐(Queue)와 스택(Stack) 코드 구현하기
[JAVA/자료구조] 큐(Queue)와 스택(Stack) 구현하기 Java로 큐와 스택을 구현을 해봅시다 우선 큐와 스택을 알아야겠죠? 큐(Queue)란 선입선출 구조입니다. 먼저들어온게 먼저나간다는 소리입니다. 예를 들면 영화 티켓구매하기 위해서는 줄을 서야하겠죠? 맨 앞사람이 가장 빨리 왔으니 가장빨리 예매를 하겠죠? 그림으로 보자면 반대로 스택(Stack)은 후입선출 구조입니다. 나중에 들어온게 먼저 나간다는 소리입니다. 예를 들자면 뷔폐에 있는 접시를 생각하면 되겠습니다. 맨 위에 접시가 올려지고 맨 위 접시가 가장 빨리 나갑니다. 그림으로 보자면 그럼 이제 큐와 스택을 이해했으니 실제로 구현을 해봅시다 먼저 큐(Queue) 입니다. public class Queue { private int fr..
IT/Algorithm 2018. 3. 15.
[JAVA/알고리즘] DFS(깊이 우선 탐색) BFS(너비 우선 탐색) 코드 정리
[JAVA/알고리즘] BFS DFS 정리 BFS 는 너비 우선 탐색을 뜻하고 꼭지점의 형제들을 우선으로 탐색한다고 설명하고 있습니다. public class bfs {// 노드의 수static int n = 7; static int arr[][] = {{0,0,0,0,0,0,0,0},{0,0,1,1,0,0,0,0},{0,1,0,0,1,1,1,0},{0,1,0,0,0,0,0,0},{0,0,1,0,0,0,0,0},{0,0,1,0,0,0,0,1},{0,0,1,0,0,0,0,0},{0,0,0,0,0,1,0,0}};public static void main(String[] args) { // 탐색한 곳을 확인하기 위함int f[] = new int[n+1]; int q[] = new int[7];int head ..
IT/ELK 2018. 3. 8.
[Elasticsearch/엘라스틱서치] Elasticsearch Clustering 버전 5.5 소개 및 설치하기
Elasticsearch ( 엘라스틱서치 ) 소개 및 설치하기 , Clustering(ES 5.x) 이번에 소개해드릴 것은 바로 엘라스틱 서치! 입니다. 공식홈페이지 : https://www.elastic.co/kr/products/elasticsearch 위키백과에서는 일래스틱서치를 아래와 같이 설명하고 있습니다. 일래스틱서치(Elasticsearch)는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다. 일래스틱서치는 자바로 개발되어 있으며 아파치 라이선스 조항에 의거하여 오픈 소스로 출시되어 있다. 공식 클라이언트들은 자바, 닷넷(C#), PHP, 파이썬, 그루비 등 수많은 언어로 이용이 가능하다.[2] 일..
IT/가상화폐 2018. 3. 6.
[bitmax/비트맥스]비트코인 선물거래! 100배 레버리지, 비트맥스를 알아보자
[bitmax/비트맥스] 마진거래! 비트코인 선물거래! 100배 레버리지 가능! 비트맥스를 알아보자 비트맥스 공식홈페이지https://www.bitmex.com/app/trade/XBTUSD 6개월간 수수료 할인 혜택으로 회원가입하기 회원가입 접속 주소https://www.bitmex.com/register/KAh3TR 위 링크로 가입할 경우 10퍼센트 수수료 할인을 받으며추천인인 글쓴이는 거래가 일어날 시 수수료보다 적은 금액의 보상금을 받습니다. 비트코인 선물거래는 비트맥스 BitMex는 비트코인과 이더리움, 대시, 리플, 테조즈, 제트 캐시 등여러 알트 코인에 대한 스와프와 선물을 거래할 수 있는 외국 거래소입니다. 비트코인을 가지고 비트코인의 방향성(올라갈 것인지, 내려갈 것인지)을 맞추는 것으로..
리뷰 & 팁/IT기기 2018. 2. 23.
[COMFI 2] 컴피2 인체공학 유선 마우스 화이트 구매 후기 및 크기
[COMFI 2] 컴피2 인체공학 유선 마우스 화이트 구매 후기 및 크기 포스팅을 시작하겠습니다. 집에 와보니 택배가 왔습니다. 바로 주문한 마우스가 도착했다는 이야기 입니다 주문하고 하루만에 도착했습니다. 비닐을 벗기고 자세히 봅시다 유선마우스로 인체공학적 설계가 주는 뛰어난 편안함과 탁월한 촉감을 느낄 수 있다고 합니다. 이따가 만져 봅시다 뒷 쪽에 OPEN 이라는 곳이 있긴한데 그냥 가위로 잘라서 내용물을 꺼냈습니다. 아래는 메뉴얼입니다. 쓰레기통 직행 한번 잡아봅시다~~ 그립감 좋습니다. 뛰어난 편안함은 아직 모르겠네요 그럼 G402 와 크기비교 사진 G402 가 크긴 큽니다. 하루동안 사용해 본 결과 상당히 만족합니다. 손목 무리가 확실히 적어요 편합니다 촉감은 뭔가 걸리는게 없이 매끄럽습니다...
IT/BigData 2018. 2. 19.
Apache Kafka ( 아파치 카프카 ) 2.11-0.9.0.0 소개 및 설치하기
Apache Kafka ( 아파치 카프카 ) 2.11-0.9.0.0 소개 및 설치하기 아파치 카프카(Apache Kafka)는 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트이다. 이 프로젝트는 실시간 데이터 피드를 관리하기 위해 통일된, 높은 스루풋의 낮은 레티어신을 지닌 플랫폼을 제공하는 것이 목표이다. 요컨대 분산 트랜잭션 로그로 구성된, 상당히 확장 가능한 pub/sub 메시지 큐로 정의할 수 있으며, 스트리밍 데이터를 처리하기 위한 기업 인프라를 위한 고부가 가치 기능이다.디자인은 트랜잭션 로그에 많은 영향을 받았다 아파치 카프카는 원래 링크드인이 개발한 것으로, 2011년 초에 최종적으로 오픈 소스화되었다. 2012년 10월 23일에는 아파치 인큐베이터로부터 완전히 ..
사회/이슈 2018. 2. 3.
검은 금요일? 비트코인의 폭락 장중 800만원 붕괴 및 전망
요즘 엄청나게 광풍인 비트코인이 최근 한달간 급격한 하락세로 접어들었습니다. 2월 2일 금요일에는 장중 800만원 아래로 하락하기도 하였습니다. 아래는 빗썸 기준 2월 3일 11시 30분 기준 가격입니다. 비트코인은 892만원 이더리움은 93만원 리플은 880원 비트코인 캐시는 119만원 을 기록하고 있습니다. 아래는 빗썸 차트입니다. 어느정도 반등이 나온 시점과 어느정도 비슷한 시점같아 보입니다. 아래와 같이 볼린저밴드 하단에서 벗어나자 반등을 준 시점인데요 개인적인 견해로 전체적으로 볼때에는 하락할 것으로 보입니다. 매매할때에는 볼린저밴드 하단을 벗어나면 매수하여 조금 반등이 나올경우 다시 되파는 식으로 거래하면 좋을것같습니다. 아래는 해외차트 크립토와치 https://cryptowat.ch/ 해외시..
IT/DataBase 2018. 1. 31.
[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 )
[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 설치하기 진행하겠습니다! 많은 부분 구굴 검색으로 정보를 얻어 설치 진행해 보았습니다. CentOS 7 & Oracle DB 구성 ⦁ 정형 데이터를 저장하는 Oracle 데이터베이스 CentOS 설치 프로그램의 진행 순서 ⦁ Centos 7.2 버전 다운로드 - https://www.oracle.com/database/technologies/11g-112010-sparc64soft.html - http://vault.centos.org/centos/7.2.1511/isos/x86_64/ ⦁ VirtualBox CentOS 설치 ( Linux 환경에서 설치하셔도 됩니다.) Oracle DB 설치 과정 ⦁ CentOS 7.2 버전 설치..
리뷰 & 팁/IT기기 2018. 1. 26.
네이버 인공지능 스피커 프렌즈! 개봉 및 사용후기 (동영상 포함)
네이버 인공지능 스피커 프렌즈! 개봉 및 사용후기 (동영상 포함) 포스팅을 시작하겠습니다! 네이버에서 2017년 12월 11일 부터 2018년 1월 31일까지 진행하는 이벤트로 네이버뮤직과 FRIENDS 가 함께 제공하는 상품입니다. 우선 저는 네이버뮤직을 정기적으로 듣고있다보니 5만원으로 결제를 할 수 있었습니다. 호기심으로 구매를 하였죠 과연 인공지능...? 드디어!! 배송완료!! 저의 구매상품은 아래와 같습니다. 프렌즈 충전 크래들! 확실히 무선이 편하긴하네요 많이 이동한다는 조건하에 네이버 프렌즈 박스!! ㄷㄱㄷㄱㄷㄱㄷㄱㄷㄱ 개봉을 시작합시다 옆면에는 상품소개를 해주고 있네요 박스 후면 이건 크래들이고요 딱!! 열어보니 프렌즈가 보이네요 하이프렌즈? 반가워 프렌즈 밑은 퀵스타트 가이드를 포함하고 ..
IT/Javascript 2018. 1. 23.
[Spring/AJAX] AJAX (에이작스) 를 이용하여 데이터 전송하기
AJAX (에이작스) 를 이용하여 데이터 전송하기 오늘은 AJAX 를 이용하여 데이터를 사용해보도록 합시다. 간단하게 로그인체크와 게시글을 등록해 봅시다. 우선 main 페이지 스크립트 입니다. 게시판은 ckeditor를 이용하였습니다. home.jsp 에서 Controller로 보내서 사용하기 입니다. 매우 간단합니다. 우선 home.jsp 입니다. slideDown 이나 slideUp 은 메뉴를 내리고 올리고 하는 효과입니다. 그아래 ajax를 사용하는 부분을 봐줍시다. 각 id 값에 해당하는 버튼을 클릭했을 경우 이벤트가 발생합니다. type은 내가 어떻게 보낼 것인지 정해줍니다. 대표적으로 GET, POST 가 있습니다. url은 데이터를 보낼 Url 주소를 입력합니다. data는 이제 url 주..
IT/BigData 2018. 1. 23.
Apache Hbase ( 아파치 에이치베이스 ) 1.2.6 소개 및 설치하기
Apache Hbase ( 아파치 에이치베이스 ) 아파치 HBase는 하둡 플랫폼을 위한 공개 비관계형 분산 데이터 베이스이다. 구글의 빅테이블을 본보기로 삼았으며 자바로 쓰여졌다. 아파치 소프트웨어 재단의 아파치 하둡 프로젝트 일부로서 개발되었으며 하둡의 분산 파일 시스템인 HDFS위에서 동작을 한다. 대량의 흩어져 있는 데이터 저장을 위한 무정지 방법을 제공하는 구글의 빅테이블과 비슷한 기능을 한다. 라고 위키백과에 쓰여있다. https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_HBase 그럼 본격적으로 설치를 해봅시다. 설치하기 Step 1 : Hbase 준비하기 Step 2 : Hbase Path 추가하기 Step 3 : Hbase data 디렉..
IT/가상화폐 2018. 1. 14.
퀀텀(qtum) 지갑 사용하기 및 전송하기 (거래소 -> 지갑 또는 지갑 -> 거래소)
퀀텀(qtum) 지갑 사용하기 및 전송하기 (거래소 -> 지갑 또는 지갑 -> 거래소) 우선 퀀텀지갑을 받아야겠죠? https://eco.qtum.org/wallet 들어가줍니다 퀀텀 홈페이지 그리고 wallet 클릭 후 아래처럼 자신의 컴퓨터 환경에 맞는 올바른 운영체제용 지갑을 다운받습니다. 퀀텀 코어! 다운을 받아 설치를 하면 상당히 긴 설치시간이 필요합니다 용량도 2GB 이상 필요하다고 하고요 지갑 백업은 필수입니다!! ( 거래소에서 개인지갑으로 보낼경우 ) Receive 란에 들어가줍시다 그럼 라벨란에 적절한 이름을 적고 그냥 지불요청 버튼을 누루게 되면 다음과 같은 지갑 주소가 생성됩니다! QMHWaLYTAEnBWUUT1NjU9eEfMotWkNu6EA 이런식으로 표시됩니다. 이건 제 퀀텀 지갑..
리뷰 & 팁/IT기기 2018. 1. 11.
가성비 게이밍 마우스 로지텍G G402 리뷰 및 개봉기 벌크상품 (드라이버 다운로드)
로지텍G G402 리뷰 및 개봉기 벌크상품 포스팅을 시작하겠습니다. 요즘 배틀그라운드를 하면서 마우스가 매우 마음에 안들어(손이 문젠데) 가성비 좋은 마우스가 없을까 생각하여 고민하다 결국 주문을 하였습니다. 네이버 기준 최저 32.800원!!! 물론 벌크 상품이거나 리퍼상품 입니다. 정품을 구매하시고 싶으신분은 만원정도 더 투자하셔야 합니다. 택배박스를 열어보니 아래와 같이 왔습니다. 뽁뽁이 제거 우아한 자태를 뽐내고 있습니다. USB를 이용하여 연결하여 줍니다. 퍼런불이 들어옵니다!! 그립감이 손에 꽉 차네요 드라이버 다운로드 위치 https://www.logitechg.com/ko-kr/product/g402-hyperion-fury-fps-gaming-mouse 맨 아래로 내리다보면!! 사양과 함..