프로그래밍/Java,JSP 8

[apk] 광고 없는 유튜브 - Youtube ReVanced

개요 스마트폰으로 유튜브를 보는 것에 관심이 없었어서 이런 유용한 앱이 있는 줄도 모르고 있었는데, 최근 휴대폰 요금제를 변경하면서 유튜브에 조금이니마 관심이 생기면서 혹시나 하고 찾아 보던 중에 알게된 앱이 "Youtube ReVanced" 입니다. 이전에는 "Youtube Vanced"라고 배포되고 있었으나, 지난 3월경부터 개발 등이 중단되었다고 합니다. 하지만 "Youtube Vanced"에서 파생된 "Youtube ReVanced"라는 프로젝트가 있는데, apk를 직접 배포하는 방식이 아니라 사용자가 직접 빌드하는 방식으로 배포하고 있어서, 다른 사람이 빌드하여 배포하는 것 말고 직접 빌드해서 사용해본 내용을 정리해 봅니다. 본 글에서는 "ReVanced 설치 방법 - Java를 이용해 직접 빌..

int를 이진 문자열로 변환(convert int to bit-binary string)

0x1B 바이트를 이진 문자열로 변환하면 "00011011"로 표현됩니다. 이를 자바에서 처리하려면, 아래와 같이 Integer.toBinaryString() 메소드를 이용하면 됩니다. System.out.println(Integer.toBinaryString(0x1B)) /* 실행결과 11011 */ 위 코드를 실행하면, "11011"만 출력됩니다. toBinaryString() 메소드는 앞의 "0" 문자열을 제외하고, 변환하여 주기 때문입니다. 8자리 바이트로 맞추려면, String.format() 메소드를 이용하여 자리수를 채워지고, replace() 메소드로 공백을 "0"으로 바꾸어 주면 됩니다. System.out.println(String.format("%8s", Integer.toBinary..

16진 문자열을 바이트 배열로 변환하기 (convert hexa-string to byte array)

16진 문자열을 바이트 배열로 변환하기 위하여, for 문으로 직접 각 문자열을 파싱하는 함수를 직접 만들어 줄 수도 있지만, 일반적으로 BigInteger나, DatatypeConverter 클래스를 이용하는 것이 코드가 깔끔하고 편리합니다. 하지만, BigInteger 클래스는 실제로 BigInteger 데이터를 다루는 용도가 아닌, 바이트 배열로 변환에 이용하는 것은 문제가 있을 수 있습니다. 다음과 같이 원문 16진 문자열을 갖을 경우에 대한 예제 코드를 실행하여 보시기 바랍니다. String hexaString = "0000e04fd020ea3a6910a2d808002b30309de04fd020ea3a6910a2d808002b30309de04fd020ea3a6910a2d808002b30309d"..

"jsp:param" 액션태그의 인코딩 문제(encoding problems)

"jsp:param" action tag encoding problem 문제점 및 증상 include 액션태그를 사용할 때, 파라미터를 함께 보내기 위하여 "jsp:param"에 유니코드 문자열을 입력한 후, 결과 페이지에서 확인하여 보니 입력해 두었던 유니코드가 깨져서 "???" 문자열로 표시되었습니다. 다음 예제 코드에서와 같이 "jsp:param"에 유니코드 문자열을 입력한 후에 결과를 확인해 보면, 아래 그림과 같이 유니코드 문자열이 "???"로 깨져서 표시됩니다. include.jsp duke.jsp 이름은 입니다. 실행결과 해결 방법 이것 저것 검색을 해봐도 마땅한 해결책이 보이지 않았었는데, "jsp:param"의 유니코드 문자열(UTF-8)을 입력하지 않고, UTF-8 문자열을 URLEnc..

이클립스 사용시 몇 가지 팁(폰트 변경, 줄번호 표시)

적용 환경 : Eclipse Juno(4.2) SR1 / Windows 7 64bit * 기본 폰트를 변경하기 Windows > Preference > General > Appearance > Colors and Fonts > Basic > Text Font 부분에서 폰트를 수정하여 줍니다. * 줄번호 표시하기Windows > Preference > General > Editors > Text Editors 에서 "Show Line numbers"를 선택하여줍니다. 아래 화면은 네이버의 OLF인 나눔고딕코딩 폰트와 줄번호를 적용한 예입니다.

자바에서 부호없는 데이터(Unsigned data) 다루기

서론 네트워크를 통하여 신호 처리를 처리하는 과정에서 값 처리 중에 오류가 계속 발생하였습니다. 네트워크를 통하여 받은 패킷 중에 unsigned char, unsigned short 등의 데이터들이 포함되어 있었는데, 문제는 자바에서는 부호없는(unsigned) 데이터형이 존재하지 않아서 버퍼에서 읽은 데이터를 길이에 맞는 데이터로 처리를 하게되면, 원치않게 음수값이 되어 버려서 문제가 되었습니다. 본 글에서는 자바에는 없는 부호없는(unsigned) 데이터형을 어떻게 처리해야 하는지 그 방안에 대해서 간단하게 설명합니다. 본론 다음은 unsigned byte를 변환하는 과정에서 발생하는 오류와 이를 바로잡는 방법을 보여주는 예제 소스입니다. import java.nio.ByteBuffer; /** *..

Eclipse에서 javadoc 만들기

Eclipse 에서 힘들게 만든 패키지의 도움말 파일을 만들기 위하여 javadoc을 사용하게 되었습니다.Project 메뉴에 "Generate Javadoc..."이란 메뉴가 바로 눈에 들어왔습니다. 실행해 봤는데, 바로 패키지 전체에 대한 javadoc이 만들어지지 않고 특정 클래스 한개만 표시되는 겁니다. Warning이 한개 있어서 그 때문인가 싶어 Warning이 발생하지 않도록 수정하고, 다시 Javadoc을 만들어 봤지만 결과는 마찬가지였습니다.그래서 구글링을 통해서 "Export..." 메뉴에서 Javadoc을 생성하는 방법을 찾아서 해 밨더니, 정상적으로 잘 생성되었습니다.JDK가 설치된 폴더에서 javadoc.exe를 찾아 선택합니다.javadoc을 생성할 패키지 전체를 선택합니다.ja..

How to convert string to double in Java?

오랫만의 작업이라 일단 환경설정하는 부분부터 문제가 되어 시간이 오래걸렸습니다. 겨우 겨우 환경설정하고 작업을 하는데, 기본적인 개념을 다 잊어서 애좀 먹었습니다. 그래서 새롭게 기억을 일깨우는 것들을 기록해 봅니다. 일단 문자열을 double형으로 변환하는 방법은 아래와 같습니다. String strDoubleValue = "1234.1234"; double dValue = Double.parseDouble(strDoubleValue); 비슷하게, Integer, Float 등등의 클래스로 parseXXX 함수를 이용하면 다른 형으로도 변환하는데 적용이 가능합니다. ^^ 참고자료 Convert string to double

728x90