일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 강좌
- 파이썬 머신러닝
- 스위프트
- 스칼라 강좌
- 엔터프라이즈 블록체인
- 파이썬
- 파이썬 동시성
- play 강좌
- 하이브리드앱
- 스칼라
- Adapter 패턴
- akka 강좌
- Play2
- 그라파나
- play2 강좌
- Hyperledger fabric gossip protocol
- CORDA
- Actor
- 블록체인
- Play2 로 웹 개발
- 하이퍼레저 패브릭
- 파이썬 데이터분석
- 주키퍼
- 이더리움
- Golang
- 플레이프레임워크
- 스칼라 동시성
- hyperledger fabric
- 안드로이드 웹뷰
- Akka
- Today
- Total
목록Java (31)
HAMA 블로그
2. 자바 어노테이션 이야기 2-1. 왜 어노테이션인가? 어노테이션은 J2SE 5 에 이미 소개되어졌고 , 중요한 탄생 이유는 프로그래머에게 그들의 코드에 대한 메타데이터를 자신의 코드에 직접적으로 기술할수있는것을 제공하기위함이다. 어노테이션이 만들어지기전에 프로그래머가 자신의 코드를 기술하는 방법은 transient 키워드를 사용한다던가, 주석(comments) 를 통하여, 인터페이스를 이용등등 중구난방이었다.그리고 여러타입의 어플리케이션에서 코드를 기술하는 메커니즘은 주로 XML 이 사용되어졌는데 이것은 그리 좋은 방법은 아닌게 코드와 XML (XML 은 코드가 아니다) 사이에 디커플링이 발생되고 이것은 어플리케이션을 유지보수하기 힘들게 한다. 자바 스펙에서 어노테이션은 다음에서 나타내 지고 있다 :..
선선한 토요일 아침에 뭐 할까 하다가 , 자바 어노테이션에 대해서 간략하게 정리해 놓아야겠다고 생각하고 참고 싸이트들을 검색해보니, 오래된 기술이다 보니 역시나 좋은 글들이 많아서 .그것들을 번역/정리해 보다보니 생각한것보다 엄청 길어져버렸다. ㅜㅜ 순서1. 자바 어노테이션 기본 문법2. 자바 어노테이션 이야기 3. 자바 리플렉션으로 어노테이션 다루기 4. 스프링 설정 어노테이션 vs XML 1. 자바 어노테이션 기본 문법 Annotation 이름 기본적으로 요렇게 생김@Entity @
"멀티쓰레드 개발은 언어 무관하게 무지 어렵다. 세계 최고 개발자의 할아버지가 와도 어렵다." 요즘 "폴리글랏 프로그래밍" 이 유행하고있습니다. 여러개의 언어를 적재적소에 사용해서 생산성 및 품질을 올리자 뭐 이쯤되겠지요. 설사 주력언어 이외에 다른언어를 전혀 사용하지 않더라도, 다른 언어를공부하는것은 주력언어에 에 대한 이해의 폭을 상당히 넓혀주므로 틈틈히 다른 언어를 공부하는건 굉장히바람직한 일이 될것입니다. 따라서 " 7 가지 언어를 7주에 마스터" 같은 책도 인기가 있는것이겠구요. 하지만 언어를 배운다는것은 정말 힘든일이라고 생각되는게, 지금 쓰고있는 "자바언어에서 동기화의어려움" 를 읽어보면 아시겠지만, 해당 언어에 대한 경험이 많지 않다면 실수하기 쉬운 문제가 도처에도사리고 있습니다. 그 이슈..
자바에서 예외(Exception)은 크게 checked 예외와 unchecked 예외로 나뉘어진다. checked 예외는 코드에서 명시적으로 try-catch-finally 예외 처리를 해야하는 것을 의미하며, unchecked 예외는 그럴 필요가 없는 것을 의미한다. checked 예외에서 try-catch로 예외를 처리하지 않는 경우에는 메소드에 throws 절을 추가해야 한다.자바에서 checked 예외는 java.lang.Exception 을 상속받는 형태이며, unchecked 예외는 java.lang.RuntimeException을 상속받는 예외이다. checked 예외이든 unchecked 예외이든 두가지 모두 동일한 기능을 수행한다. 따라서, 어느 것이 더 낫다라고 말할 수는 없다. 하지만..
1. 정렬하고자 하는 객체에 Comparable 인터페이스를 구현한다.2. Collections.sort 함수로 정렬한다. public class SwitchInfo implements Comparable { private int id;private double power;public SwitchInfo(int id ){this.id = id;} public double getPower() {return power;} public void setPower(double power) {this.power = power;} @Overridepublic int compareTo(SwitchInfo si) {if (this.power > si.power) { // 내림차순 , 오름차순으로 하려면 < 으로~retu..
종종 어플리케이션은 백그라운드에서 정해진 시간간격으로 특정한 일을 하고 싶을때가 있습니다. 그때 사용하도록 아래와 같이 3가지 다른 스케쥴링하는 방법을 소개합니다.simple thread TimerTask ScheduledExecutorService1. simple thread굳이 다른거 공부할필요없이 쓰레드를 직접 만들어서 단순하고 직관적으로 동작하게함. 쓰레드 실행시키고 무한루프 돌면서리 run 내부에 sleep 으로 대기view sourceprint?01.public class Task1 {02.public static void main(String[] args) {03. 04.final long timeInterval = 1000;05.Runnable runnable = new Runnable()..
// 간단한 현재 날짜/시간 얻기 import java.util.Date; public class DateDemo { public static void main(String args[]) { Date date = new Date(); System.out.println(date.toString()); }} Mon May 04 09:51:52 CDT 2009 // 날짜/시간 데이터 포맷팅 import java.util.*;import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy...
http://helloworld.naver.com/helloworld/textyle/645609 링크 네이버 비즈니스 플랫폼 웹플랫폼개발랩 정상혁Java의 기본 SDK에서 날짜와 시간을 다루는 java.util.Date 클래스와 java.util.Calendar 클래스는 사용하기 불편하다는 악평이 자자합니다. 이를 답답하게 여긴 사람들이 이 클래스를 대체하려고 Joda-Time 같은 오픈소스 라이브러리를 만들기도 했습니다. 많이 늦었지만 다행히 JDK 8에서는 개선된 날짜와 시간 API가 제공됩니다.이 글에서는 Java의 날짜와 시간 API의 문제점이 무엇이었는지 되짚어 보고, 여러 오픈소스 라이브러리와 JDK 8에서는 문제점이 어떻게 개선되었는지 확인해 보겠습니다.Java 클래스에 담긴 제도의 역사우선..
For loopFor loop (Advance) (앵간하면 이거 쓰자) While loopIterator loop for (int i = 0; i j) {System.out.println(list.get(j));j++;} Iterator iterator = list.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}
HashMap, TreeMap,LinkedHashMap, Hashtable 등등에 공통사용. Method #1: 엥간하면 이거 (For Each) 사용 (java5 이상) Map map = new HashMap();for (Map.Entry entry : map.entrySet()) { int key = entry.getKey();int value = entry.getValue();} For-Each loop 는 NullPointerException 를 던지기때문에 null 체크를 해야한다. Method #2: key, value 둘중하나만 사용하면 이거 사용 Map map = new HashMap(); //iterating over keys onlyfor (Integer key : map.keySet(..