전체 글485 안드로이드 - 앱 아이콘 변경하기 안드로이드에서 제공하는 기본 앱 아이콘은 안드로이드 얼굴 모양이지만, 사용자 특성에 맞게 앱 아이콘을 변경 할 수 있습니다. 아이콘을 /res 디렉터리에 mipmap 디렉터리에 넣으면 됩니다. 그런데 mipmap 디렉터리는 해상도에 따라 여러개의 디렉터리로 구성되어 있으므로, 각각에 디렉터리에 있는 ic_launcher.png 크기에 맞게 아이콘을 변경에서 넣어야 다양한 안드로이드 기기에서 제대로 보이게 됩니다. 해상도별 런처 아이콘 크기 정리 해상도 크기 mdpi 48px * 48px hdpi 72px * 72px xhdpi 96px * 96px xxhdpi 144px * 144px xxxhdpi 192px * 192px 앱 아이콘을 만드는 쉬운 도구들이 여럿 존재한다. 다음 가이드도 참고해보면 도움이.. 2023. 7. 31. BUILD\INTERMEDIATES\INSTANT_RUN_SPLIT_APK_RESOURCES\DEBUG\INSTANTRUNSPLITAPKRESOURCESDEBUG\OUT\SLICE_2\RESOURCES_AP 오류 해결 컴파일을 시도했더니 이런 메시지가 나온다. build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_2\resources_ap Instant Run 메뉴에서 설정을 변경해주면 된다. 2023. 7. 31. 안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED 안드로이드 웹뷰(WebView)에서 URL 호출시 ERR_CLEARTEXT_NOT_PERMITTED 발생할 경우 해결방법 웹뷰 이용시 기본 URL 주소는 보안주소인 https"// 로 이루어진 주소를 사용해야 됩니다. 그런데 http:// 로 된 주소를 불러올 경우 에러가 발생합니다. 이런 경우는 간단히 AndroidManifest.xml의 application 태그에 android:usesCleartextTraffic="true" 한라인 추가 해 주면 해결 됩니다. 2023. 7. 31. 이미지 파일 형식의 차이(GIF, PNG, JPG, JPEG) 이미지 파일 형식의 차이(GIF, PNG, JPG, JPEG) PNG(Portable Network Graphics) 비손실 그래픽 파일 포맷. (PNG is Not GIF 라고도 불리운다.) (무손실 압축으로 이미지 디테일 손실이 전혀없고 고품질 이미지를 생성하지만 파일 크기는 상대적으로 다른 포맷보다 커진다.) 기존에 사용하던 GIF 그래픽 파일 포맷에는 저작권이 존재했기 때문에 압축 기술을 함부로 사용할 수 없었다. 그에 따라 GIF 포맷을 대체하기 위해 PNG 포맷이 개발되었다. (GIF 와 JPEG 의 장점을 합친 포맷 형태로 제공) 다양한 색과 백그라운드를 지원하는 특성 덕분에 다른 백그라운드 위에 그래픽을 얹는 경우에 유용하다. 또한 온라인에 게시할 때도 텍스트와 로고를 선명하게 유지하므로 .. 2023. 7. 31. [Java] 제네릭스(Generics) 개념 정리하기 제네릭스(Generics)란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입체크를 해주는 기능이다. 객테의 타입을 컴파일 시 체크하기에 객체의 타입 안정성을 높인다. 지정되지 않은 타입의 객체가 저장되는 것을 막는다. ArrayList같은 컬렉션 클래스는 다양한 종류의 객체를 담을 수 있다. 만약 한 종류의 객체만 담기를 원할 때 제네릭스를 사용하면 약속한 형식대로만 사용하도록 개발하다보니 이후에 꺼낼때 형변환이 필요 없어진다. - 제네릭스(Generics)를 사용하지 않을 때 public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(10); list.add("10"); String wo.. 2023. 7. 21. [JAVA] 자바에서 REST API 구현하기 자바로 Rest API를 구현할 수 있다. 일반적으로 Spring 프레임워크 기반에서 구현하는데, 어떤 방식으로 구현하는걸까? 1.HttpURLConnection 2.HttpClient 3.스프링 RestTemplate [sample Code] 1.HttpURLConnection 방식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 URL url = new URL("요청하고 싶은 url"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //인증방식에는 두가지가 있다. //1. 토큰 방식 //2. ID / PW 를 B.. 2023. 7. 20. VirtualBox 우분투 설치시 버튼 안보일때 VirtualBox에서 우분투를 설치할 때 설치 버튼이 보이지 않는 경우가 있다. 가상 머신에 기본으로 적용 된 해상도가 낮아서 발생하는 것으로, 다음 단계로 넘어갈 수 없어 상당히 불편하다. 우측 상단의 전원 버튼을 클릭해도 환경 설정 메뉴인 Settings가 보이지 않는다. 해결 방법 해결 방법은 의외로 간단하다. 먼저 설치 화면의 우측 상단에 있는 X 버튼을 클릭해서 설치 과정을 종료한다. 설치 과정이 종료되면 설치 이미지를 통해 부팅 된 임시 작업 환경이 나타난다. 바탕화면 아이콘 중에 Ubuntu 20.04.3 LTS 설치 아이콘이 있는 것에 주목하자. 여기서 다시 우측 상단의 전원 버튼을 누르면 환경 설정 메뉴인 Settings가 활성화 된 것을 확인할 수 있다. 해당 버튼을 클릭해서 환경 설.. 2023. 7. 20. [Java] 객체지향에 대한 5원칙 정리 객체 지향 설계 5원칙 객체 지향 설계에는 다음과 같은 5가지 원칙이 있다. 1. SRP (Single Responsibility Principle) : 단일 책임 원칙 2. OCP (Open-Closed Principle) : 개방 폐쇄 원칙 3. LSP (Liskov Substitution Principle) : 리스 코프 치환 원칙 4. ISP (Interface Segragation Principle) : 인터페이스 분리 원칙 5. DIP (Dependency Inversion Principle) : 의존 관계 역전 원칙 앞 글자들을 모아 SOLID라고 부르기도 한다. 1. SRP (Single Responsibility Principle) : 단일 책임 원칙 하나의 클래스는 하나의 책임만 가져야.. 2023. 7. 20. [java] pojo란 무엇인가?(Plain Old Java Object) 작업을 하다가 뜬금없이 pojo 라는 단어를 듣게 되었다. 고유명사인가? 무슨 의미가 있나 싶어서 찾아봤는데, Plain Old Java Object 의 줄임말로써 마틴 파울러 라는 사람이 고안한 "오래된 순수한 자바 객체", "그저 자바 객체" 라는 의미로서 사용되는 것 같다. pojo라는 개념이 개발하는데 왜 쓰이는가? 굳이 쓸 필요가 있을까? 이런거 모르고서도 잘만 개발해왔는데, 판단하기 위해 pojo가 뭔지 정리해보려한다. pojo가 뭘까? pojo란, 이름 그대로 "순수한 객체, 보통 객체, 간단한 객체"를 의미한다. Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, .. 2023. 7. 20. 이전 1 ··· 11 12 13 14 15 16 17 ··· 54 다음