본문 바로가기 메뉴 바로가기

HAMA 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

HAMA 블로그

검색하기 폼
  • 전체 (687)
    • 주인장 (9)
    • 잡동사니 (2)
    • 소프트웨어 사색 (81)
    • Rust (0)
    • tech shard (비공개) (0)
    • 그래픽스 (3)
    • 데브옵스 (5)
    • 데이터 가시화 (d3.js , Plotly, Gr.. (18)
    • 디자인패턴 (10)
    • 무들 (moodle) (17)
    • 보안 (6)
    • 뱅킹 & PG (5)
    • 블록체인 (55)
    • 알고리즘,자료구조 (4)
    • 서버 &컨테이너 & 도커등 (2)
    • 오픈소스, 미들웨어 (9)
    • 임베디드 (4)
    • 인터프리터 (4)
    • 하이브리드앱 (9)
    • 아이폰 (IOS) (10)
    • 안드로이드 (14)
    • 운영체제 (1)
    • 아마존 AWS & 클라우드 (5)
    • 테스트 (1)
    • 통계 & 머신러닝 & 딥러닝 (39)
    • Angular & React (3)
    • Akka (27)
    • CUDA (1)
    • Flask (5)
    • Go (17)
    • HAMA (3)
    • Hadoop (7)
    • Haskell (1)
    • IoT (32)
    • IoT 데이터 분석 (NILM) (10)
    • IoT 전기자동차 (4)
    • IDE & 기타 툴(tool) (3)
    • Javascript (12)
    • Java (31)
    • Kotlin (10)
    • Math (1)
    • Netty, Java IO (8)
    • Network (7)
    • NoSQL (7)
    • Node.js (1)
    • OpenMP,PPL (4)
    • OpenCV, Halcon (1)
    • OpenGL , WebGL (0)
    • PlayFramework2 (35)
    • Amp,CUDA,OpenCL,TensorFlow (1)
    • Python (37)
    • RDBMS (PostgreSQL) (11)
    • Scala (51)
    • Spark (5)
    • Spring (9)
    • UI , UX 디자인 (6)
    • VTK (1)
    • Vert.x (13)
    • WAS & 웹서버 (3)
    • Zookeeper (2)
    • C++ (비공개) (4)
      • 문법 (1)
      • TR1 (0)
      • Algorithm (0)
      • container (0)
      • Date Time (0)
      • Exception (0)
      • FileSystem (0)
      • Flyweight (0)
      • function (0)
      • Functor & binder (0)
      • Geometry (0)
      • Graph (0)
      • IO Stream (0)
      • InterProcess (0)
      • Interator (0)
      • Lamda (0)
      • Localization & UTF-8 (0)
      • log (0)
      • Math, numeric (0)
      • memory&pool (0)
      • meta class (0)
      • metwork & ASIO (0)
      • PropertyTree (0)
      • Regex (0)
      • Signal (0)
      • Singleton_template (0)
      • smartptr (0)
      • speed (0)
      • spirit (0)
      • string (0)
      • system (0)
      • thread & concurrent (0)
      • tokenizer (0)
      • util (0)
      • Timer (0)
    • Meeting (0)
    • OpusM (0)
  • 방명록

Java (31)
ClassNotFoundException 와 NoClassDefFoundError 차이

ClassNotFoundException : 클래스 로더가 클래스 패스에서 해당 클래스를 못 찾으면 발생한다. 이 에러가 발생하면 기본적으로 클래스 패스와 그 패스에 해당 클래스가 존재하는지 확인해야한다. NoClassDefFoundError : 이것이 발생하면 이유를 찾기가 꽤나 골치아퍼 지는데, 이것은 컴파일타임때 요구되는 클래스가 존재하지만 런타임때 클래스들이 바뀌거나, 제거되거나, 클래스의 스태틱 초기화가 예외를 던지면 이것이 발생한다. 먼 소리냐하면 클래스패스에 클래스가 존재하더라도, 이 클래스에 요구되는 클래스들중 하나에 문제가 생겼다는 이야기이다. 따라서 이 클래스와 의존관계를 맺는 모든것들을 살펴봐야한다. 예제 : public class Test1 { } public class Test {..

Java 2015. 7. 31. 17:41
직렬화(serialization) 에 대한 짧은 이야기 (Q/A)

1. serialize(직렬화) 란? -> 메모리안의 어떠한 (추상적) 데이터구조를 연속된 bit 로 외부에 보내기위해 정렬하는것. 2. 왜 직렬화를 해야하나? -> 물리층 자체가 bit 니깐 / 가장 베이스적인 약속으로서 활용 3. 위에서 외부란 ? -> 파일 / DB / 소켓을 통해 네트워크 외부등 4. 직렬화의 종류는 ? -> 데이터를 어떤식으로 구조화하냐에 따라서 달라짐. 예) 자바직렬화, 구글 프로토콜버퍼 -> 프로토콜버퍼등은 데이터를 짧고 효율적이게 하는게 주목적.반면 자바직렬화는 낭비가 엄청남 5. 직렬화를 활용하는곳? -> 소켓통신, 자바객체를 파일에 저장 ( 파워포인트등의 내용을 파일(ppt) 로 저장할때도 객체직렬화) 6. 직렬화 예제 다음은 int 형을 바이트배열로 직렬화하는 코드에요..

Java 2015. 7. 7. 11:15
자바 어노테이션의 모든것 - (4)

4. 스프링 설정 : 어노테이션 vs XML MyBean.java 가 XML/어노테이션/자바 컨피그레이션을 통해 어떻게 객체로 만들어지는지 살펴보도록하자. ( 1 ) XML 을 통한 설정 Beans:스프링 컨테이너 안에 만들고싶은 자바 클래스들 ("benas") 이다. 두번째 빈은 첫번째 빈을 DI 받고 있다.MyBean.java?1234567891011121314151617181920package com.hmkcode.spring.beans; public class MyBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Overrid..

Java 2015. 7. 5. 16:58
자바 어노테이션의 모든것 - (3)

3. 자바 리플렉션으로 어노테이션 다루기 자바 리플렉션을 사용함으로서 런타임에 자바클래스에 정의되있는 어노테이션 정보에 접근할수있다. 클래스 어노테이션 Class aClass = TheClass.class; Annotation[] annotations = aClass.getAnnotations(); for(Annotation annotation : annotations){ if(annotation instanceof MyAnnotation){ MyAnnotation myAnnotation = (MyAnnotation) annotation; System.out.println("name: " + myAnnotation.name()); System.out.println("value: " + myAnnotati..

Java 2015. 7. 4. 13:19
자바 어노테이션의 모든것 - (2)

2. 자바 어노테이션 이야기 2-1. 왜 어노테이션인가? 어노테이션은 J2SE 5 에 이미 소개되어졌고 , 중요한 탄생 이유는 프로그래머에게 그들의 코드에 대한 메타데이터를 자신의 코드에 직접적으로 기술할수있는것을 제공하기위함이다. 어노테이션이 만들어지기전에 프로그래머가 자신의 코드를 기술하는 방법은 transient 키워드를 사용한다던가, 주석(comments) 를 통하여, 인터페이스를 이용등등 중구난방이었다.그리고 여러타입의 어플리케이션에서 코드를 기술하는 메커니즘은 주로 XML 이 사용되어졌는데 이것은 그리 좋은 방법은 아닌게 코드와 XML (XML 은 코드가 아니다) 사이에 디커플링이 발생되고 이것은 어플리케이션을 유지보수하기 힘들게 한다. 자바 스펙에서 어노테이션은 다음에서 나타내 지고 있다 :..

Java 2015. 7. 4. 13:17
자바 어노테이션의 모든것 - (1)

선선한 토요일 아침에 뭐 할까 하다가 , 자바 어노테이션에 대해서 간략하게 정리해 놓아야겠다고 생각하고 참고 싸이트들을 검색해보니, 오래된 기술이다 보니 역시나 좋은 글들이 많아서 .그것들을 번역/정리해 보다보니 생각한것보다 엄청 길어져버렸다. ㅜㅜ 순서1. 자바 어노테이션 기본 문법2. 자바 어노테이션 이야기 3. 자바 리플렉션으로 어노테이션 다루기 4. 스프링 설정 어노테이션 vs XML 1. 자바 어노테이션 기본 문법 Annotation 이름 기본적으로 요렇게 생김@Entity @

Java 2015. 7. 4. 09:21
자바언어에서 동기화의 어려움 (1)

"멀티쓰레드 개발은 언어 무관하게 무지 어렵다. 세계 최고 개발자의 할아버지가 와도 어렵다." 요즘 "폴리글랏 프로그래밍" 이 유행하고있습니다. 여러개의 언어를 적재적소에 사용해서 생산성 및 품질을 올리자 뭐 이쯤되겠지요. 설사 주력언어 이외에 다른언어를 전혀 사용하지 않더라도, 다른 언어를공부하는것은 주력언어에 에 대한 이해의 폭을 상당히 넓혀주므로 틈틈히 다른 언어를 공부하는건 굉장히바람직한 일이 될것입니다. 따라서 " 7 가지 언어를 7주에 마스터" 같은 책도 인기가 있는것이겠구요. 하지만 언어를 배운다는것은 정말 힘든일이라고 생각되는게, 지금 쓰고있는 "자바언어에서 동기화의어려움" 를 읽어보면 아시겠지만, 해당 언어에 대한 경험이 많지 않다면 실수하기 쉬운 문제가 도처에도사리고 있습니다. 그 이슈..

Java 2015. 5. 20. 13:53
자바의 런타임 계열 예외와 checked 예외

자바에서 예외(Exception)은 크게 checked 예외와 unchecked 예외로 나뉘어진다. checked 예외는 코드에서 명시적으로 try-catch-finally 예외 처리를 해야하는 것을 의미하며, unchecked 예외는 그럴 필요가 없는 것을 의미한다. checked 예외에서 try-catch로 예외를 처리하지 않는 경우에는 메소드에 throws 절을 추가해야 한다.자바에서 checked 예외는 java.lang.Exception 을 상속받는 형태이며, unchecked 예외는 java.lang.RuntimeException을 상속받는 예외이다. checked 예외이든 unchecked 예외이든 두가지 모두 동일한 기능을 수행한다. 따라서, 어느 것이 더 낫다라고 말할 수는 없다. 하지만..

Java 2015. 5. 15. 10:53
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • hyperledger fabric
  • 파이썬 강좌
  • 그라파나
  • 블록체인
  • akka 강좌
  • CORDA
  • Play2
  • 하이브리드앱
  • 스칼라 동시성
  • Actor
  • Hyperledger fabric gossip protocol
  • 스칼라
  • 파이썬 머신러닝
  • Play2 로 웹 개발
  • 파이썬 데이터분석
  • 주키퍼
  • 하이퍼레저 패브릭
  • Golang
  • 스위프트
  • 안드로이드 웹뷰
  • Adapter 패턴
  • 플레이프레임워크
  • 파이썬
  • 엔터프라이즈 블록체인
  • Akka
  • 파이썬 동시성
  • 이더리움
  • 스칼라 강좌
  • play2 강좌
  • play 강좌
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바