본문 바로가기

IT24

Spring AOP - 어노테이션 만들기 Spring AOP 커스텀 어노테이션 @ 어노테이션 만들기 @interface 키워드로 생성 @Documented @Retention(RetentionPolicy.CLASS) @Target(ElementType.METHOD) public @interface PerfLogging { } @Documented : 자바독 생성시 document가 되도록 @Retention : 이 어노테이션의 정보를 어디까지 유지할 것인가 RetentionPolicy.SOURCE : 어노테이션 정보는 컴파일 이후 없어짐 RetentionPolicy.CLASS : 컴파일러가 클래스를 참조할 때까지 유효 RetentionPolicy.RUNTIME : 컴파일 이후에도 JVM에 의해서 참조 가능 @Target : 해당 어노테이션을 어.. 2019. 11. 28.
안드로이드 - 간단한 주사위 게임 앱 만들기 안드로이드 주사위 게임 앱 코틀린 프로젝트로 간단한 주사위 게임 앱을 만들어보자. 해당 내용은 양재동 코드랩의 '안드로이드앱 완성' 코드랩을 듣고 내용 정리한 글이다. 코틀린 프로젝트 생성은 이전 포스트에서 만든 코틀린 프로젝트를 이용하여 프로젝트를 만든다. 화면 레이아웃 변경 화면 레이아웃을 LinearLayout으로 변경한다. 레이아웃을 ConstraintLayout 에서 LinearLayout으로 변경한뒤 android:orientation="vertical"을 추가해준다. 해당 옵션은 레이아웃 안에서 세로로 배치하겠다는 옵션이다. 처음 생성된 기본 레이아웃은 androidx.constraintlayout.widget.ConstraintLayout인데 해당 레이아웃은 위치를 잡아줘야 하는데 이번 프.. 2019. 11. 24.
안드로이드 - 코틀린으로 프로젝트 생성 몇 년전 자바로만 안드로이드 프로젝트를 만들어 봤는데 올해부터 안드로이드에서 코틀린을 정식 언어로 채택하여 이번기회에 코틀린으로 앱 프로젝트를 만들어 보자. 안드로이드 소개 언어 Kotlin (안드로이드에서 공식 언어로 채택, 자바보다 코틀린을 미는 추세) Java 앱 프로젝트 만들기 아래 프로젝트는 코틀린으로 작성하였다. 프로젝트 생성 Project : Empty Activity Language : Kotlin Minimun API Level : API21. Android 5.0(Lollipop) 가상머신 생성 Nexus 5 가상머신 생성 가상머신의 OS : Q (최신버전) 화면, 이미지 폴더 res/layout : 화면을 생성하는 파일 (xml 파일들을 생성하여 화면파일을 만들수 있다.) res/dr.. 2019. 11. 24.
타임리프 레이아웃 (thymeleaf layout dialect) 스프링부트 템플릿 엔진중 타임리프를 사용하여 간단한 테스트 페이지를 만들던 도중 공통으로 사용되는 페이지의 레이아웃을 적용시켜보려 검색하다 thymeleaf layout dialect라는 것을 발견하여 사용해본 내용 정리. 타임리프 레이아웃을 사용하기 위해서는 아래 2개의 의존성을 주입받아야 한다. (현재 springboot를 사용하여 버전을 따로 명시 X) org.springframework.boot spring-boot-starter-thymeleaf nz.net.ultraq.thymeleaf thymeleaf-layout-dialect 2.4.1 thymeleaf-layout-dialect 의존성을 주입받으면서 실행하니 groovy에 대한 WAWARNING이 계속해서 출력된다. 해당 문제를 구글링해.. 2019. 11. 20.