java

    TextView에 Layout_gravity 설정하는 법

    LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) textView.getLayoutParams(); params.gravity = Gravity.CENTER; textView.setLayoutParams(params); 1번째줄. 해당 레이아웃에 있는 레이아웃 속성들을 얻어와서 2번째줄. 레이아웃 그래비티를 설정하고 3번째줄. 다시 레이아웃 속성을 설정하는 행위 첫번째 줄에서 형변환을 한 이유는 ViewGroup에서는 layout 속성을 설정 할 수 없기 때문이다. 비슷한 레이아웃으로 형변환하여 해당 레이아웃의 속성을 사용하는 형태로 진행한다. 다른 View들도 비슷하다.

    프린스턴 대학교 코세라 알고리즘 1

    알고리즘 배우는 주된 이유 아직 해결하지못한 문제를 해결할 수 있게하기위함. 지적자극을 주는데 흥미있음. 나쁜 프로그래머는 코드를 따지지만 좋은 프로그래머는 자료구조와 알고리즘을 따집니다. 알고리즘은 계산 모델이며, 알고리즘 모델은 과학분야에 있어 수학모델을 대체한다. 반복구문, 배열, 함수, 객체지향, 재귀 호출이 선행과정. Union find 동적 연결 문제 메모리 사용량 분석등.. Quick Find / Quick Union 알고리즘 유용한 알고리즘 개발하기위해 필요한 것 1. 문제를 모델링 수학적모델 설계 - 수학적 모델 입증 동적연결성 문제(Dynamic Connectivity) union-find에 대한 추상적인 모델 객체에 0부터 N-1까지 번호를 붙일것 매핑함으로써 검색 심볼에 대해 유리해..

    MySQL JDBC 연동 시 타임존 에러

    MySQL JDBC 연동 시 타임존 에러

    java.sql.SQLException: The server time zone value '���ѹα� ǥ�ؽ�' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. MYSQL로 로컬프로그램 JDBC 연동하는데 타임존 에러가나길래 찾아봤더니 mysql-connector-java 이슈라고한다. 버전이 높아지면서 타임존 이슈에러가 발생한다고한다...

    Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁

    Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁

    CLI 환경에서 메이븐 프로젝트를 만들 시 선행조건 - 메이븐 설치 - 메이븐이 제시하는 폴더 구조를 만들어주어야함 - pom.xml 정의 https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Maven – Maven in 5 Minutes Java 9 or later By default your version of Maven might use an old version of the maven-compiler-plugin that is not compatible with Java 9 or later versions. To target Java 9 or later, you should at least use version 3...

    로그백 실행방법(logback, java)

    로그백 실행방법(logback, java)

    일단 공식홈페이지에서 다운로드 받을수 있다는데 난 링크가 안뜬다 ㅡㅡ; 그래서 여기에 첨부해놓고 두고두고 쓰려고 한다. 사용에 필요한 파일은 3가지 파일이다 logback-classic.jar logback-core.jar sfl4j-api.jar 미리 작업한 소스코드는 다음 내용과 같다. package kr.co.test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class Hello { private static Logger logger = LoggerFactory.getLogger(Hello.class); public static void main(String[] args) { logger.info("Hello World!!"); } } ..

    자바 콘솔에서의 다양한 실행방법(jar, 빌드)

    선행작업 환경변수 %JAVA_HOME\lib;.; 여야함 // 이게 이클립스 오류의 주범이기도 했었다 ㅡㅡ; 나의 경우엔 콘솔로 빌드하다 오류발견.. javac (파일명).java java (파일명) - 먼저 빌드하고 class파일로 만들어주어야한다. jar 자바 아카이브 파일 (여러개의 파일을 하나로 묶어서 관리하기 위함) ex ) jar cf test.jar kr\* (생성 옵션, 그리고 생성할 jar파일 명, 묶일 파일들) 패키지 지정시 cp 명령어를 통해 실행해야한다.. 근데 jar파일을 이용하면 바로 실행가능! 메인 클래스가 무엇인지 알려주는 manifest.txt 파일이 필요하다 manifest.txt에서 Main-class: kr.co.test.Hello ( 풀 패키지명, 클래스 명 ) 작성..

    자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편

    자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편

    자바의 람다는 익명클래스와 매우 비슷한 모습을 하고있다. 그러나 둘은 아주 다르다. 익명클래스 일단 익명클래스는 어쨌거나 사용할 때 보통 객체와 동일하게 힙에 할당이 된다. 메인메소드 내에서 익명클래스를 사용하면 컴파일 시에 $1, $2 등과 같은 순서대로 클래스파일이 생성이 된다. 예시로, 평범한 인터페이스를 하나 선언한다. 추상클래스나 일반 클래스도 상관없다. interface Test{ public int getNum(); } 그 후, 메인에서 바로 사용하기 위해 재정의를 해준다. public class LambdaTest { public static void main(String[] args) { Test t1 = new Test(){ public int num = 10; public int ge..

    JAVA Exception 예외, 사용자 정의 예외처리 만드는법

    자바의 예외처리는 조금 특별하다. 사용자가 직접 예외를 만들 수도 있다. 간단하게 Exception을 상속받아서 사용자 정의 예외를 만들수 있다. Exception의 종류는 두 종류로 나뉜다, Checked Exception - 컴파일 타임에 체크, Unchecked Exception - RuntimeException 를 상속받아서 런타임에 체크 사용자 정의 Exception // 사용자 정의 Exception 클래스 public class CustomException extends Exception { public CustomeException(String message) { super(message); } } 예외 객체를 이렇게 만들어주고 Exception 실행부 public class MainExc..