본문 바로가기
  • Where there is a will there is a way.

개발/java27

카멜케이스 파스칼케이스 스네이크케이스 카멜케이스 파스칼케이스 스네이크케이스 카멜케이스 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함 exampleString 파스칼케이스 첫 단어를 대문자로 시작하는 표기법 BackgroundColor, TypeName, PowerPoint 스네이크케이스 단어를 밑줄문자로 구분하는 표기법 background_color, type_name 2019. 1. 7.
Rxjava 익스텐션 Rxjava 익스텐션 Rxjava를 활용한 리액티브 프로그래밍을 참고했습니다.Observable 는 핵심 API 이므로 무엇을 의미하고 어떻게 작동하는지 확실히 이해해야 한다. 이번 장에서는 간단한 데이터 스트림을 만들어서 매우 흥미로운 방식으로 결합하고 조합하는 방법을 배울 수 있다. rx.Ovservable 해부하기rx.Observable 는 값이 흐르는 순서를 나타낸다. 주요 사용되는 사용처 - 사용자 인터페이스 이벤트- 온라인 상점에서 발생하는 주문- 소셜 미디어 사이트에 올라오는 글 Observable 와 Iterator 의 유사점 둘다 무한 순열을 나타냄둘다 더이상 next가 없을 때 자체에서 이를 알릴 수 있다. 차이점 Observable 은 본질적으로 밀어내기 방식을 취하기 때문에 언제 값.. 2018. 11. 14.
자바 예외처리 예외의 종류java.lang.error 주로 자바 VM에서 발생하는 것이고 따라서 catch블록으로 잡아도 소용없다. 우리가 흔히 알고있는 Exceptionjava.lang.Exception 클래스로 구성되며 Exception 클래스는 check 와 uncheck 로 구분된다.check 클래스는 Exception 클래스의 서브클래스이면서 RuntimeException 클래스를 상속하지 않은 것uncheck 클래스는 RuntimeException을 상속한 클래스들을 말한다. 일반적으로 예외라고 하면 Exception 클래스의 서브클래스 중에서 RuntimeException을 상속하지 않은 것만을 말하는 체크 예외라고 생각해도 된다.체크예외가 발생할 수 있는 메소드를 사용할 경우 반드시 예외를 처리하는 코드.. 2018. 10. 22.
자바 람다식이란? 자바 람다식이란?자바는 함수적프로그래밍을 위해 자바 8부터 람다식을 지원하면서 기존의 코드 패턴이 많이 달라졌다. 람다식은 anonymous function을 생성하기 위한 식으로 객체지향 언어보다는 함수지향 언어에 가깝다. ( 이 내용은 이것이 자바다 에서 람다부분을 참조해서 작성했습니다. ) 자바에서 람다식을 수용한 이유는 자바 코드가 간결해자고 , 주로 사용하는 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 예를들어 // 익명 구현개체 Runnable runnable = new Runnable() { @Override public void run() { } }; // .. 2018. 10. 6.
자바 개발 쓰레드에 대한 정리와 제네릭 사용이유 쓰레드의 개념프로세스는 운영체제에서 할당받은 자체 메모리를 가지고 실행하기 때문에 서로 독립적이다. 하지만 멀티 스레드는 하나의 프로세스 내부에서 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다, 따라서 멀티 스레드를 사용할 경우 예외 처리의 만전을 가해야 한다. 메인쓰레드모든 자바 애플리케이션은 메인 쓰레드가 main() 매소드를 실행하면서 시작된다. 쓰레드 생성예제@Test public void testBeepTestforThread(){ Runnable beepTask = new BeepTask(); Thread thread = new Thread(beepTask); thread.start(); for(int i =0; i 2018. 9. 29.
steemit java commitor 되기 2 새로운 프로젝트 만들기 steemit java commitor 되기 2 새로운 프로젝트 만들기 기존의 steemj 는 android용으로 개발되었기 때문에 spring boot 에서 사용할때 최적화 되기 위하여 프로젝트를 새로 만든다. 추후에 jitpack에 등록하여 library 형식으로 사용할 것이기 때문에 intelliJ에서 spring initializer 가 아니라 gradle project 의 java project로 만들어 주어서 jar 로 떨궈주는게 좋다. AccounName 만들기 기존의 AccountName 은 jackson으로 되어있었지만 이걸 gson으로 변환시켜주는 작업을 해준다. AccountNameTest public class AccountNameTest { private final String E.. 2018. 9. 28.