목록분류 전체보기 (194)
제이슨의 개발이야기

okhttp를 통해서 서버와 통신 객체를 만들고 실행 하다가 갑작스럽게 android.os.NetworkOnMainThreadException 이 떠서 당황스러운 적이 있습니다 이 오류가 뜨는 이유는 메인 쓰레드 에서 통신을 했기 때문에 발생한 오류 입니다 안드로이드 스튜디오 4.0 버전 부터는 메인 쓰레드 에서 통신을 하는 것을 막아 놨기 때문에 다른 스레드를 이용 해서 통신을 해야 합니다! 이전 버전에서는 메인 쓰레드로 그냥 통신 하더라도 Exception 이 발생 하지 않았지만 사실 통신은 메인 쓰레드로 할 경우 많은 문제가 발 생 할 수 있어 4.0 버전 부터는 막아놓았습니다 ! 이 오류를 해결하기위해 Rx 자바 라이브러리를 이용한다던가 혹은 AsyncTask 클래스를 이용하거나 코틀린 같은 경우..

안녕하세요 프로그래밍 공부를 하고 있는 학생이나 면접을 준비하고 있는 취업 준비생 혹은 전공생 분들이 개발 공부를 하다보면 문득 이런 생각이 듭니다 빌드가 근대 뭐지? sdk가 뭐지? 컴파일이 머였더라? 분명 대충 무엇인지는 알지만 이걸 누군가가 물어본다면 어떻게 설명해야 할까 난감할때가 있습니다 그래서 오늘은 이러한 용어 정리를 해보려구 합니다 컴파일 : 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 일 자체를 컴파일 이라고 한다 빌드 : 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정입니다 빌드를 하게 되면 자바로 예를들면 소스코드를 컴파일 해서 .class 파일로 변환하는 과정을 거치고 여러 resource .class에서 참조 할 수 있는 적절한..

파이어베이스 등등 에서 sha1 과 sha-256 인증서를 요구하는 경우가 있습니다 이때는 안드로이드 스튜디오 에서 오른쪽에 gradle 을 누른다음에 두번째 이미지 처럼 signingReport 를 두번 누르면 오른쪽 밑에 나옵니다 ㅎㅎ

스트레티지 패턴 (strategy pattern) 이란 서로 다른 알고리즘들이 존재하고 , 실행 중 적합한 알고리즘을 선택해서 적용하는 패턴을 스트레티지 패턴 입니다 이것을 좀 더 쉽게 예를 들자면 영화 티켓을 구매하는 경우 누군가는 초대권이 있어서 초대권으로 티켓을 받는 경우 , 누군가는 현금결제 , 누군가는 신용카드 결제 , 누군가는 vip 멤버쉽 티켓 등등 같은 티켓을 구매하지만 티켓을 구매하는 방식(알고리즘) 이 서로 다른 경우 스트레티지 패턴 (strategy pattern) 을 사용하면 쉽게 간결하게 구현 할 수 있습니다 ! 다시 스트레티지 패턴 (strategy pattern) 을 정리하면 같은 종류의 작업(ex 영화티켓 구매) 을 하는 알고리즘을 정의 하고 각 알고리즘을 캡슐화 함 그리고 ..