Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

Java - Xml

Xml형식이 무엇인지 알아보자

Xml Extensible Markup Language 웹에서 구조화한 문서를 표현하고 전송하도록 설계한 마크업 언어. 문서 내용에 대한 구조와 의미를 기술하기 위한 언어. 다른 특수한 목적을 갖는 마크업 언어를 만드는 데 사용하도록 권장되는 다목적 마크업 언어, 메타언어다. 확장성이 뛰어나고 간단하다. 기본 개념 구조적인...

4월 23일 (금)

자바, 오직 자바

요즘 배운 것 환전 프로그램 만들면서 클래스 구조 짜기. 코드 리뷰를 상세하게 받을 수 있어 좋았던 부분. static사용을 줄이고, 상수 변수를 활용하는 방법 등을 배웠다. 환전 프로그램에서 배운 것을 응용해서 놀이공원 티켓 발권 프로그램 만들기. 티켓발권, 매출을 파일에 기록하기, 기록한 파일을 바탕으로 티켓 판매...

Java - Buffer

BufferedReader, BufferedWriter의 그 Buffer가 무엇인지 알아보자

Buffer란? 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리 영역을 의미 속도 차이가 있는 장치 사이에서 데이터를 전송할 때, 데이터 손식을 방지하고, 효율적으로 사용하기 위한 임시 저장공간 버퍼링 : 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작 유튜브에서 동영상을 재생할 때, 재생중인 붉은...

Java - 정규표현식(Regular Expression)으로 한글 찾기

java.util.regex 패키지

Regular Expression 일정한 조건 패턴에 일치하는 문자열을 찾기 위해서 사용 java.util.regex패키지 내의 Matcher 클래스와 Pattern 클래스로 사용 정규표현식 몇 가지 표현식 설명 . 임의의 한 문자를 의미. 글자가 ...

Java - Stream

inputStream, outputStream의 그 stream이 무엇인지 알아보자

Stream 흐르는 시냇물 본래 영단어의 뜻은 흐르는 시냇물이라고 한다. 넓게 보아 ‘흐름’을 의미한다고 보면 될 것 같다. 데이터의 흐름 컴퓨터 용어로 stream이란, 데이터, 패킷, 비트 등 일련의 연속성을 갖는 흐름을 의미한다고 한다. 음성, 영상, 텍스트 등이 작은 데이터 조각으로 하나의 줄기를 이루면서, 순서대로 물 흐르...

Java - 버블 정렬

정렬 알고리즘

bubble sort 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 32 33 34 35 36 37 38 public class BubbleSort { public static void main(String[] args) { int[] ar...

3월 28일 (토)

자바 다시 시작하기

자바를 까먹어갈 때쯤 다시 복습하는 주. 반복문과 조건문만으로 할 수 있는 게 생각보다 참 많다는 걸 느낀다 프로젝트 준비로 정신없이 흘러가고 있었다.

R - 감성분석

감성분석에 대해서

감성분석 Sentiment Analysis 이성보다는 감성에 의존한 개인의 생각이나 의견, 견해 등을 분석하는 것 객관적 사실 보다는 주관적인 견해를 분석하는 방법론 (Opinion Mining) 의견에 관련된 내용을 자동 추출하는 것 종류 주관성 분석 주관적 견해가 들어간 글을 찾...

R - 텍스트 마이닝

데이터 마이닝을 시작하며

데이터 분석 방법 단어 빈도수 분석 예시 ) The Largest Vocabulary in hip hop 셰익스피어의 어휘와 미국 유명 힙합 가수들의 랩을 한 DB에 넣고 얼마나 많은 어휘를 사용했는지 비교 꽤 많은 가수들이 셰익스피어보다 많은 어휘를 사용하고, 모비딕 보다는 적은 어휘를 사용한다는 것을 알아냄 ...

3월 26일 (금)

리눅스 과정이 끝나다

first step 10일간 리눅스를 했다. 설치부터 vi, shell script, docker 등 다양한 새로운 환경에 적응하는 시간이었다. 지금까지 배운 것을 나열해보자면 아래와 같다. 1. 리눅스 설치 - Virtual Box, Ubuntu, Notepad++, putty 등 서버의 개념과, 다양한 도...