본문으로 바로가기

KTKO 개발 블로그와 여행 일기

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    ktko

    개발을 직업으로 삼고, 여행을 좋아하는 남자의 블로그

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

Spring boot + JPA + Open JDK 사용시 Error creating bean with name entityManagerFactory 해결

회사에서 일했던 환경을 직접 하나하나 적용해보고 코딩해보고 싶은 마음에 하나하나 적용해보던 중에 boot를 start up 하면 entityManagerFactory의 bean을 생성하지 못해 Error가 발생하였다. 원인은 Open-jdk에서 javassist가 포함되지 않아 문제가 발생하는 것이였다. 그래서 Dependencies에 javassist를 추가해주면 된다. 만약 Gradle을 사용한다면 아래의 코드를 입력한다. implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA' 만약 Maven을 사용한다면 아래의 코드를 입력한다. org.javassist javassist 3.23.1-GA

Spring 스프링 2019. 4. 10. 21:29

Mac에서 Oracle JDK 삭제하기

본래 Oracle로 개발했지만 유료화로 인해 Open-JDK Zulu를 설치하기 위해서 기존에 설치되었던 Oracle JDK를 삭제하기로 하였다. 기존에 Oracle JDK가 설치되어 있다면 아래 사진의 맨 마지막 라인에 JAVA 아이콘이 있을 것이다.(아래 사진에 없는 이유는 삭제하고 포스팅을 하기 때문에..) 아래 명령어를 사용하면 아이콘이 삭제된다. 그러나 아직 Oracle JDK가 남아 있다. # sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin # sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane JDK를 같이 설치하면 JDK로 시작하는 디렉토리 이름을 확인한 후 해당..

IT이것저것 2019. 4. 10. 20:18

코틀린 고차함수 run, apply, let, with 사용하기

run()에 대하여 run() 함수는 두 가지 형태로 사용 된다. 람다를 실행하고 그 결과값을 얻는 목적으로 사용하거나 객체의 멤버에 접근하기 위해 사용한다. run 함수의 매개변수에 함수 타입이 선언되어 있으므로 람다 함수를 전달해 사용하면 된다. fun main(args: Array) { //아래 result1의 결과는 "ktko" var result1: String = run { "ktko" } //아래 result2의 결과는 30 var result2: Int = run { 10 + 20 } var ktko1 = User("ktko", 31) println("${ktko1.toString()}") var ktko2 = ktko1.run { name = "kkt" age = 30 } println(..

Kotlin 코틀린 2019. 3. 20. 01:44

코틀린 프로퍼티 맛보기

클래스는 생성자, 변수, 함수 등등으로 구성이 되는데 코틀린에서는 프로퍼티라는 말이 많이 나온다. 대충 사용법을 보면 자바의 변수같은데 코틀린에서는 변수라는 말 보다는 프로퍼티라는 말을 더 많이 사용하는 것 같다. 왜 변수를 프로퍼티라고 부르냐면 변수처럼 보이지만 함수가 내장된 변수이다. 접근자로 불리는 함수가 내장되어 있다. 또한 프로퍼티는 var, val로 선언 가능하고 이름과 데이터타입, 초깃값을 명시할 수 있다. getter, setter은 꼭 명시할 필요는 없지만 직접 개발자가 Custom해서도 사용이 가능하다. 간단한 프로퍼티 예제를 아래에 작성해보았다. 123456789101112131415161718192021222324fun main(args: Array) { var home = Home..

Kotlin 코틀린 2019. 2. 13. 00:05

코틀린의 null 안전 관련 연산자

코틀린은 Null 처리가 엄격하고, 다양한 기법을 제공한다. 자바에서 코틀린으로 최근 개발을 하면서 자바에서 if문으로 확인해야 했던 null 타입 체크를 줄일 수 있고 코드를 간결하게 짤 수 있었다. 간단하게 Null 관련한 안전 관련 연산자를 정리해 보았다. 연산자 사용법 설명 ? val value: Int? value 변수는 int 형이거나 null일 수 있다. ?: A ?: B A가 null이면 B를 실행 ?. A.?length A가 null이면 null, null이 아니면 length 실행 !! A !! B A가 null이 아닐 때만 B 실행, null 이면 예외 발생 아직 코틀린을 잘 다루지 못하지만 위 표에서 3가지를 많이 사용했던 것 같다.

Kotlin 코틀린 2019. 2. 12. 00:11

코틀린 변수와 자바 변수의 차이점

코틀린을 보면 변수를 선언할 때 Int, String, Double 과 같이 선언을 하며 자바는 원시형(Primitive) 그리고 래퍼(Wrapper) 두 가지로 선언을 할 수 있다. 코틀린은 자바와 같이 이런 구분이 없다. 코틀린은 작성된 코드가 JVM에서 실행될 때 모두 래퍼로 매칭되는 것일까? 확인을 해보자면 아래와 같다. 아래는 코틀린 코드이다. 1234var no: Int = 10var count: Int? = 20var name: String = "kkang"var email: String = "ktko@tistory.com" 위의 코틀린 코드를 자바로 변환하면 아래와 같다. 이것은 책의 예제이고 직접 코틀린을 자바코드로 변환을 했었을 때 이렇게 안나왔다. 방법은 나도 잘 모르겠다 ... 12..

Kotlin 코틀린 2019. 2. 9. 22:36

코틀린 변수 함수 정리를 해보자

코틀린에서 변수 선언은 최상위(클래스 외부), 클래스 내부, 함수 내부에서 할 수 있다. 변수는 자동으로 초기화되지 않으므로 코드에서 직접 초기화해야 한다. 1234567891011121314151617val topData1: Int //errorval topDate2: String //error class User{ val objData1: String //error val objDate2: String //error fun some() { val localData1: Int var localData2: String println(localdata1) //error(초기화 하지 않아 error) localData2 = "hello" println(localData2) }} 위 코드에서 최상위 레벨은 e..

Kotlin 코틀린 2019. 2. 6. 02:00
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 44
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (308)
    • 일기 (0)
    • 코드 예제 모음 (1)
      • [JAVA] 웹 크롤링 하기 (1)
    • HTML (1)
    • Java 개발 이야기 (33)
    • Spring 스프링 (16)
    • 자바 디자인 패턴 (13)
    • Effective Java (24)
      • 1장 객체의 생성과 삭제 (7)
      • 3장 클래스와 인터페이스 (3)
      • 7장 메서드 (6)
      • 8장 일반적인 프로그래밍 원칙들 (8)
    • Kotlin 코틀린 (10)
    • JavaScript (24)
    • vue.js (0)
    • node.js (2)
    • jQuery (10)
    • Ajax&JSON (7)
    • Android (12)
    • 알고리즘 및 자료구조 (94)
      • 자바로 만드는 자료구조 (4)
      • 정렬 (3)
      • 탐색 (3)
      • 이론 (2)
      • 문제 (82)
    • 보안 (3)
    • IT인터뷰면접질문 (6)
    • 정규표현식 (2)
    • Unix (2)
    • IT이것저것 (20)
    • 맛집 (4)
    • 여행 (10)
      • 호주 (4)
      • 일본 (6)
    • 블로그 TIPS (6)
    • 영어 공부 (8)
      • 영어 문법 (8)
      • 영어 단어 (0)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 자바 SOLID
  • Effective Java
  • 이펙티브 자바
  • jquery
  • 백준
  • GoF
  • 알고리즘 문제
  • 디자인 패턴
  • 자바
  • 백준알고리즘
  • 알고리즘
  • 백준 알고리즘
  • 객체지향 solid
  • 자바스크립트
  • 코틀린
MORE+

ARCHIVE

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
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

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT KTKO 개발 블로그와 여행 일기, ALL RIGHT RESERVED.
KTKO 개발 블로그와 여행 일기
블로그 이미지 ktko 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 분류 전체보기 (308)
    • 일기 (0)
    • 코드 예제 모음 (1)
      • [JAVA] 웹 크롤링 하기 (1)
    • HTML (1)
    • Java 개발 이야기 (33)
    • Spring 스프링 (16)
    • 자바 디자인 패턴 (13)
    • Effective Java (24)
      • 1장 객체의 생성과 삭제 (7)
      • 3장 클래스와 인터페이스 (3)
      • 7장 메서드 (6)
      • 8장 일반적인 프로그래밍 원칙들 (8)
    • Kotlin 코틀린 (10)
    • JavaScript (24)
    • vue.js (0)
    • node.js (2)
    • jQuery (10)
    • Ajax&JSON (7)
    • Android (12)
    • 알고리즘 및 자료구조 (94)
      • 자바로 만드는 자료구조 (4)
      • 정렬 (3)
      • 탐색 (3)
      • 이론 (2)
      • 문제 (82)
    • 보안 (3)
    • IT인터뷰면접질문 (6)
    • 정규표현식 (2)
    • Unix (2)
    • IT이것저것 (20)
    • 맛집 (4)
    • 여행 (10)
      • 호주 (4)
      • 일본 (6)
    • 블로그 TIPS (6)
    • 영어 공부 (8)
      • 영어 문법 (8)
      • 영어 단어 (0)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바