분류 전체보기

    치킨 한 마리 == 하만카돈 블루투스 스피커 2탄

    치킨 한 마리 == 하만카돈 블루투스 스피커 2탄

    치킨 한 마리 == 하만카돈 블루투스 스피커 3천원짜리???? 처음 공돌이 파파 영상 업로드 됐을 때 품절돼서 포기했는데, 오래간만에 확인해 보니 재고가 있더라고요. 재고 있는 거 보자마자 바로 구매했습니다. 얼마 나왔는데? 다 해서 22,800 huzit.tistory.com 하우징 만들기 이번엔 하우징입니다. 한 번 실패해서 그런지 비용이 생각 외로 많이 들어갔습니다. 얼마 나왔는데? 지난 번과 마찬가지로 누나랑 제 거를 동시에 구매해서 비싸 보이지만 비쌉니다. 바인딩 포스트 4개 : 6,800원 스피커 케이블 2m : 5천 원 (1m는 혹시나 모를 사태를 대비한 여분) 바나나 플러그 4개 : 4천 원 1번 하우징 제작용 다이소 수납상자 2개 : 2천 원 2번 하우징 제작용 다이소 수납상자 2개 : ..

    치킨 한 마리 == 하만카돈 블루투스 스피커

    치킨 한 마리 == 하만카돈 블루투스 스피커

    3천원짜리???? 처음 공돌이 파파 영상 업로드 됐을 때 품절돼서 포기했는데, 오래간만에 확인해 보니 재고가 있더라고요. 재고 있는 거 보자마자 바로 구매했습니다. 얼마 나왔는데? 다 해서 22,800원 나왔습니다. 치킨 한 마리 보다 싸다!!! 스피커 모듈 : (AD-45) Harman/Kardon 20W 스피커 하만카돈 중고 스피커 / 5000원 * 2 앰프 : (AD-04) ZK-502C HiFi 블루투스 모듈 / 11,000원 콘덴서 : 니치콘 ES 무극성 22uF 50V(10x12.5) / 900원 * 2 스피커 선 : 2500원짜리 스피커선 아무거나 재고 생긴 이유가 살만한 사람들은 이미 다 구매했고 3천 원에서 5천 원으로 가격 인상된 게 크지 않을까 싶어요 제작 과정 앰프 구성품은 되게 단..

    스코프 함수

    스코프 함수

    스코프란? 번역하면 '범위'입니다. 프로그래밍에서 범위를 표시하고 있는 것의 대표적인 예가 중괄호입니다. 그렇다면 중괄호 안에서 범위에 제한되는 것은 어떤 게 있을까? 대표적으로 변수가 있습니다. 이를 종합해보면 컴퓨터 프로그래밍에선 스코프를 변수 영역이라고 부르는 것을 알 수 있습니다. 그런데 range나 extent, area 등과 같은 범위를 나타내는 영어는 많은데 왜 하필 scope일까? 스코프의 어원은 그리스 어로 '겨누는 곳' 따라서 변수를 겨누는 범위를 나타내야 하므로 scope를 사용했다고 볼 수 있습니다. 스코프(변수 영역)의 종류 전역 소스 코드 상의 모든 곳에서 사용할 수 있는 변수 영역입니다. 예시로 전역변수가 있습니다. 함수 영역 함수 내에서만 유효한 변수영역입니다. 대부분의 프로..

    LiveData

    LiveData

    LiveData란? Android Jetpack의 구성요소로 수명주기를 인식하는 관찰 가능한 데이터 홀더 클래스입니다. 수명주기 인식 -> Activity, Fragment, Service 등 다른 앱의 수명주기를 고려 관찰 가능한 -> Observer패턴 데이터 홀더 클래스 -> 많은 양의 Operation, stream을 쓰기에는 부적절 바꿔 말하면 Observer클래스로 표현되는 관찰자의 수명주기가 Started, Resumed이면 LiveData는 관찰자를 활성 상태로 간주하고 해당 관찰자에게만 정보를 업데이트합니다. LiveData 장점 1. UI와 데이터 상태의 일치 보장 Observer패턴이므로 LiveData의 데이터가 변경될 때 Observer객체에게 알려 UI를 업데이트할 수 있습니다...

    OnClick 이벤트 설정하는 방법

    OnClick 이벤트 설정하는 방법

    이벤트 리스너란? View클래스 내에 있는 일종의 인터페이스로, 하나의 콜백 메서드를 가지고 있습니다. 이러한 콜백 메서드는 리스너가 등록된 뷰에서 상호작용이 일어났을 시 Android 프레임워크에 의해 호출됩니다. OnClickListener는 View를 상속하고 있는 개별 UI 구성요소(위젯)들이 클릭 됐을 때 작동하는 인터페이스입니다. 방법은 총 3가지 입니다. 1. View.OnClickListener을 implement 2. OnClickListener의 객체 생성 3. 버튼 xml 코드에 직접 할당 1. View.OnClickListener을 implement class MainActivity : AppCompatActivity(), View.OnClickListener{ private lat..

    블록, 논 블록, 동기, 비동기

    블록, 논 블록, 동기, 비동기

    쉽게 헷갈리는 블록 논 블록 / 동기 비동기 관련해서 나름의 정리를 해봤다. 무조건 적으로 이게 맞다기 보단 이렇지 않을까 하는 추측성 내용도 있기 때문에 매우 매우 주관적이다. 블록, 논 블록 vs 동기, 비동기 제어권을 넘긴다는 설명이 많아서 '어떤 제어권을 넘긴다는 거지? ' 생각해본 결과 스레드는 아니라 생각해서 프로세스의 제어권을 넘긴다고 가정했다. 결과 블록, 논 블록은 프로세스 제어권을 리턴하는 것으로 끝나기 때문에 함수의 결과를 기다리지 않지만 동기 비동기는 함수의 결과를 계속 확인하거나 콜백 함수로 받는다. 추상적인 개념 동기, 비동기가 추상적이라한 이유는 다음과 같다. 순차적으로 일어나는 것은 동기, 동시에 일어나는 것은 비동기라고 구분하지만, A 스레드가 B스레드를 관찰하는 행위(결과..

    DP? SP? DPI? PX?

    DP? SP? DPI? PX?

    스크린의 단위 안드로이드 개발하다 보면 dp와 sp를 자주 사용한다. 쓸 때는 그냥 화면의 단위이겠거니 하면서 썼는데 이번 기회에 제대로 알아보려 한다. PX(Pixel) '화소'라고도 하는데 화면을 구성하는 가장 기본이 되는 단위이다. Red, Green, Blue가 하나씩 모인 것을 픽셀이라 한다. 따라서 px로 설정한 화면의 크기는 절대적이며 디스플레이의 해상도가 크면 클수록 화면이 작게 보인다. 모바일 환경은 해상도가 제각각이므로 px단위는 사용하지 않는다. DPI(Dot Per Inch) 말 그대로 1 제곱인치에 만들어진 점이나 화소 수를 뜻한다. 프린터 출력물이나 디스플레이 해상도의 측정 단위이다. 쉽게 예를 들면 10 dpi는 1인치 너비에 10개의 점이 있다. 따라서 dpi의 값이 클수록 ..

    16. 코루틴 기본

    16. 코루틴 기본

    정의 코루틴(coroutine)은 co(cooperation) + routine의 합성어이다. 멜빈 콘웨이가 1958년에 만들어 냈으며 당시 어셈블리 프로그램에 적용했다. 코루틴은 협동루틴, 상호 연계 프로그램이라고 표현할 수 있다. 루틴과 서브 루틴은 서로 비대칭적인 관계이지만, 코루인은 완전히 대칭적인, 서로가 서로를 호출하는 관계이다. 코틀린 공식문서에선 다음과 같이 말한다. 코루틴은 일시 중단 가능한 계산 인스턴스입니다. 코드의 나머지 부분과 동시에 작동하는 코드 블록을 실행한다는 점에서 개념적으로 스레드와 유사합니다. 그러나 코루틴은 특정 스레드에 바인딩 되지 않습니다. 한 스레드에서 실행을 일시 중지하고 다른 스레드에서 다시 시작할 수 있습니다. 코루틴을 경량 스레드로 생각할 수 있지만 실제 ..