전체 글 71

MIME 유형(IANA 미디어 유형)

WebView에 대해 공부 하는 과정 중에 URL을 처리 할 때 MIME의 유형을 사용한다고 한다. 여기서 MIME 유형이 무엇인지 궁금해서 잘 설명해주는 사이트를 찾았다. MIME 유형에 대해 자세히 설정을 해주고 있으니 이 사이트를 참고하면 좋을 것 같아 공유한다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types MIME types (IANA media types) - HTTP | MDN A media type (also known as a Multipurpose Internet Mail Extensions or MIME type) indicates the nature and format of a document..

Android 2023.04.27

[Android] WebView 영역에 html 문자열을 로드 시키기

업무를 하다가 서버에서 받은 데이터를 WebView 영역에 로드할 일이 생겼다. 처음에는 단순하게 WebView.loadData( 로드할 데이터, "text/html; charset=utf-8", "UTF-8" )를 사용하였다. 하지만 오류 발생...!!! 서버에서 내려오는 HTML의 css가 적용되지 않는 것이다. 구선생을 검색하는 와중에 다른 방법의 Api를 사용하여 html 문저열을 로드 시키는 것을 찾을 수 있었다. 바로바로 두구두구....!!! loadDataWithBaseURL() 이 Api는 총 5개의 매개변수를 받을 수 있다. public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encodi..

Android 2023.04.21

[Kotlin] foreach 반복문

forEach ( ) 함수는 단순히 컬렉션 타입의 데이터 개수만큼 특정 구문을 반복 실행할때 유용하게 사용된다. for문과 다르게 foreach문 사용 할 때에는 continue문과 break문을 사용할 수 없다. 개발을 하다가 foreach문을 빠져나가야하는 경우가 있어서 return을 사용하였지만 빠져나가지 않고 계속 반복이 진행되었다. val array = arrayListof(1,2,3,4) array.forEach{ printLn(it) if(it == 2){ return@forEach } } 위와 같은 방식으로 하게 되면 반복문을 빠져 나가는게 아니라 continue문과 동일한 기능을 하게 된다. 내가 원하는 1,2 를 출력하고 반복이 끝나지 않고 1,2,3,4 출력을 하게 된다는 것이다. 내..

Android 2022.12.07

WebView 디버깅

회사에서 SDK 추가 적용을 하다가 WebView가 실행되지 않는 오류가 생겼다. 그래서 처음으로 WebView 디버깅을 하는 경험을 하게되었는데 그 과정을 포스팅하려고 한다. 1. 단말기의 개발자 옵션에 USB 디버깅을 활성화 한다. 2. WebView가 보여지는 또는 디버깅을 걸고 싶은 곳, 해당 Activity에 WebView 디버깅 허용을 설정. WebView.setWebContentDebuggingEnabled(true) 이 코드는 onCreate()에 한 번 설정해 준다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WebView.setWebContentsDebuggingEnable..

Android 2022.09.19

(10869 - JAVA) 사칙연산

Backend 개발자로 인턴 생활을 하게 되어 손 놓고 있었던 JAVA언어를 사용하게 되었다. 기초부터 다시 탄탄히 만들기 위해 쉬운 알고리즘을 풀고 있다. https://www.acmicpc.net/problem/10869 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); System.ou..

[Spring] 프로젝트 생성

Spring 프로젝트는 STS 또는 intelliJ IDEA 에서 많이 프로그래밍을 한다. Spring 프로젝트를 생성하기 위해서는 먼저 Java11와 IDE: IntelliJ 또는 STS 를 설치해야한다. Java11은 oracle java를 설치해도 되지만 교육용으로 한다면 openjdk를 설치할 것을 추천한다. https://haenny.tistory.com/219 [Java] Windows10 환경 OpenJDK 설치 및 환경설정 [Java] Windows10 환경 OpenJDK 설치 및 환경설정 1. OpenJDK 다운로드 OpenJDK는 다운로드 는 아래 링크를 통해 원하는 버전의 설치 파일을 다운로드 할 수 있다. JDK Builds from Oracle jdk.java.net JDK 배포...

Backend 2022.04.29

[Javascript] 체크박스 비활성화

HTML 소스코드 전체 : SKT : KT : LGU+ : 위와 같은 input태그에 checkbox 타입을 가지고 있는 코드가 있다고 하자. 전체 체크박스를 선택했을 때 다른 체크박스들이 비활성 되는 상황을 만들려고 한다. $(document).ready(function(){ $("#totall3").click(function(){ if(this.checked){ $(".moblieRest").prop("disabled",true); } else{ $(".moblieRest").prop("disabled",false); } }); }); 전체 체크박스 id를 jquery를 이용해 선택되었을 때 나머지 체크박스는 class로 접근해 비활성화 시켜준다.

gson 라이브러리 연습해보기

Gson은 Java에서 Json을 파싱하고, 생성하기 위해 사용되는구글에서 개발한 오픈소스이다. Java Object를 Json 문자열로 변환할 수 있고, Json 문자열을 Java Object로 변환할 수 있다. 아래와 같은 형태의 json 데이터를 gson 라이브러리를 사용하여 만들어 보는 것이 이번 연습의 최종 목표이다. 개발환경은 STS를 사용하고 있다. { "11111": [{ "1부리그": "하하하0", "나이": "0" }, { "1부리그": "하하하1", "나이": "1" }, { "1부리그": "하하하2", "나이": "2" }], "중간타임": "중간입니당", "22222": [{ "2부리그": "하하하0", "나이": "0" }, { "2부리그": "하하하1", "나이": "1" },..

Backend 2022.04.06
728x90