목록웹개발 (290)
써먹는 웹개발
mysql에서 mariadb를 쓸때 jdbc 설정은 그대로 쓰고 host, id, pwd만 바꿨더니 에러가 나서 해결방법을 찾았다. 해결방법 jdbc.driverClassName=org.mariadb.jdbc.Driver jdbc.url=jdbc:mariadb://host:port(뒤에 있으면 추가)?serverTimezone=UTC&useSSL=false&allowMultiQueries=true jdbc.username=아이디 jdbc.password=비밀번호 - pom.xml dependency 추가 (maven 환경) org.mariadb.jdbc mariadb-java-client 2.0.3
1. 에러명 -bash: syntax error near unexpected token `(' 1357,: command not found 2. 원인 및 해결방법 - 원인 : (어떤 에러로 인해) DB 접속이 안되어있는 상태 - 해결방법 : DB 접속하면 됩니다. 명령어 : sudo mariadb
1. 에러 원인 : 2-1 소스 10번줄 each함수 안에 menuL 값이 undefined - menuL 값이 대입되기 전에 each 함수 호출 2-1. 수정 전 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 comm.net.ajax("getLargeMenuList.do", {}, function(result) { if(result.resultData) { menuL = result.resultData; } }); comm.net.ajax("getMediumMenuList.do", {}, function(result) { if(result.resultData) { menuM = result.resultData; $.each(menuL, function() { ... } } }); Co..
Postman을 사용하다가 "Json parse error : Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token" 에러가 난 적이 있는 경우에 해결방법입니다. 1-1. 기존 파라미터 1 2 3 { 0:"aa0ba9c045e2ed35590ffcd24ba4796d142a400978293c24c6299754c4c35b05" } Colored by Color Scripter cs 1-2. 에러메시지 1 2 3 4 5 6 7 { "timestamp": 1666239404808, "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot deseri..
객체 지향 프로그래밍 키워드 4가지 1. 추상화 : 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는 것 - 자료의 추상화 : 객체지향 관점에서 클래스를 정의하는 것 - 추상클래스 : 여러 클래스간 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스 - 인터페이스 : 동일한 목적하에 동일한 기능을 수행하게끔 강제하는 것 2. 캡슐화(를 통한 정보은닉) : 기능과 특성의 모음을 클래스라는 캡슐에 분류해서 넣는 것 - 사용 이유 : 코드의 재활용이 원활하기 때문 3. 상속 : 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 해당 기능만 다시 수정(정의)하여 사용할 수 있게 하는 것 4. ..
1 2 3 4 5 6 @Transactional(readOnly = true) // 읽기 전용 트랜잭션 public List findDatas() { return em.createQuery("select d from DataEntity d", DataEntity.class) .setHint("org.hiberanate.readOnly", true) // 읽기 전용 쿼리 힌트 .getResultList(); } Colored by Color Scripter cs 1) 읽기 전용 트랜잭션 사용 : 플러시를 작동하지 않도록 해서 성능 향상 2) 읽기 전용 엔티티 사용 : 엔티티를 읽기 전용으로 조회해서 메모리 절약 출처 : [책] 자바 ORM 표준 JPA 프로그래밍 - 684 page
1. JPA : 자바 어플리케이션에서 관계형 데이터베이스(DB)를 사용하는 방식을 정의한 인터페이스 - Java Persistence API의 약자 2. Hibernate : JPA 명세의 구현체(중 하나) - JPA는 Hibernate 외에도 다른 구현체를 사용 가능 - JPA와 Hibernate는 Interface와 해당 interface를 구현한 class와 같은 관계 ex) 데이터 crud(save, find, update, delete) - JPA를 사용하기 위해서 반드시 Hibernate를 사용할 필요가 없다. ※ 비유를 한다면 JPA는 키보드 자판이고, Hibernate는 한글 자판이다. 키보드를 사용하기 위해서 반드시 한글 자판을 사용할 필요는 없지만 제일 많이 쓰기에 한글 자판을 사용한다..
2021-12-23 @DynamicUpdate 2021-12-22 - insertable과 updatable을 쓰면 쓸수록 좋음 Jpa에서 처음 save 시도할때 난감한 현상이 발생된다. 그것은 바로 컬럼을 명시하지 않으면 null값으로 덮어쓰는 현상인데 잘 모를때는 기존의 컬럼값을 불러와서 덮어썼는데 그렇게 하지 않아도 해결할 수 있는 방법이 있었다. 방법은 model 컬럼위에 insertable(updatable) 옵션을 주는 것 주로 쓰는 방법을 예로 들며 마치겠다. - 설명 : 등록일자는 데이터 추가할때만 값을 입력하고, 수정할때는 값을 입력하지 않는다. 1 2 3 4 @Column(insertable=true, updatable=false) private String regDate; @Colum..