하루플스토리
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
블로그 내 검색
Github

하루플스토리

안드로이드 개발자 하루플 입니다 GitHub 놀러와주세요!😊

  • 일상/일상

    [2월에 읽은 도서] 전쟁은 일어나지 않는다는 착각

    전쟁을 덜 걱정하고 평화를 당연하게 생각하는 평화주의가 우리 삶을 지배하게 되었다. 갈등의 성격이 어떠하든, 그리고 그것이 개인 간 갈등이든 국가 간 갈등이든 간에 폭력이 아니라 협상과 타협을 통해 이성적으로 해결해야 한다는 제도적 평화주의가 당연한 규범으로 자리 잡았다. 평화가 없는 전쟁은 상상하기 어려울 정도로 비현실적이지만, 전쟁 없는 평화는 불가능하다. 전쟁이 더 강력한 국가를 탄생시키고, 더 단단한 조직을 만든다 결과적으로는 그렇지만 다른 좋은 방법이 있지 않았을까? 이 책의 저자는 다른 방법은 불가능하다고 이야기한다. 나도 다른 방법이 있을지 더 깊게 고민해보지 못했고 당장 떠오르지도 않긴 한데 진짜 전쟁이 인류가 뭉치는데 필수 조건인건지는 의문이 든다. 민주주의는 영원한 평화의 가장 필수적인..

    2023. 2. 26.

  • 개발/Android

    [Kotlin] 안드로이드스튜디오 AlramManager 기능 및 사용방법

    안녕하세요, 하루플입니다. Android 플랫폼은 AlramManager API를 포함해 백그라운드 작업을 관리하기 위한 여러 API를 제공합니다. 이번에는 AlramManger API를 이용해 백그라운드 작업을 예약하고 실행하는데 사용할 수 있는 방법을 보겠습니다. AlramManager AlramManager API는 개발자가 애플리케이션에서 백그라운드 작업을 예약하고 실행할 수 있도록 하는 Android 플랫폼의 구성 요소입니다. 특정 간격 또는 특정 시간에 작업을 예약하고 실행하는 간단하고 효율적인 방법을 제공합니다. 새 데이터 또는 알림 확인, 정기 유지 관리작업 수행, 백그라운드 서비스 실행 등 다양한 작업을 수행할 수 있습니다. AlramManager API의 가장 일반적으로 사용되는 내장 ..

    2023. 2. 25.

  • 개발/Android

    이펙티브 코틀린 : 예외를 활용해 코드에 제한을 걸어라

    예외를 활용해 코드에 제한을 걸어라 확실하게 어떤 형태로 동작해야하는 코드가 있다면 예외를 활용해 제한을 걸자 제한을 걸면 문서를 읽지 않은 개발자도 문제를 확인할 수 있다. 문제가 있을 경우 함수가 예상하지 못한 동작을 하지 않고 예외를 throw 한다. 예상하지 못한 동작을 하는건 예외를 throw하는 것보다 굉장히 위험하며, 상태를 관리하는 것이 굉장히 힘들다. Argument 일반적으로 제한 걸때는 argument를 사용한다. require함수로 제한을 확인하고 제한을 만족하지 못할 경우 예외를 throw 한다. require 함수는 조건을 만족하지 못할 때 무조건 IllegalArgument Exception을 발생시키므로 제한을 무시할 수 없다. check check 함수는 require과 비..

    2023. 2. 19.

  • 개발/Android

    이펙티브 코틀린 : 변수의 스코프를 최소화하라

    변수의 스코프를 최소화하라 상태를 정의할 때는 프로퍼티의 스코프를 최소화 하는 것이 좋다. 스코프 { } 를 최대한 좁게 사용하는 것이 좋다. 예를 들어 반복문 내에서만 변수가 사용되면 변수를 반복문 내에 작성하는게 좋다. 스코프를 좁게 만드는 이유 : 프로그램을 추적하고 관리하기 쉽기 때문 스코프 범위가 너무 넓으면 다른 개발자에 의해 변수가 잘못 사용될 수도 있다. 최대한 플랫폼 타입을 사용하지 말라 코틀린에서는 null safety 메커니즘이 있지만 C, 자바와 같이 없는 언어와 연결해서 사용할 때는 이런 예외가 발생할 수 있다. 코틀린은 자바 등 다른 언어에서 넘어온 nullable 여부를 알 수 없는 타입을 ‘플랫폼 타입’ 이라고 한다. 자바를 코틀린과 함께 사용할 때 가능한 @Nullable ..

    2023. 2. 18.

  • 개발/Android

    이펙티브 코틀린 : 1부 좋은 코드

    가변성을 제한하라 코틀린은 모듈(클래스, 객체, 함수, 타입별칭, 톱레벨 프로퍼티 등)로 프로그램을 설계한다. 상태 변경이 많아지면 추적하는 것이 힘들어진다. var 가변성이 있으면 코드의 실행을 추론하기 어려워진다. 변경이 많으면 더 많은 조합을 테스트 해야한다. 그러므로 변할 수 있는 지점은 줄일수록 좋다. 코틀린은 읽기전용 프로퍼티 val을 사용해 가변성을 제한할 수 있다. 다만, mutable 객체라면 내부적으로 변할 수 있다. val 이 읽기전용 프로퍼티이지만 불변(immutable)을 의미하진 않는다. 완전히 변경할 필요가 없는 변수라면 final을 활용하자. 읽기 전용 : Iterable, Collection, Set, List 읽기쓰기 : MutableIterable, MutableColl..

    2023. 2. 6.

  • 일상/일상

    [1월에 읽은 도서] 주택청약의 모든 것

    안녕하세요, 하루플입니다. 회사에서 챌린지를 하나 진행하는데 그 중 하나가 매달 책 1권 읽기입니다! 이번에 읽은 책은 거의 전공서적 읽듯이 외우려고 노력하면서 읽었어요! (하지만 벌써 많이 까먹음..) 그동안 여러 부동산 관련 책을 봐왔는데 대부분 자기계발서처럼 돈을 얼마만큼 모으고 불리는 내용이 주를 이뤘었어요. 백날 부동산 경매니 시세 차익이니 봐도 내가 당장 실행을 못하기때문에.. 그냥 그렇구나 하고 넘어갔어요ㅜ 근데 이건 실질적으로 나한테 가능성이 있는 청약이라는 내용으로 오랜만에 진짜 공부다운 공부를 한 책이라 좋았습니다! 그리고 주택청약을 담당하고 있는 한국부동산원에서 출간해서 찐으로 신뢰도가 높았습니다. 부동산 시장이 떡락하고 있는 시점이라 지금이 공부하기에 딱 좋은 타이밍일지도? 저는 지..

    2023. 1. 30.

  • 카테고리 없음

    [Android] TextInputEditText의 Error 메세지 작업

    안녕하세요, 하루플입니다. 구글 material 라이브러리의 TextInputEditText로 작업중인데 에러 메세지를 띄우는데 문제가 있었습니다. 여기서 TextInputEditText에 에러를 설정해보았습니다. binding.etNickName.error = "자음과 모음을 조합해주세요" 그러자 엥... 미친... 너무 무서워보이는 절대 입력해서는 안될것같은 무시무시한 UI가 출력되었습니다. 저정도의 UI를 바란게 아니라 하단에서 밑으로 에러메세지가 출력 되는게 일반적인 UI인데 왜저러나 하고 계속 서치해봤습니다. 하지만 아주 심플한 문제였습니다. TextInputEditText에 error를 적용하면 안되고 TextInputLayout에 적용해야합니다. binding.textInputLayout.e..

    2023. 1. 29.

  • 개발/Android

    [Android] 카카오 로그인을 구현하면서 경험한 시행착오

    안녕하세요, 하루플입니다. 지금 사이드 프로젝트를 진행하면서 카카오 로그인을 구현하고 있는데요, 메인 서버로는 파이어베이스를 사용할 예정인데 카카오 로그인으로 받아온 정보로 파이어베이스에도 로그인을 해야하는 아주 번거로운 작업이 기다리고 있습니다... 카카오 로그인 구현 과정은 아래 블로그에서 자세히 설명해두셔서 참고해서 구현했습니다. [Kotlin] 코틀린으로 카카오 로그인 연동해보기(API v2) Kakao Login API v2 연동 kdjun97.github.io 1. 카카오 이메일 필수동의 권한 어디로?! 파이어베이스 로그인할 때 필수적으로 이메일ID가 필요한데, 카카오 API에서 필수 동의 기능을 제공하지 않고 있었습니다. 선택동의면 사용자가 혹시 이메일ID를 제공하지 않음에 체크한다면 회원가..

    2023. 1. 29.

이전
1 2 3 4 5 6 7 8 ··· 32
다음
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
하루플스토리

티스토리툴바