본문 바로가기

분류 전체보기

에어팟 1세대 2세대 그래서 뭐가 다른데? (리뷰) 안녕하세요. 고글맨 입니다. 오늘은 다들 너무나 잘 아시는 에어팟 리뷰시간을 가져보겠습니다. 사실 에어팟을 구매한건 조금 오래되었는데요. 이제서야 리뷰를 하는 이유는 얼마전에 2세대를 뒤늦게 하나더 구매하게 되었기 때문입니다. 에어팟 프로가 나온마당에 왠 에어팟2세대 ? 라고 생각 하실수도 있지만. 프로 모델은 저 같은 일반인(막귀스타일)에게는 과한 모델인것 같았습니다^^; 그리하여 가격도 많이 다운된 에어팟 2세대 모델을 구매하게 되었는데요. 리뷰 하면서 1세대 2세대와 비교도 해보도록 하겠습니다. 애플의 에어팟1세대 가 나오기 전에는 무선이어폰이라는 물건 자체가 흔히 볼수 있는 물건이 아니었습니다. 그전에는 그냥 오직 유선 이어폰 이었죠. 애플은 확실히 혁신과 트랜드를 만들어가는 기업임에는 틀림없습니.. 더보기
너무 쉽다! 맥OS 에 윈도우를 설치해보자! 안녕하세요. 고글맨의 꿀팁 시간 입니다. 다들 아시다시피 저는 어렵게 설명하지 않습니다. 똑같이 따라 하시다 보면 어느새! 윈도 설치 완료!! 자 한번 시작 해볼께요! https://support.apple.com/ko-kr/HT201468 Boot Camp 지원을 사용하여 Mac에 Windows 10 설치하기 Boot Camp를 사용하여 Mac에 Microsoft Windows 10을 설치한 후 Mac을 재시동할 때 macOS와 Windows 간에 전환할 수 있습니다. support.apple.com 우선 맥(MAC OS)에 윈도우(Windows) 를 설치하는 방법은 가장 대표적인 방법 2가지 정도로 볼수 있습니다. 1. 맥 OS 의 부트캠프를 이용한 설치 방법 2. 가상머신을 활용한 윈도우 설치 방법.. 더보기
맥북 보상판매? 맥 제품 최저가 구매 후기 안녕하세요. 고글맨입니다. 오늘은 저의 오래된 친구. 그를 보내주려 합니다. 이 친구는 구매 한지 4년 정도 되었는데요. 문서작업이나, 인터넷 서핑, 유튜브 등은 전혀 문제 없지만 개발 업무에 사용하기 무리가 있다고 판단 하였습니다. 실제로 빌드를 걸어놓고 ... 속터진적이 한두 번이 아니죠 ㅠ 이번기회?를 통해 판매하고 다른기기로 갈아타기로 결정했습니다! 애플 제품같은 경우 가성비가 아주 쉣!! 더 ㅍ!!!! [삐] Q : 그렇다면 너님은 왜 맥을 쓰세요? A : 그냥 쓰던거라. ... 어이없게도... 진짜 그렇습니다. 익숙한걸 포기하기란 쉽지 않죠. 또 다른 여러가지 이유가 많지만... 저는 예전부터 맥 환경 에서 개발을 작업 해왔습니다. 그래서 그냥 익숙해서 씁니다. 개발시 편리한 점도 있구요. 무.. 더보기
알면 있어 보이는 맥북 단축키 사용하기 안녕하세요. 고글맨 입니다. 이번 시간은 알면 좋고 없으면 허전한 맥 단축키 콤보 세트 를 가져왔습니다. 이번 기회에 단축키 익히셔서 작업시간을 반으로 줄여봅시다. (말이 되냐?) 자 바로 들어가 봅시다. 가장 단순하면서 가장 필요한 단축키 콤보 셋트 입니다. 1. 복사 / 붙혀넣기 / 잘라내기 / 붙혀넣기 / 휴지통으로 맥의 경우 윈도우와 다르게 Command 버튼이 있는데요. 요 Command 버튼을 이용해서 대부분을 처리합니다. 복사 : Command + C 붙혀넣기 : Command + V 여기까진 윈도우와 비슷하죠? 잘라내기가 골때립니다.^^;; 잘라내기 : 따로 없습니다. 복사하기를 한 후 (Command + C) 붙혀넣기 : Command + Option + V 네. 복사하시고 붙혀 넣을때 .. 더보기
안드로이드 'ShouldOverrideUrlLoading' 너는 누구냐? 안녕하세요. 오늘은 안드로이드 개발중 웹뷰를 사용하여 개발할때 반드시 알아두어야 할 녀석이죠. 'ShouldOverrideUrlLoading' 바로 이놈입니다. 웹뷰 사용시 이부분을 거치지 않으면 빈깡통 같은 웹뷰가 될것입니다. 따라서 여기서 특정한 동작을 컨트롤 하면 되는데요. 이녀석은 보통 아래와 같이 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WebViewClient */ private inner class WebClient : WebViewClient() { override shouldOverrideUrlLoading(view:WebView , url:String) { //... return true } } 그런데 이 'shouldOverri.. 더보기
코틀린사용 - 자바static, 객체식, 객체선언, 컴패니언 코틀린에서 편리한 몇가지 사용 방법 객체 선언 코틀린을 사용하다 보면 자바에서 사용하던 부분을 비슷하게 처리하려면 어떻게 해야하지? 하는 부분이 생깁니다. 자바에서 싱글턴 패턴의 구현 그리고 익명클래스 등을 살펴 보겠습니다. public class SingleTest { private static SingleTest instance; private SingleTest(){ } public synchronized static SingleTest getInstance(){ if(instance != null){ instance = new SingleTest(); } return instance; } } 자바에서 싱글턴 구현은 보통 이런식이죠? 너무 장황하며, 복잡합니다. 코틀린에서는 object 키워드를 사.. 더보기
안드로이드 쓰레드 실체 파악하기 안드로이드 쓰레드 실체 파악 쓰레드 너란 녀석 오늘은 자바내의 쓰레드 기본적인 사용법과 디테일하게 실체를 파악해 보겠습니다. 사실 안드로이드개발에서 쓰레드의 실체는 리눅스의 그것 과 일치합니다. 아래의 이미지를 확인해보면 이유를 알수 있습니다. 계층 구조를 보시죠. 앱개발단 자체는 리눅스 커널을 베이스로 하고 있습니다. 때문에 앱 단의 쓰레드 또한 네이티브 pthread 를 기반합니다. 안드로이드는 pthread와 다르게 표현하려고 특별한 속성을 부여합니다. 1.UI 쓰레드 UI쓰레드는 응용프로그램의 시작과 끝을 같이 합니다. 화면에 구성요소를 실행/변경하고 이를 메인쓰레드 라고도 합니다. UI요소에 타 쓰레드가 접근하게 되면 바로 Exception을 보실수 있습니다. 오직 메인쓰레드만이 UI 조작이 가.. 더보기
객체는 어떻게 조작할까? 객체와 메모리와의 관계 객체는 어떻게 조작할까? 객체와 메모리와의 관계 객체의 조작 다들 객체에 대해서는 대충이라도 알고 계실거라고 생각하는데요. 이번 장은 그 객체에 대해서 좀 더 자세하게 들여다 보려고 합니다. “객체를 생성하다” 라는 액션 자체는 메모리에 그만큼의 공간을 차지하는 결과가 됩니다. 그럼 ! 생성한 이 객체를 어떻게 조작할 것인가? AClass a = new Aclass(); 바로 우리가 아무 생각없이 썼던 이러한 구문에서 AClass 타입의 객체가 생성되고 (이 타입의 객체를 만들어줘~! 라고 말하는것과 같음) a 참조자(식별자)를 이용해 객체를 조작할 수 있는 것이죠. 우리가 프로그래밍에서 대부분의 시간을 보내는 부분이 바로 객체를 생성하고 조작하는 일입니다. 그렇다면 아래와 같은 경우는 어떻게 될까요? .. 더보기