728x90 전체 글140 Java_ runOnUiThread , view.post , handler 의 차이 작업을 하면서 성능 및 메모리상 구조적으로 좋은쪽으로 짜려고 하다보니 궁금한게 많아져서 끄적끄적이고 있다. 우선 위의 3가지는 겉으로 보기에는 같은 기능을 가지고 있지만 세부적으로 보면 용도와 그 기능들이 차이가 있다!!runOnUiThread동작: 현재 스레드가 UI 스레드가 아닐 경우, UI 스레드에서 작업을 즉시 실행. 현재 스레드가 이미 UI 스레드인 경우, 작업은 즉시 실행.용도: UI 스레드에서 작업을 실행해야 하지만 현재 스레드가 UI 스레드가 아닌 경우에 사용성능: 즉시 실행되므로 지연이 없음.메모리: 메모리 사용량에 큰 영향을 미치지 않음. UI 스레드에서 직접 작업을 수행. View.post동작: 지정된 View의 UI 스레드의 메시지 큐에 작업을 추가. View가 화면에 표시된 후 작.. 2024. 9. 12. Mysql_ Mybatis ResultMap .... mysql 에서 셀렉트 리턴값은 제대로 나오고 있는데 Springboot mybatis 에서는 계속 1개밖에 안나온다..분명 쿼리는 같고 이상없는걸 확인했는데도 이상하게 중복된 결과값이 겹친듯한 느낌으로 1개밖에 안나온다...음... 우선 코드를 보면 이렇게 ResultMap 으로 빈형식으로 만들고 대입하는 구조로 진행하고 있었다.mysql 에서의 리턴 컬럼들과 맞춰서 .. 2024. 9. 11. Java_ head up notification. 헤드업 노티피케이션 .. 아주 유용하다 !어떠한 앱에서든 반드시 들어가 있는 기능 중 하나이다 .. 필수라고 봐야한다그래서 노티피케이션 관련한 기능을 추가하고 테스트 하던 중 헤드업이 안돼서 구글링 해보았다 NotificationCompat.Builder builder = new NotificationCompat.Builder(CreateDiary.this, URLs.channel_id) .setSmallIcon(R.drawable.cock) .setContentTitle("BMT") .setContentText("Complete!!") .setPriority(NotificationCompat.PRIORITY_HIGH) .setAutoCanc.. 2024. 8. 26. Springboot_ 이미지 보여주기 스프링부트에서 정적 파일인 이미지를 어떻게 보여주는지 다시한번 구글링해보았다.여러가지 방법이 있었던것 같은데 나는 정적인 이미지 파일이니까 해당 파일이 있는 위치에서 바로 불러오고 싶었다.그래서 한번 찾아보았다.. @GetMapping("/{imageName}") public ResponseEntity getImage(@PathVariable String imageName) throws IOException { // 여기서는 예를 들어 images 디렉토리에서 이미지를 로드합니다 Resource imgFile = new ClassPathResource("static/images/" + imageName); InputStream in = img.. 2024. 8. 26. Java_ Rxjava blockingGet , subscribe ... 비동기와 동기 ... 아주 중요하다의미부터 먼저 알아야한다. 쉽게 설명해야겠다. 동기 - 직렬 / 비동기 - 병렬*동기는 한번의 호출로 인한 완료를 할때까지 나머지 일들은 모두 뒤로 제쳐두기*비동기 한번의 일을 하기는 하는데 완료될때까지 다른일을 뒤로 제쳐두는게 아니라 동시에 조금씩 같이 해놓기 가장 단순하게 설명해보았다rxjava를 사용하기 위해선 이 기본개념은 반드시 알아야한다. blockingGet -> 직렬 / subscribe -> 병렬*blockingGet() 사용 예: 메서드가 반드시 결과를 필요로 하고, 결과가 준비될 때까지 기다려야 하는 경우.*subscribe() 사용 예: UI 스레드에서 결과를 비동기적으로 처리해야 하는 경우입니다. 그 전 포스팅한 적 있었던거 같은데 그래도 계속 .. 2024. 8. 25. Java_ Lazy Singleton 싱글톤 사용은 유용하다고 느꼈다.앱을 만들때 공통적으로 사용하는 api 라든지 , 메소드 등 반복적인 사용이 필요한 부분들이 있는데 이걸 계속 생성자로 생성해주거나 단순히 메모리에 올려 전역으로 사용한다면 성능상 문제가 생길것이다.이러한 부분을 방지하기 위해 싱글톤이 있었고 싱글톤은 메모리에 올림으로 인한 누수 나 지속적인 생성사용을 방지한다.이때, lazy singleton 방식이 있는데 이는 기존 싱글톤 방식에서 더욱 효율적인 방법으로 메모리를 다루는다고 보면 된다.밑의 코드는 기본적인 싱글톤 코드이다.public class Singleton {private static Singleton instance;private Singleton() { }public static synchronized Sing.. 2024. 8. 25. 이전 1 2 3 4 5 6 7 ··· 24 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90