- [ Java ][JAVA] PKIX path building failed 오류 무시하기2022-03-16 14:49:53내부망에서 API 개발, 테스트를 진행 할 때, 발생하는 오류였다. 해당 API 주소의 인증서가 정확히 sectigo ssl 임에도 불구하고 오류가 발생하였다. 인증서 업데이트 정보를 제대로 못받아오는 듯 하다. 따라서, 내부망 통신이기에 인증서 오류를 무시하고자 하였다. @Bean public SSLConnectionSocketFactory getSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException { TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() { public java.security.cert.X509..
- [ Web ][Web] Path Variable VS Query Parameter2022-02-28 17:31:39REST API를 개발하던 중 endPoint를 설계하던중 GET Method를 통해 데이터를 넘길 경우, Path Variable 과 Query Parameter 를 고민하게 되었고, 정리해보려 한다. 각각 상황을 알아보고 적합한 방법을 쓰면 될 것 같다. Path Variable 이름에서도 알 수 있듯이 경로를 변수로 사용한다. 게시물을 확인하기 위해 글번호를 넘길것이다. /board/12 Query Parameter 경로 뒤에 입력 데이터를 함께 제공하는 형식이다. ? 이후에 key=value 형태로 입력하며, 다수인 경우 & 로 구분한다. --1개의 데이터 /board?board_num=12 --다수의 데이터 &로 처리 /board?board_num=12&key=value Path Variable..
- [ JPA ][JPA] batch insert2022-02-24 12:01:19batch insert 는 여러 개의 SQL 을 한 번에 하나의 트랙잭션으로 처리 할 수 있는 기능을 말하며, 정확히는 JDBC-batching 기능이다. [Hibernate 공식문서] Hibernate ORM 5.4.33.Final User Guide Fetching, essentially, is the process of grabbing data from the database and making it available to the application. Tuning how an application does fetching is one of the biggest factors in determining how an application will perform. Fetching too much dat..
- [ JPA ][JPA] Gradle - ddl auto 설정2022-02-16 16:25:19JPA란? JPA(Java Persistence API) 설정 build.gradle dependencies{ implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } application.yml spring: datasource: url: jdbc:mysql://(host):(port)/(dbname) username: (username) password: (password) jpa: hibernate: ddl-auto: create-drop show-sql: true create 기존 Table Drop + 생성 create-drop create후 종료시 drop까지 실행 update 변경된 내용만 수정한다. 이건 JPA스팩에는..
- [ 이클립스(Eclipse) ][Eclipse] Tomcat에러 - Unsupported major.minor version 51.02021-12-21 10:57:32톰캣 실행 시 Unsupported major.minor version 51.0 에러는 자바의 컴파일 버전이 달라서 나타나는 에러이다. 발생 예시) ex) tomcat 6에서 jdk 1.7로 컴파일된 프로젝트를 실행시킬 때 ex) 자바1.7로 컴파일하고 자바1.6 버전이 깔린 PC에서 실행했을때 해결 방법) 1. jdk 컴파일 버전을 1.6으로 내린다. (추천하지 않음) - 캐스팅문제 등 기타 문제로 오류가 날 수도 있다. 2. Tomcat7을 사용한다. 3. 이클립스의 자바 버전을 실행할 PC버전에 맞춘다. - 해당 프로젝트의 속성에 들어간후, Java Compiler에서 PCP버전에 맞도록 Compiler compliance level를 설정하고 재빌드 4. PC에 이클립스와 동일한 자바를 설치하고 ..
- [ Spring ][Spring] SOAP vs REST2021-12-19 20:33:41API의 구조를 이야기 할 때, 가장 대표적인 두 가지 방식으로 SOAP API와 REST API를 말합니다. 여기에서 SOAP REST 의 차이점을 알아보겠습니다. 1. API 란? API (Applicaion Programming Interface) 는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. -위키백과 2. REST API 란? REST (Representational State Tranfer)는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있는 아키텍쳐 입니다. REST API는 인터넷 식별자 URI와 HTTP 프로토콜을 기반으로 하여, 브라우저 간의 호환성이 좋은 JSON을 사용합니다. 또한, 데이터 포맷이 JSO..
- [ 이클립스(Eclipse) ][Eclipse] tomcat 빈 생성 에러 - Error creating bean with name2021-12-17 17:38:53로컬 톰캣 서버를 구동하니 , bean 생성 오류가 발생했다. Error creating bean with name ... 빈 생성을 못하는 듯 하다. 1 ) 라이브러리 확인 톰캣은 정상적으로 등록되어 있었다. 2 ) 톰캣 환경설정 변경 톰캣을 더블클릭 하여, 아래의 화면을 확인합니다. General Information > Open launch configuration 으로 들어갑니다. Arguments 탭에 VM arguments 에 아래의 내용을 추가해줍니다. Apply 후 톰캣을 구동해보니, 정상 동작합니다!! -Dspring.profiles.active=local
- [ Oracle ][Oracle] Oracle, MySQL, PostgreSQL 차이점은?2021-12-17 10:37:40Oracle 장점 : 성능이 매우 좋고, 기능이 많다. 단점 : 가격이 비싸다. 대규모 데이터베이스 지원 고성능 트랜잭션 처리 제공 MySQL 오픈 소스로 무료로 사용 가능 update 성능이 postgresql보다 우수하다 Nested Loop Join 만 지원 PostgreSQL 오픈 소스로 무료로 사용 가능 다양한 JOIN 방법을 제공 ( Nested Loop Join, Hash Join, Sort Merge Join) update 시 , 기존 행 삭제하고 변경된 데이터를 가진 새로운 행을 추가하기 때문에 update 속도가 느리다. 데이터베이스 클러스터 백업 기능 제공한다. JOIN 관련 내용은 아래 글 참조! https://junibong.tistory.com/69?category=558005 ..