본문 바로가기

Language87

JPA 정의(Java Persistence API) / JPA 사용이유 / JPA 장단점 JPA (JAVA PERSISTENCE API) 란? 애플리케이션의 데이터를 객체지향 관점으로 바라보고 다룰 수 있게 해주는 자바 진영의 ORM 기술표준인 객체지향 기술 ORM(Object Relational Mapping) = 객체와 관계형 데이터베이스를 매핑해주는 것 SQL 작성없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주는 기술로 애플리케이션과 JDBC 사이에서 동작한다. JPA를 사용하려면 JPA를 구현한 ORM 프레임워크를 선택해야 하는데, 현재 JAP를 구현한 ORM 프레임워크는 하이버네이트, EclipseLink, DataNucleus 중 하이버네이트가 가장 대중적이다. SQL을 직접 다룰 때의 단점 1. 반복적인 CRUD SQL 작성과 객체를 SQL에 매핑하는 코드를 작성하는데 시.. 2021. 5. 21.
captcha NoClassDefFoundError / No find fonts 캡챠오류 해결방법 관리하던 물리서버를 가상화서버로 이전 후 모니터링 중 캡챠오류를 발견했다. (로그인 시 5회 이상을 체크하여 캡챠를 제공해주는 서비스) 에러로그는 NoClassDefFoundError 와 No find fonts 조치내역 (1) root계정에서 font를 다운받아 준다. yum install fontconfig dejavu-sans-fonts dejavu-serif-fonts (2) tomcat8.xx/lib에 ojdc6.jar가 들어있길래 삭제 (3) 권한 cd {소스경로}/WEB-INF/classes/com/common/jcaptcha cd {소스경로}/WEB-INF/lib 에 chmod 644 ./* 개인적으로 (3)번은 영향도가 없는 것 같음. 2020. 12. 28.
Kotlin(코틀린) 개념잡자! 문법 및 사용법 정리(3) 이 글은 초보자를 위한 Kotlin 예제 200 을 참고하였습니다. 더욱 자세한 설명은 직접 책을 구매해서 확인하세요~ 1. 동반자객체(Companinon object) 코틀린에서는 static을 지원하지 않는다. static의 효과를 얻으려면 코틀린에서는 companion object를 사용하면 된다. class Person private constructor(){ //5번째 줄의 create() 함수를 통해서만 Person 객체를 생성할 수 있게 하도록 생성자를 private으로 지정 companion object {//companion object 정의 fun create(): Person{ //Person의 인스턴스 생성. countCreated += 1 //지금까지 생성된 인스턴스 개수 반환 r.. 2020. 1. 3.
Kotlin(코틀린) 개념잡자! 문법 및 사용법 정리(2) ......뭐지 발행한 게시물의 내용이 삭제되어 있었음 ㅠㅠ OTL 이 글은 초보자를 위한 Kotlin 예제 200 을 참고하였습니다. 더욱 자세한 설명은 직접 책을 구매해서 확인하세요~ 1. 함수 간단히 쓰기 fun function() : Double{ return 3.0 + 7 } //위와같이 문장이 하나뿐인 블록은 =를 사용하여 줄여쓸 수 있다. fun function() : Double = 3.0 +7 //3.0+7이라는 값은 Double타입을 추론해 낼 수 있으므로(!) 반환타입을 생략 가능 fun function() = 3.0 + 7 2. void와 대응하는 Unit fun celsiusToFah(celsius:Int) : Unit { println(celsius * 1.8 +32) } //반.. 2019. 10. 31.
Kotlin(코틀린) 개념잡자! 문법 및 사용법 정리(1) 1.코틀린이란? - Intellj로 유명한 젯브레인의 오픈소스 그룹에서 개발된 언어 - 2017년 5월 구글I/O 행사에서 안드로이드의 공식 언어로 코틀린이 지정됨 - 자바,안드로이드 100% 호환가능한 언어 --> 코틀린도 JVM위에서 동작함 - 코틀린 프로그램의 확장자는 .kt [ Kotlin 공식 사이트 ] https://kotlinlang.org/docs/reference/ Reference - Kotlin Programming Language kotlinlang.org [ Kotlin 소스 작성 및 테스트를 해볼 수 있는 사이트 ] 이클립스나 인텔리제이 등의 IDE 툴 환경셋팅을 하지 않아도 kotlin 소스를 작성해보고 테스트해볼 수 있다. https://try.kotlinlang.org/#/.. 2019. 10. 30.
java.io.FileNotFoundException (Permission denied) 해결방법 java.io.FileOutputStream.open java.io.FileNotFoundException (Permission denied) 에러 해결방법. 일단 해당 에러는, 소스를 배포한 후 .csv 파일을 다운로드하는 action에서 발견된 에러다. Permission denied라고 해서 권한을 의심. 일단 tomcat이 어떻게 띄어져 있나 확인을 했더니 tomcat계정으로 기동되어 있었고, 소스는 resin resin 계정의 소유권으로 지정되어 있었다. 따라서 tomcat계정이 resin 디렉토리에 직접적인 R(write) 접근 못 하는것으로 예상. 소스디렉토리 루트를 tomcat resin 계정의 소유로 변경해주었다. chown -R tomcat:resin ./ 현 디렉토리 기준 아래 모든 .. 2019. 10. 7.