주니어 기초 코딩공부 260

자릿수 더하기_programmers_lev01_정수의 합

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 1. string으로 바꿔서 풀지 2. 10으로 나눈 값을 array에 넣어서 더할지 3. array에 넣지 않고 바로 더한 값을 출력할지 3가지 방법으로 고민하다가 3번 방법으로 문제를 해결하였습니다. int형을 자릿수 마다 나눠서 더할 때에 제일 먼저 생각난 방법이 바로 String으로 바꾼 후 split을 사용하는 방법이였는데 그렇게 형변환을 하지 않고 int 그대로 푸는 방법을 선택하였습니다. import java.util.*; public cla..

짝수와 홀수_programmers_lev01_삼항 연산자

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해 주세요. 처음에는 간단히 if문을 돌려서 나머지가 0일 때 짝수가 되도록 하였으나, 알고리즘을 사용하여 간단히 풀기 위하여 문제 풀이 방법을 변경하였습니다. class Solution { public String solution(int num) { String answer = ""; if(num%2==0) answer="Even"; else{ answer="Odd"; } return answer; } } 삼항 연산자를 통해서 (연산 값이)? 참이면 even : 거짓이면 odd로 문제를 풀었습니다. class Solution { public String solution(int num) { S..

Kibana를 활용한 그래프 그리기_Data Table

안녕하세요 jju_developer입니다. 지난 시간까지 해서 로그스테시, 키바나, 엘라스틱서치 설치 및 연동을 마쳤습니다. 마지막으로 키바나를 통해 데이터를 보기 좋게 그리는 방법을 알아보겠습니다. 우선 키바나를 구동시킨 후 브라우저에서 http://123.456.789.123:5601와 같이 서버 ip로 접속을 합니다. (123.456.789.123에 본인의 IP 주소를 적으시면 됩니다.) 키바나는 기본적으로 5601 포트를 이용하며, 만약 접속이 안되면 방화벽 설정을 확인해보세요. 그리고 저는 따로 kibana.yml 내에 server.host: "123.456.789.123" 와 같이 설정했는지 확인해 보세요. 아마 kibana.yml 파일에 들어가서 확인해 보면 #server.host: "---..

엑셀 파일을 로그스테시, 키바나로 보내는 방법!

안녕하세요 jju_developer입니다. 드디어 파이널 프로젝트에 적용할 빅데이터! 시각화하는 방법을 하는 부분에 도달을 하였습니다. 👏🏻👏🏻👏🏻👏🏻박수 👏🏻👏🏻👏🏻👏🏻 이제, 시각화 하고자 하는 데이터가 엑셀 파일로 있습니다. 이것을 어떻게 키바나로 보내서 시각화를 해야 하는지 천천히 수업시간에 배운 내용을 활용하면서 적용을 해보도록 하겠습니다. 맥북에서는 엑셀 파일이 열리지 않기 때문에 Numbers 어플을 다운로드하여 줍니다. Numbers에서 원하는 파일을 가공하고 해당 파일을 CSV로 변환하는 과정을 하겠습니다. 왜냐하면 키바나에서 파일을 업로드 할때에 CSV 파일로 업로드를 해야 하기 때문입니다. Step 01. 파일을 CSV로 변환하라 여기서 주의사항 엑셀 파일의 헤더 제목은 삭제하셔야 합..

Mac kibana 실행시 "개발자를 확인할 수 없기 때문에 ‘re2.node’을(를) 열 수 없습니다." 오류 해결 방법

안녕하세요 jju_developer입니다. 오늘은! 드디어 키바나를 다운로드하였으나, 실행 오류가 나서 오류 해결 방법을 공유드리고자 합니다. bin/kibana를 해서 실행을 하려고 하면 이런 오류가 뜨시나요? 그렇다면 저를 따라 환경설정을 바꿔보세요! 환경설정 -> 밑으로 쭉 내리다 보면 보안이 나옵니다! 보안 -> 확인된 개발자가 아니라 프로그램을 실행을 하면 아래에 확인 없이 허용이 보일 겁니다. 해당을 클릭하면 이렇게 열고자 했던 파일에서 알람창이 뜹니다! 그럼 이제 열기를 클릭하고! 다시 터미널 가서 kibana를 다운로드한 곳에서 bin/kibana를 해주면~~~ 오래 기다린 끝에 localhost 5601에 접속할 수 있게 됩니다! 대신에! 엘라스틱서치를 먼저 띄우고 있어야 가능하니 참고해..

MacOS 유저 엘라스틱서치 & 키바나 다운로드 하기

안녕하세요 jju_developer입니다. Elasticsearch의 가장 큰 특징 중 하나는 실시간(real-time) 분석 시스템입니다. 현재 대용량 데이터 분석에 가장 널리 사용되고 있는 것은 하둡(Hadoop) 플랫폼 위에서 실행되는 Pig, Hive와 같은 다양한 맵 리듀서(Map reducer) 들입니다. Elasticsearch는 하둡 시스템과 달리 Elasticsearch 클러스터가 실행되고 있는 동안에는 계속해서 데이터가 입력 (검색엔진에서는 색인 – indexing이라고 표현합니다) 되고, 그와 동시에 실시간에 가까운 (near real-time) 속도로 색인된 데이터의 검색, 집계가 가능합니다. ※ 하둡은 기본적으로 배치 기반의 분석 시스템으로 분석에 사용될 소스 데이터, 분석을 수행..

MacOs 유저 로그스테시 다운로드 하는법

안녕하세요 jju_developer입니다. 오늘부터 본격적으로 수업시간에 배운 내용인 ELK에서 logstash를 맥북에 설치하고 실행을 해보겠습니다. 1. logstash 다운로드 우선 로그스테시를 다운받아줍니다. 저는 7.11.2 버전의 맥버전을 다운로드하였습니다. 압축 파일이 있을 때 터미널을 활용하여 tar xfz 명령어를 사용하여 압출을 풀어주었습니다. logstash 폴더의 bin 폴더에 들어가 보면 logstash가 있으며 해당 파일이 실행파일이 되겠습니다. 1. logstash.yml - logstash 실행 환경 설정 파일. - 실행 옵션들을 정의하는 문서로써 명령줄에서 옵션을 사용하지 않아도 됨. 2. pipelines.yml - 여러 logstash 인스턴스를 사용하는 경우에 작성하는..

오라클 데이터 삭제(DELETE, TRUNCATE)

안녕하세요 jju_developer입니다. 오늘부터는 프로젝트를 진행하면서 실제로 많이 필요한 오라클 데이터를 삭제하는 쿼리문에 대해서 알아보겠습니다. 1. DELETE FROM 테이블명 WHERE 조건절; 프로젝트를 진행하다 보면, 여러 데이터들로 실험을 계속하는 작업을 하는데요. 이럴 때 너무 지저분해서 모든 데이터를 삭제하고 싶다!! 하면 Delete문을 사용하여 삭제해 줍니다. ※ Delete문 주의 사항 DELETE 명령문을 사용할 경우 WHERE 조건절을 생략하게 되면 테이블의 모든 행이 삭제됩니다. 그러므로 DELETE 명령문을 사용할 때 WHERE 조건절을 유의해야 합니다. 저는 모든 데이터를 깔끔히 삭제하고 싶어서 where 조건 없이 사용해 보겠습니다! 그런데 잠깐!!!!!!!!!!!!..

캐글 CSV 파일을 키바나에서 간단히 분석해보기

안녕하세요 jju_developer입니다. 지난 시간에 이어서 보겠습니다. 캐글 CSV 파일을 활용한 인덱스 작성 안녕하세요 jju_developer입니다. 이번시간에는 캐글 관련하여 배운 수업내용을 정리하여 공유드립니다. 정보통신기술 ICT의 발달로 매 순간 어마어마한 데이터가 쏟아져 나오고 있습니다. 종래의 jju240.tistory.com 지난 10년간 가장 많이 만들어진 장르를 키바나의 시각화에서 그래프를 그려보겠습니다. [미리 보기] 본격적으로 예제를 보면 인덱스가 만들어져 있는 것 중에서 해보도록 합시다. 그렇다면 인덱스가 어떠한 것이 있는지를 확인해 봐야겠죠? 1. 무슨 인덱스(파일)로 그래프를 그릴까? 인덱스가 무엇이 있는지 확인하는 방법은 Dev Tools에 가서 GET /_cat/ind..

캐글 CSV 파일을 활용한 인덱스 작성

안녕하세요 jju_developer입니다. 이번시간에는 캐글 관련하여 배운 수업내용을 정리하여 공유드립니다. 정보통신기술 ICT의 발달로 매 순간 어마어마한 데이터가 쏟아져 나오고 있습니다. 종래의 방법으로는 수집, 저장, 가공, 분석이 어려운 방대한 규모의 데이터입니다 이를 흔히 빅데이터라고 부르는데, 이 빅데이터를 제대로 분석하면 정말 많은 문제들을 해결할 수 있습니다. 그렇기 때문에 데이터를 분석하고 예측 모델을 도출해 낼 수 있는 전문가의 가치가 높이 치솟고 있습니다. 이번 수업시간에서는 데이터분석 전문가들이 사용하는 툴 캐글(Kaggle)에 대해 소개하고 간단히 사용하는 방법에 대해 알려드리고자 합니다. 우선 케글 웹사이트에 가입을 해봅시다 케글 회원가입 클릭! 캐글은 전 세계 각국에서 이용하고..