목록웹개발 (290)
써먹는 웹개발
1. 에러 메시지 : Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar 2. 원인 : 테이블 CURD 처리시 스키마를 입력하지 않았을 경우에 발생하는 에러 3. 해결방법 2가지 1) 테이블명 앞에 스키마를 붙인다. 2) 스키마 우클릭 - Set as Default Schema 참고 : https://wakestand.tistory.com/488
log4j 2.14 이하 버전에서 해킹 취약점 발생했기 때문에 다운로드 버전은 2.15 부터 사용할 것
1. String to JSONArray POST 파라미터 전송 1 2 3 { "exam" : "[{\"testNum\": 1, \"testStr\": "A"}, {\"testNum\": 2, \"testStr\": "B"}]" } Colored by Color Scripter cs Java 소스 - 단일 객체는 JSONObject로, 복수 객체는 JSONArray로 변경 1 2 3 4 5 6 7 8 9 10 11 12 JSONParser jsonParser = new JSONParser(); JSONArray jsonArray = new JSONArray(); JSONObject obj = new JSONObject(); int testNum; String testStr; jsonArray = (JSO..
에러 메세지 : 'nested exception is org.hibernate.InstantiationException: No default constructor for entity' JPA에서 Entity는 기본 생성자를 가지고 있어야 한다는 제약조건이 있는 듯 하다 기본생성자를 생성하거나 @NoArgsConstructor을 추가하면 해결된다. + @NoArgsConstructor 작성시 @Builder에서 오류가 날 수 있는데, @AllArgsContructor을 쓰면 해결된다. ※ 출처 : https://catchdream.tistory.com/128
import org.json.JSONArray;를 import org.json.simple.JSONArray; 로 변경할 것 ※ JSONObject나 parser.JSONParser도 마찬가지입니다. 참고 : https://ckbcorp.tistory.com/647
1. HashMap 정의 : Map 인터페이스를 구현한 대표적인 Map 컬렉션으로 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. 2. TreeMap 정의 : 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree 구조로 이루어진 TreeSet과 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Entry를 저장한다는 점 - 단점 : 데이터를 저장할 때 즉시 정렬하기에 추가하거나 삭제할때 HashMap보다 오래걸린다. - 장점 : 정렬된 상태로 Map을 유지하거나 정렬된 데이터를 조회해야 하는 범위 검색이 필요한 경우 TreeMap을 사용하는 것이 효율적이다. 출처 : 1) HashMap : https://coding-factory...
Spring Data 프로젝트 하위에 Spring Data JPA가 존재 JPA를 쉽게 사용할 수 있도록 제공해주는 프로젝트이다. 쉽게 사용할 수 있다의 의미? - 대개 DB관련 로직이 있는 데이터 계층에 select, insert, update, delete와 같은 코드를 반복적으로 작성한다. Spring Data JPA에서는 이런 지루하고 반복적인 작업을 인터페이스 선언만으로 해결하였다. JpaRepository 인터페이스를 상속하면 된다. 인터페이스만 선언해서 어떻게 해결했지? 라는 의문점이 들 수 있을 것이다. Spring Data JPA에서는 런타임 시점에 구현 객체를 동적으로 생성해준다. (JDK Dynamic Proxy 이용) 1 2 public interface EXAMRepository ..