728x90 목록45 Java_ buildType 활용하여 debug, release 구분하기 처음에 React Native 를 했을때를 기억을 되살려보면서 안드로이드 디버그와 릴리즈모드를 구분해서 진행하기로 했다.근데 React Native에서 모드를 구분했을때랑은 약간 다른 느낌을 받았다.React Native는 크로스 플랫폼으로써 필요 부분만 설정해 놓은 점을 느꼈다면, AOS / IOS 각각의 설정들은 역시 네이티브라서 보다 섬세하고 세심하게 설정을 해야하는 작업을 해야했다. 땀이 주르륵....우선 순차적으로 구분하는 방법을 설명해주겠다. 1. Debug / Main / Release 폴더 구분하기 Debug / Main / Release 이렇게 3가지 구조로 나눈다. Debug / Release 에 values , json 파일들 넣어놨는데 저기에 해당된 데이터들은 모두 적용이 되.. 2024. 10. 2. Java_ 지역변수 , 인스턴스 변수 차이 자꾸 안드로이드 스튜디오에서 heap size 에 대해서 초과되었다고 경고 메시지를 주고 있다...뭐지 ?? 근데 언뜻 찾아보니 인스턴스 변수들의 사용량이 매우 커서 힙사이즈가 초과되었다는 얘기를 스택오버플로우에서 본적이 있다.그래서 이참에 인스턴스 / 지역변수 에 대해 차이점을 자세히 알고 싶었다. 완전히 몰랐던건 아니지만 그렇다고해서 자세하게 안것도 아니다.알고는 있었지만 비스무리하게 알고 있어서 좀더 명확히 하고 싶었다.. 1. 지역 변수와 인스턴스 변수의 차이첫번째 예시protected void recyclerview() { CommunityRVAdapter adapter = getAdapter(AdapterInterface.AdapterType.COMMUNITY, CommunityRV.. 2024. 9. 12. Java & Swift _ runOnUiThread , view.post , handler, DispatchQueue.... 의 차이 작업을 하면서 성능 및 메모리상 구조적으로 좋은쪽으로 짜려고 하다보니 궁금한게 많아져서 끄적끄적이고 있다. 우선 위의 3가지는 겉으로 보기에는 같은 기능을 가지고 있지만 세부적으로 보면 용도와 그 기능들이 차이가 있다!! 1. runOnUiThread(Runnable)개요Activity에서 UI 관련 작업을 메인(UI) 스레드에서 실행하도록 강제할 때 사용합니다.내부적으로 Handler를 사용하여 Looper.getMainLooper()를 통해 실행됩니다.사용법runOnUiThread(new Runnable() { @Override public void run() { textView.setText("UI 업데이트"); } });특징Activity에서 직접 호출 가능 (this.runOnUiTh.. 2024. 9. 12. Mysql_ Mybatis ResultMap .... mysql 에서 셀렉트 리턴값은 제대로 나오고 있는데 Springboot mybatis 에서는 계속 1개밖에 안나온다..분명 쿼리는 같고 이상없는걸 확인했는데도 이상하게 중복된 결과값이 겹친듯한 느낌으로 1개밖에 안나온다...음...select 결과물들은 배열로 리턴되는데 왜 mybatis 에서는 1개 밖에 리턴값이 안나오는지 잘 모르겠다. 그렇다면 코드를 한번 분석을 해보자 ! 1. 왜 리턴값이 1개 밖에 안나올까? 우선 코드를 보면 .. 2024. 9. 11. 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 ... 비동기와 동기 ... 아주 중요하다. 메모리에 관련한 컨트롤이 필요할때는 비동기와 동기의 적절한 사용법이 성능상 큰 이점을 주기 때문이다. 그럼 동기와 비동기란 무엇일까?? 동기와 비동기의미부터 먼저 알아야한다. 1. 동기(Synchronous)요청을 보낸 후 결과가 반환될 때까지 기다리는 방식하나의 작업이 끝나야 다음 작업이 실행됨 (순차적 실행)실행 순서가 보장됨응답이 올 때까지 대기 상태가 됨 (Blocking)예제 (동기 코드 - Java)System.out.println("작업 1 시작");Thread.sleep(2000); // 2초 동안 대기 (Blocking)System.out.println("작업 1 완료");System.out.println("작업 2 시작"); 💡 위 코드는 Thr.. 2024. 8. 25. 이전 1 2 3 4 5 6 7 8 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90