AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ DarkKaiser, 2017년 9월 14일2023년 9월 5일 멋진 테스트 코드를 작성하도록 돕는 AssertJ 라이브러리에 대해서 알아봅시다. AssertJ의 장점 메소드 체이닝을 지원하기 때문에 좀 더 깔끔하고 읽기 쉬운 테스트 코드를 작성할 수 있습니다. 개발자가 테스트를 하면서 필요하다고 상상할 수 있는 거의 모든 메소드를 제공합니다. 라이브러리 의존성 설정 Java8 이상 기반 프로젝트는 3.x 버전을, Java7 이하 기반 프로젝트는 2.x Continue Reading
자주 사용되는 Lombok 어노테이션 DarkKaiser, 2017년 9월 14일2023년 9월 5일 출처 : http://www.daleseo.com/lombok-popular-annotations/ Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다.아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요.예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. @Getter @Setter private Continue Reading
유니코드 #3 DarkKaiser, 2017년 9월 14일2023년 9월 5일 출처 : http://www.bsidesoft.com/?p=3526& UTF16 인코딩의 개요 1회차에서 유니코드 기본 개념을 살펴보고 2회차에서는 UTF8을 공부했습니다. 이번 포스팅에는 대부분의 응용프로그램 내부에서 사용되는 UTF16을 알아봅니다. UTF8만으로는 안되는 걸까… UTF8은 전송 시에 유리하지만 UTF16은 프로그램 실행 시 유리하니까. 그렇긴 하지만. UTF16의 감을 잡기 위해 브라우저의 자바스크립트가 작동하는 절차에 대해 생각해볼까요. 우리가 작성한 Continue Reading
유니코드 #2 DarkKaiser, 2017년 9월 14일2023년 9월 5일 출처 : http://www.bsidesoft.com/?p=3496& 심화된 인코딩 탐구 저번 포스팅에서는 유니코드에 대한 개요와 인코딩이란 무엇인가에 대한 기초개념을 살펴봤습니다. 다음과 같은 내용이 나왔죠. 코드포인트 – 문자에 할당된 고유한 숫자값 평면 – 코드포인트를 관리하기 위한 그룹범위 코드유닛 – 일정한 크기를 하나의 문자로 바라보는 단위 인코딩 – 코드유닛과 코드포인트의 크기 차이를 처리하기 이번 시간에서는 Continue Reading
유니코드 #1 DarkKaiser, 2017년 9월 14일2023년 9월 5일 출처 : http://www.bsidesoft.com/?p=3435 개요 본래 우리가 작성한 문서에 있는 문자들은 그대로 저장될 수는 없습니다. 반드시 숫자로 바뀐 후 저장되죠. 따라서 문자를 숫자로 바꿔주는 표가 꼭 필요합니다. 이러한 문자를 숫자로 바꿔주는 표 중에 가장 유명한 건 아스키표입니다. 아스키표를 사용하면 영어, 숫자, 기초적인 기호들에 대해 고유한 숫자 값을 부여해 변환할 수 있습니다. Continue Reading
Javascript에서 객체를 생성하는 방법 DarkKaiser, 2017년 9월 11일2023년 9월 4일 1. 내장 Object() 생성자 함수 이용 var foo = new Object(); foo.name = 'foo'; foo.age = 30; foo.gender = 'male' console.logg(typeof foo); console.log(foo); 2. 객체 리터럴 방식 이용 var foo = { name : 'foo', age : 30, gender : 'male' }; console.logg(typeof foo); console.log(foo); 3. 생성자 함수 이용 Continue Reading
[boost] weak_ptr DarkKaiser, 2015년 3월 20일2023년 9월 6일 출처 : http://sweeper.egloos.com/3059940 1. shared_ptr shared_ptr의 내용은 다음 링크를 참고하기 바라며, 특히 3-9 Circular reference 챕터를 자세히 읽어보기 바란다.(위 링크엔 shared_ptr의 circular reference에 대한 예제가 포함되어 있다) 2. weak_ptr shared_ptr은 자신이 참조하고 있는 객체(메모리 주소)에 대해 reference counting을 함으로써, 객체의 수명에 직접적으로 관여한다. shared_ptr 객체 Continue Reading
[boost] shared_ptr DarkKaiser, 2015년 3월 20일2023년 9월 6일 1. auto_ptr TR1이 발표되기 전까지 std::auto_ptr이 C++ Standara library의 유일한 스마트 포인터였다. 스마트 포인터의 기본적인 특성인 자신이 소멸될 때 가리키고 있는 대상에 대해 자동으로 delete 해줘 메모리 누수 걱정은 없게 작성이 되어 있다. 하지만, auto_ptr은 유일 소유권 개념이 있어서, 객체가 복사되는 순간(복사생성 또는 대입연산) 원래의 auto_ptr은 바로 NULL 처리가 되어 버린다. Continue Reading
이클립스 Properties Editor 한글 사용 (eclipse 3.7.2) DarkKaiser, 2015년 3월 20일2023년 9월 6일 출처 : http://kdarkdev.tistory.com/37 이클립스의 기본 Properties Editor는 한글로 바로 표현이 안되고 유니코드로 표현되므로 유니코드를 한글로 인식시킬수있는 플러그인이 필요합니다. 테스트는 이클립스 3.7.2에서 했으며 이전에 사용하던 3.4, 3.5에서도 이상 없이 동작 했습니다. *** 이클립스 3.5 이하 1. 이클립스 메뉴의 Help->Install New Software 클릭 2. 상단의 Add버튼 클릭후 Name에는 아무이름이나 정하고 Location에는 http://propedit.sourceforge.jp/eclipse/updates Continue Reading
RESTful이란 무엇인가? DarkKaiser, 2015년 2월 2일2023년 9월 3일 출처 : http://blog.remotty.com/blog/2014/01/28/lets-study-rest/ 이 글에서는 REST(Representational State Transfer)에 대해서 알아보겠습니다. 목차 머리말 URI 설계하기 소문자를 사용하자 하이픈을 사용하자 확장자를 사용하지 말자 CRUD는 URI에 사용하면 안된다 컬렉션과 도큐먼트 HTTP Method의 알맞은 역할 반응형 웹에서의 REST I18n과 REST 응답 상태 코드 성공 200 201 202 204 실패 400 401 403 404 Continue Reading