728x90
반응형

전체 글 377

<정리> SelfCheckout & BoxReading

산업용 PDA 회사에 들어가서 앱 만들 일은 없겠다 했는데 생각외로 수습기간 중에 외부 전시회 시연 앱을 맡게 되었다.혼자 만들거나 학교나 학원 팀플이 아닌 회사에서 진행하는 것이다보니 긴장이 많이 되었지만 생각보다 진행에 큰 문제가 없었다. 내가 맡은 앱의 역할은 다른 단말기에 받은 데이터를 서버를 통해 받아와서 화면에 보여주고 버튼을 클릭 시 포맷에 맞는 데이터를 서버로 넘겨주는 것이었다.세부적으로 들어가면 여러 제한사항이나 요구사항들이 있었지만 간단하게는 저렇게 말할 수 있다. 두 앱 모두 비슷한 로직을 사용했고 UI도 비슷했다.그렇기에 짧은 시간에 두 개의 앱을 완성할 수 있었다.데이터 통신에 사용된 것은 MQTT였다.*MQTT : 낮은 대역폭과 리소스가 제한된 환경에서 안정적으로 통신을 할 수 ..

Android/Kotlin 2025.01.31

24.11.18

Callable 인터페이스 (in java.util.concurrent): 스레드에서 실행할 작업을 정의: Callable에서 T는 call() 메서드의 반환 타입: 기본적으로는 ExecutorService를 쓴다고 하지만 내가 보던 코드에서는 A11이후로 deprecated된 AsyncTask를 활용하길래 찾아봤더니 정리를 잘 해둔 곳이 있었다.(참고: https://javacan.tistory.com/entry/maintainable-async-processing-code-based-on-AsyncTask) 그리고 이걸 ExecutorService로 변경해봤다.(도움: chatGPT)// * AsyncTask 사용하던 코드private AsyncExecutor.AsyncCallback getTestC..

TIL 2024.11.18

<정리> Permission

Permission은 특정 시스템 리소스나 제한된 데이터와 작업에 대한 접근과 수정을 허용하는 것 Permission Workflow Permission 유형1. Install-time permissions(설치 시간 권한)앱이 제한된 데이터에 제한적으로 접근하거나, 시스템 또는 다른 앱에 최소한의 영향을 미치는 제한된 작업을 수행할 수 있도록 허용앱 스토어에서 사용자가 앱의 상세 페이지를 볼 때 설치 시간 권한 통지를 사용자에게 제시 → 사용자가 앱 설치할 때 시스템이 자동으로 권한 부여1) Normal permissions(일반 권한)앱이 제한된 데이터에 제한적으로 접근하거나, 시스템 또는 다른 앱에 최소한의 영향을 미치는 권한시스템은 보호수준을 normal로 할당android.permission.I..

Android/StoreInfo 2024.09.22

<정리> Data and file storage

안드로이드는 다른 플랫폼의 디스크 기반 파일 시스템과 유사한 파일 시스템 사용앱은 기본적으로 내부 저장소에 저장되지만 APK 사이즈가 너무 큰 경우에는 매니페스트 파일에서 외부 저장소에 설치하도록 설정 가능 데이터 저장 방법1. App-specific storage(앱 전용 저장소)다른 앱은 접근할 수 없는 해당 앱 전용 저장소App-specific files 저장내부 저장소 경로 : data/data/패키지명 외부 저장소 경로 : /storage/emulated/0/Android/data/패키지명내부/외부 저장소 접근 : Context 사용2. Shared storage(공유 저장소) 다른 앱과 공유하려는 파일(동영상, 문서 등) 저장Shareable media content 저장3. Preferenc..

Android/StoreInfo 2024.09.21

<백준> 24.09.19에 푼 문제들

취준하고 취업하고 첫주 보내고 추석연휴보내고 하다보니 블로그는 거의 맨 뒷전이었다.그러다보니 알고리즘 문제도 머릿속에서 싹 다 잊어버렸다.재활훈련 시작이다...!!이제는 자바가 주력 언어가 돼서 자바로만 거의 문제를 풀 거 같다.완전 초보부터 단계별로 풀기 할 거다...ㅎㅎ1. A-B (Bronze 5)[백준]https://www.acmicpc.net/problem/1001import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(S..

<백준> 팰린드롬(Gold 4)

[백준]https://www.acmicpc.net/problem/10830[깃허브] ForCodeKata/baekjoon 문제집/팰린드롬? at main · heesoo-park/ForCodeKata알고리즘 문제 코드 저장소. Contribute to heesoo-park/ForCodeKata development by creating an account on GitHub.github.com오늘 이 문제는 보자마자 DP구나... 라는 생각이 들었다.팰린드롬은 회문을 말한다. 앞으로 읽어도 뒤로 읽어도 같은 문장미리 DP 배열을 이용해 회문이지 체크를 하고 질문을 받아 해결해야지 시간 안에 통과할 수 있을 것이기 때문이다. 범위가 1일 때는 무조건 회문이라고 볼 수 있다.범위가 2일 때는 두 개의 숫자가 ..

<백준> 행렬 제곱(Gold 4)

[백준]https://www.acmicpc.net/problem/10830[깃허브] ForCodeKata/baekjoon 문제집/10830 행렬제곱 at main · heesoo-park/ForCodeKata알고리즘 문제 코드 저장소. Contribute to heesoo-park/ForCodeKata development by creating an account on GitHub.github.com저번 주 금요일에 깔끔하게 풀지 못하고 오늘까지 이어진 문제였다.행렬이 고등학교 과정에서 빠지면서 배우지 못했던 게 참 아쉽다고 느껴졌다. 그러나 행렬의 곱셉을 하는 과정은 따로 공부하며 알고 있었기에 쉽게 풀 수 있지 않을까 생각했다.어림도 없지 제곱을 하는 횟수가 100,000,000,000까지였다.일반적..

<백준> 가운데를 말해요(Gold 2) - 재풀이

[백준]https://www.acmicpc.net/problem/1655[깃허브] ForCodeKata/baekjoon 문제집/가운데를 말해요 at main · heesoo-park/ForCodeKata알고리즘 문제 코드 저장소. Contribute to heesoo-park/ForCodeKata development by creating an account on GitHub.github.com어제부터 다른 백준 문제집을 풀고 있는데 문제 난이도가 골드부터 시작해서 상당히 빡세다.이전에 풀었던 오늘 문제였지만 어떻게 풀었는지 생각이 안나서 한참 걸렸다. 그래서 처음에 시도했던 방식은 우선순위큐를 하나 두고 중간값을 구해야할 때마다 절반씩 꺼내서 저장해놓을 스택을 두는 것이었다.무조건 절반 빼고 거기서 조..

반응형