2018년 10월 3일 수요일

LEGO 75534 다스 베이더




박스아트 전면

박스아트 후면


매뉴얼과 내용물 1

내용물 2

몸통 프레임. 건프라 MG를 조립하는 느낌

다리


장갑 추가

완성. 망토는 패브릭 재질. 라이트세이버는 클리어 부품.

헬멧을 벗었을 때 얼굴까지 재현

피규어 시리즈이긴 하지만 다스 베이더 피규어 하나 구입한 기분.
이런 시리즈는 처음인데 건담 프라모델 조립하는 느낌과 비슷하며 완성 뒤엔 볼륨이 꽤 크다.
건프라 MG와 PG의 중간정도 되는 사이즈.


평점: 8.0 / 10.0

2018년 9월 11일 화요일

안드로이드 스튜디오 프로젝트 소스코드 용량 줄이는 법


안드로이드 앱 프로젝트를 백업하거나 소스코드를 복사해서 전달할 일이 있을 때
통째로 복사하면 용량이 소스코드에 비해서 많이 크다.

build 폴더를 삭제하면 빌드할 때 생성한 파일을 모두 삭제하면서 용량을 줄일 수 있다.

(build폴더는 app 폴더 밑에 위치하고 있음)

2018년 9월 4일 화요일

[-lstdc++] gcc 로 c++ 코드 컴파일 시 오류 해결

gcc로 cpp 코드를 컴파일 시
코드는 멀쩡한 데 "Undedined symbols for architecture x86_64" 같은 오류메시지가 나온다면

-lstdc++ 옵션을 통해 해결한다.


$ gcc -o out src.cpp -lstdc++


아니면 g++ 컴파일러를 사용한다.


그렇다면 -lstdc++ 옵션의 정체는 뭘까?
이 옵션은 C++ 코드를 컴파일 시 필요한 C++ 표준 라이브러리를 링크하는 데 사용된다. STL 및 여타 C++ 라이브러리 함수들을 사용하려면 lstdc++ 옵션을 추가해야 한다.
일반적으로 CPP 프로그램을 컴파일할 때 자동으로 추가되지만 위와 같은 상황에서는 수동으로 컴파일 명령 옵션으로 넣어주면 된다.

2018년 8월 15일 수요일

현대 아이오닉 종이모형


현대의 하이브리드 또는 전기차 아이오닉.
2017 서울모터쇼 현대자동차관에서 준 선물


가위도 필요없고 풀만 붙이면 조립 가능



완성 후 멀리서 보면 그럴싸하다.

2018년 3월 1일 목요일

커널형 이어폰 청소도구



커널형 이어폰을 사용하다보면 이물질이 잘 끼게 된다. (대부분이 귀지)
사진과 같은 도구로 이어폰에 상처를 주지 않고 이물질을 쉽게 제거할 수 있다.
좌측의 금속 부위를 사용한다.

헤드폰/이어폰 판매몰에서 구입할 수 있으며 가격은 1,000원~2,000원 선

2018년 2월 21일 수요일

Java에서 Interface 개념 잡기(쉬운 설명)

아직 자바 언어에 익숙치 않아서 인터페이스 개념이 잘 잡히지 않는다.
오픈소스 라이브러리를 사용하거나 다른 사람의 코드를 참조 할 때 인터페이스가 많이 나오기 때문에 개념은 알아두는것이 좋다.

아래 소개되는 페이지들에 쉽고도 친절한 설명이 있으니 참조할 것.

자바 인터페이스 링크 1:
https://wikidocs.net/217
(동물원에 비유하여 왜 필요한지 알기 쉽게 설명하였다.)

자바 인터페이스 링크 2:
http://blog.eairship.kr/122

클래스의 종속성을 줄이면서 결국은 중복되는 코드를 최소화하는 효과가 있다.
=> 생산성 향상

2018년 2월 11일 일요일

XBOX ONE S 게임패드(컨트롤러)


XBOX ONE X가 나온 마당에 가격이 많이 저렴해져서 구입하게 된 XB1 S 모델

게임타이틀 라인업은 PS4보단 다소 부족하지만 NETFLIX를 지원하기 때문에 주로 영화감상용으로 쓰게 될 것 같다.

게임 컨트롤러의 디자인이 굉장히 이쁘다. 전원이 켜졌을 때 홈 버튼의 하얀 LED도 멋짐.


+자로 변경된 십자키 모양



트리거 버튼 



360 패드와의 비교

단점은 LB, RB 키가 살짝 건드려도 잘 눌리는 수준이라 실수로 눌릴 때가 좀 있다.

2018년 2월 6일 화요일

Android에서 xml만으로 가로선 그리기

1dp 두께의 선긋기 예제

xml layout파일 상에 다음과 같은 태그를 삽입한다.

<View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#AA333333" />


두께를 변경하려면 layout_height 속성을 바꾼다.
색상을 변경하려면 background 속성을 바꾸면 된다.

2018년 1월 25일 목요일

Android에서 간단하게 웹페이지(웹브라우저) 띄우기 - Intent 이용

Intent를 이용한 간편한 방법. WebView를 이용한 방법은 아니다.
실행하면 단말기의 기본 브라우저로 웹페이지를 띄운다.

Intent intentWeb = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com"));
startActivity(intentWeb);


2018년 1월 16일 화요일

XCode에서 iPhone 개발 시 기기에 따라 조건부 컴파일 (Objective-C)

XCode에서 어플개발 시 타겟이 되는 디바이스는 macOS, iOS 디바이스, 시뮬레이터 등 여러 환경이 있다.
조건부 컴파일을 통해 기기에 따라 다른 헤더 파일을 including하거나, 시뮬레이터로 디버깅 시에만 log메시지를 출력하고 실제 기기에선 log를 띄우지 않는 등의 처리가 가능하다.
이를 유용하게 사용하면 타겟 디바이스별로 소스코드를 따로 만들지 않아도 된다.

ex) iOS에서만 다르게 컴파일 하고싶을 때

#if TARGET_OS_IOS
    // iOS code
#else
    // Default code
#endif


TARGET_OS_OSX: macOS(OS X)일 때만 1이다
TARGET_OS_IOS:  iOS 기기 또는 iOS시뮬레이터일 때 1이다
TARGET_OS_SIMULATOR: iOS시뮬레이터일 때 1이다. (tvOS시뮬레이터, watchOS시뮬레이터일 때 포함)

타겟 시스템별 상수 테이블
http://sealiesoftware.com/blog/archive/2010/8/16/TargetConditionalsh.html