일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Deep
- Security
- LIST
- git
- 자바
- DeepLearning
- data
- Linux
- Web
- mariaDB
- Spring
- centos
- learning
- 함수
- java
- Server
- javascript
- error
- framework
- 인공지능
- Python
- Analysis
- ai
- Pattern
- Numpy
- Github
- mysql
- interface
- db
- SSH
- Today
- Total
목록Java (24)
PostIT
# [Java] Java Stream의 개념과 종류, 그리고 예제를 통한 차이점 이해하기 - 최근 수정일 : 2017.04.27 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경과 목적 - FileUpload, Socket 통신 등 다방면에서 Stream API를 사용하게 된다. 하지만, 예제를 보면서 혹은 여러가지 검색을 통해서 구현한다지만 정착 중요한 Stream들 간의 차이를 이해하지 못한다는 생각이 들었다. 이번 학습을 통해 Stream의 종류를 이해하고 차이를 분석하고자 한다. ## 2. 내용 ### 1) Stream이란? Stream은 '데이터 입출력 처리의 중간자 역할'을 수행합니다. 그래서, St..
# [Java/Thread] Java Thread Pool을 이용한 Thread를 이해하기(Thread, Runnable) - 최근 수정일 : 2017.04.22 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경 1) Thread로 간단한 게임 프로젝트 진행 중 Thread에 대한 관리가 명확하지 않아 Thread Pool을 통해 Thread에 관리 가능정도와 효율성 장단점을 이해하고 싶었다. 2) Multi Thread 간 자원공유가 이루어지는 방식에 대해 더 자세히 알아보고 싶었다. 3) Thread Life Cycle에 대한 이해의 부족으로 필요한 메소드를 사용하지 못했으며, 이를 해결하기 위해 Life ..
# [Java] Interface와 Abstract class의 차이점 및 사용방법 이해하기. - 최근 수정일 : 2017.04.18 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경웹 프로젝트를 진행하면 Service와 Repository(Dao) 그 외 다양하게 interface를 구현하여 사용한다. 이는 Service Layer와 Repository Layer계층에서 필요한 메소드(CRUD) 로직을 다른 클래스와 공통적으로 구현할 수 있게 Interface로 구현을 강제시키는 것과 같다라는 결론에 이르렀고, 책을 보며 응집도와 결합도에 대한 합리적인 패턴과 같다라는 것을 알게 되었습니다.특히, Reposi..
# 예외(Exception) 란? 체크예외와 RuntimeException ## 1. 예외의 개념 예외(Exception)은 일종의 오류로 두 가지로 나눌 수 있다. ① 문법 오류 : 오타와 같이 자바 구문에 어긋난 코드 때문에 발생하고, 컴파일시에 발생하는 오류② 실행 오류 : 프로그램 실행시 상황에 따라 발생하는 오류 실행 오류에는 프로그램 자체의 구조적인 문제로 인한 논리적 오류와 자바 가상 머신 자체의 문제로 인한 오류 그리고 예외가 있다.논리 오류는 논리적 모순이 생기지 않도록 코딩하는 수밖에 없으며, 자바 가상 머신 자체의 오류는 프로그래머가 책임질 수 있는 수준의 오류가 아니다. 예외(Exception)은 프로그램 실행 중에 발생할 수 있는 예기치 않은 사건으로 프로그래머의 노력으로 처리할 ..
* 예외 처리에 대한 6 가지 이야기...http://okky.kr/article/362305 일단 예외에 대한 글을 쓰려고 마음은 먹고 편집기를 열고 나서 리얼타임으로 생각하면서 손가락을 움직거려 본다. 따라서 생동감은 넘치는 글이 될거 같긴한데 오류도 있을 수 있겠고 내 밑천이 그닥 많지 않아서 높은 수준의 글은 되지 못할것이다. 그리고 문법을 말하는 글이 아니며 무엇이 옳고 무엇은 안되~라는 글도 아니다. 이런것도 있고 같이 생각해보자는 글이다. 예외는 아시다시피 try ~catch 이다. 예외를 잡고 싶은 부분을 try 로 감싸고 예외를 잡았을 경우 catch 문 안에서 처리해주는 방식이다. 어떤 예외를 잡을지와 어떤식으로 처리 할 지에 대한 고민이 들어가야하는 부분이다. 처리는 catch 안에서..
# HashSet과 HashMap에 대한 정리 HashMap 과 HashSet의 차이는 빈번히 올라오는 질문이다. HashMap과 HashSet은 둘 다 collection framework에 속하여 객체들의 모음(collection)을 이용해 작업 하는 것을 도와준다. Collection framework는 인터페이스와 구현된 클래스를 가지고 있다. 기본적으로 collection framework는 Set, List, Queue 인터페이스로 나눠진다. 각각의 인터페이스는 속성을 갖게 되는데 예로 들어, Set은 객체를 받되 중복되는 값은 허용하지 않으며 List는 인덱싱을 하여 중복을 허용하고, queue는 FCFS 알고리즘을 기반으로 한다. 먼저 HashMap과 HashSet이 무엇인지 살펴보고 나서..
* Java Time 관련 코드 import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;import java.util.TimeZone; public class Main3 {public static void main(String[] args) {// 1. 시스템의 밀리초 구하기(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각)long time = System.currentTimeMillis();System.out.println("1. 시스템의 밀리초 구하기 : " + time); /..
# Comparator를 이용한 자바 정렬 알고리즘을 풀다보면, 정렬을 할때가 많다. 그래서 삽질을 해서 풀다보면, Java의 경우는 대다수가 Api를 통해 더 빠른 결과값을 얻어가는 것 같았다. 굳이 삽질을 해서 만들기보다, API를 잘 이용하는 것도 좋겠다라는 생각이 들었다. 최근 알고리즘을 풀기 시작했지만, 아무리 찾아봐도 좋은 정보가 없어서 직접 올려본다. 오름차순과 내림차순, 자바 API를 통한 방법. import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main implements Comparator{ public static void main(String[] args) { Scan..
http://edoli.tistory.com/95자바를 위한 Beautiful Soup파이썬에는 BeautifulSoup이라고 하는 멋있는 HTML 파서가 있습니다. BeautifulSoup에 대해서는 이전에 저 블로그에도 포스팅을 한적이 있습니다. BeautifulSoup은 정말 사용하기 편하고 다양한 기능들을 수행할 수 있는 유용한 파이썬 기반의 HTML 파서입니다. 다른 언어에도 BeautifulSoup과 같은 라이브러리가 있으면 안된다는 법은 없습니다. 자바에는 jsoup (이름부터 따라했다는 느낌이 드는) 이라는 HTML 파서가 있습니다. jsoup은 HTML 문서를 읽어들인 후에 그 문서를 DOM 객체로 변환을 하게 됩니다. 그리고 나서 jsoup의 selector api를 이용해서 특정 El..
private String jsonReadAll(Reader reader) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = reader.read()) != -1) { sb.append((char) cp); } return sb.toString(); } private JSONObject readJsonFromUrl(String url) throws IOException, JSONException { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Char..