하루플스토리
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 놀러와주세요!😊

  • 일상/전자제품

    갤럭시Z폴드5 유출 정보

    안녕하세요, 하루플입니다. 기존 8월에 폴드/플립 시리즈의 언팩이 있었는데 이번에는 조기출시를 한다고 합니다. 아마도 아이폰이 공개되기 전에 최대한 격차를 많이 벌려두려고 하는 것 같습니다. 현재까지 유출된 폴드5의 정보입니다. 출시 날짜 및 가격 7월 26일에 언팩할 가능성이 있습니다. 언팩 이후 즉시 출시가 아닌 8월 11일 출시로 예상됩니다. Z폴드4와 동일한 가격으로 예상됩니다. (1799달러) 그동안 스페인이나 미국에서 삼성전자 언팩을 진행했던것과 달리 이번에는 서울에서 언팩을 진행합니다. 디자인과 디스플레이 새로운 물방울 힌지 디자인을 적용할 수 있습니다. 휴대폰에 물방울 모양의 힌지가 적용되어 기기의 양면이 서로 완전히 평평하게 놓일 수 있다는 소식도 들었습니다. 이는 이론적으로 폴더블폰의 ..

    2023. 6. 4.

  • 개발/Android

    [Android | Kotlin] Uri로 입력받은 이미지를 줄이는 방법

    안녕하세요, 하루플입니다. 스마트폰의 기본 카메라로 사진을 촬영하게 되면 최신 스마트폰의 경우 10~20MB의 용량을 차지하는 경우도 많습니다. 최근 출시한 갤럭시 S23울트라의 경우 2억화소를 지원하게 되면서 30MB를 넘는 고용량의 사진을 촬영할 수 있게 되었습니다. 하지만 우리가 앱을 개발하면서 서버에 업로드 할 때 굳이 이정도로 고용량의 사진이 필요하지 않을 수도 있습니다. 예를 들어 인스타그램이나 페이스북의 경우 사진의 원본을 저장하지 않고 어느정도 용량을 다운시킨 상태로 가지고 있는 것을 확인할 수 있습니다. 저같은 경우도 개인 앱 서비스를 개발하다보니 서버 비용에 한계가 있고 업로드 하는 속도도 최적화를 하기 위해서 이미지를 줄이는 방법을 고민했었습니다. 인스타그램과 비슷한 기능을 개발하면서..

    2023. 6. 4.

  • 개발/Android

    심플 소프트웨어 : 소프트웨어 이해하기

    6장 소프트웨어 이해하기 [컴퓨터란 무엇인가?] 소프트웨어를 이해하려면 우선 컴퓨터가 무엇인지 부터 이해해야 한다. 컴퓨터(명사) : 사전 정의된 명령 조합에 따라 정보를 저장하고 처리하는 전자기기 인간이 설정한 목표를 달성하기 위해 일련의 기호 명령을 수행하고 데이터를 비교할 수 있는 모든 물질이 컴퓨터다. 컴퓨터는 데이터를 비교할 수 있다. 이러한 부분이 인간의 입력을 받는 다른 기계와 구분된다. 컴퓨터는 한 가지 명령뿐 아니라 일련의 명령을 받을 수 있다. 단순한 계산기를 딱 한가지 명령만 수행한다는 점에서 컴퓨터와 구분된다. 키보드의 키 입력이나 마우스 클릭도 기호 명령이다. 하지만 프로그래머가 작업할 때 쓰는 주된 기호 명령은 프로그래밍 언어다. 그러므로 작업 품질을 개선할 방법을 이야기 할 때..

    2023. 5. 29.

  • 개발/Android

    심플 소프트웨어 : 엔지니어링 팀에서 일하기

    5부 엔지니어링 팀에서 일하기 [개발자 생산성 측정하기] 코드의 단순성과 관련된 부분부터 점검한다. 개발하자 하는 다른 일을 사사건건 측정하는 건 그다음이다. 소프트웨어 엔지니어링과 관련된 좋은 관행을 실천하는 문화를 조성하는 것만으로도 생선성이나 개발과 관련된 문제가 대부분 사라진다. 사실 생산성 측정은 엄청나게 큰 가치를 지닌다. 생산성을 측정하면 준제가 발생한 영역, 생산성이 개선된 영역을 정확히 가려내어 생산성이 좋아진 이들에게 보상을 할 수 있다. 그리고 개발자 생산성을 개선하기 위해 노력하면 이외에도 많은 소득이 따른다. 그러나 프로그래밍 분야는 다른 직군과 다르다. 생산성을 제조업 분야의 생산성을 측정하는 방식으로 측정할 수는 없다. LOC(lines of code)를 생산성의 기준으로 삼겠..

    2023. 5. 28.

  • 개발/Android

    심플 소프트웨어 : 프로그래머를 위한 원칙

    1부 프로그래머를 위한 원칙 뛰어난 프로그래머가 되고자 하는 마음이 있어야만 뛰어난 프로그래머가 될 수 있다. 이런 마음이 없는 사람은 아무리 훈련을 받아도 뛰어난 프로그래머가 될 수 없다. 올바른 방법이 떠오르지 않을 때 잠시 쉬고오는게 좋다. 잠시 그 문제에서 떨어져 있거나 다음 날 다시 그 문제로 돌아왔을 때 해결책이 떠오르기도 한다. 올바른 방법을 두고 논쟁이 벌어지면 종종 논의가 산으로 가기도 한다. 이럴 때는 작업중인 분야의 기본 법칙을 이해하고 있는 시니어 엔지니어를 선별하고 기존 논의를 검토하게 하고 표준적이고 타당한 엔지니어링 절차에 따라 올바른 방법을 정하게 하는게 좋다. 능력자 프로그래머는 평범한 프로그래머보다 자신이 하는 일을 훨씬 더 잘 이해하고 있다. 뛰어난 프로그래머가 되고 싶..

    2023. 5. 27.

  • 개발/Android

    [이펙티브 코틀린] 8장 효율적인 컬렉션 처리

    8장 효율적인 컬렉션 처리 컬렉션은 프로그래밍에서 중요한 개념이다. 안드로이드에서도 RecyclerView, ListView 등의 컬렉션을 사용하지 않은 앱은 상상하기 어렵다. 컬렉션 처리 최적화는 생각보다 어렵지만 굉장히 중요하다. 컬렉션 처리가 성능에 큰 문제를 일으키는 경우도 많다. 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라 Iterable와 Sequence는 정의가 거의 동일하므로 차이를 잊는경우가 많다. 하지만 완전히 다른 목적으로 설계되었기 때문에 완전히 다른 형태로 동작한다. 무엇보다 시퀀스는 lazy로 처리된다. 최종적인 계산은 toList, count등의 최종 연산이 이루어질 때 수행된다. 시퀀스 처리의 장점 자연스러운 처리 순서를 유지한다. 최소한만 연산한다. 무한 시퀀스..

    2023. 4. 30.

  • 개발/Android

    [이펙티브 코틀린] 7장 비용줄이기

    7장 비용줄이기 오늘날엔 코드의 효율성을 관대하게 바라봅니다. 이는 메모리는 저렴해졌고, 개발자는 비싸졌기 때문입니다. 효율성은 중요하지만 최적화는 쉬운일이 아니다. 최적화는 초기 단계에서부터 하는 것은 얻는 것보다 잃는 것이 많은 경우가 있다. 그래도 프로그래밍에서는 잃을 것이 거의 없는 몇 가지 고정된 규칙이 있다. 불필요한 객체 생성을 피하라 객체 생성은 언제나 비용이 들어간다. 상황에 따라서는 굉장히 큰 비용이 들어갈 수도 있다. 따라서 불필요한 객체 생성을 피하는 것이 최적화의 관점에서 좋다. 예를 들어 JVM에서 같은 문자열을 처리하는 코드가 여러개 있으면 기존의 문자열을 재사용한다. 매 순간 객체를 생성하지 않고 객체를 재사용하는 간단한 방법은 객체 선언을 사용하는 것이다(싱글톤). 캐시를 ..

    2023. 4. 30.

  • 개발/Android

    [이펙티브 코틀린] hashCode의 규약을 지켜라

    sealed한정자 sealed한정자는 외부 파일에서 서브 클래스를 만드는 행위 자체를 모두 제한한다. 외부에서 추가적인 서브클래스를 만들 수 없으므로 타입이 추가되지 않을 거라는게 보장된다. 따라서 when 구문에서 else 처리를 하지 않아도 된다. equals를 직접 구현해야 하는 경우 기본적으로 제공되는 동작과 다른 동작을 해야하는 경우 일부 프로퍼티만으로 비교해야 하는 경우 data 한정자를 붙이는 것을 원하지 않거나, 비교해야하는 프로퍼티가 기본 생성자에 없는 경우 hashCode의 규약을 지켜라 오버라이드 할 수 있는 Any메서드로 hashCode가 있다. hashCode 함수는 수많은 컬렉션과 알고리즘에 사용되는 자료 구조인 해시 테이블을 구축할 때 사용됩니다. 아주 긴 배열에서 요소가 포함..

    2023. 4. 28.

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

Today

Total

Powered by ⓒ Kakao Corp.

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

티스토리툴바