로깅 설정은 로깅 프레임워크 설정에 따르게 됨src/test/resources 에 logback-test.xml 파일을 넣는데,test code에서는 main의 코드를 import할 수 있고, src/main/java/resources도 classpath에 등록되어 사
Markdown 문서로 presenation 슬라이드를 만들 수 있는 도구이다.웹버전remark CleaverVScode extentionMarp for VS CodeMarp Clihttps://github.com/marp-team/marp-cli
1. Markdown 이란? 1.1 정의 Markdown은 일반 텍스트 기반의 경량 마크업 언어 1.2 사용례 소프트웨어와 함께 배포되는 Readme 파일 2. 문법 2.1 제목 Markdown은 6가지 수준의 제목을 지원한다. #(1~6개)를 사용하여 제목
파이썬의 자료형은 모두 reference type이다.primitive type은 없음.= 연산자는 새로운 객체의 id를 참조하도록 함.얕은 복사 : 같은 참조값을 가짐깊은 복사 : 객체의 값(ex. 리스트의 values)의 복사본== : 값 비교is : 참조하는 re
표준 SQL인 ANSI SQL외에 DBMS마다 문법과 함수가 다른 경우가 있음ANSI SQL을 지키지 않는 특정 벤더별 문법을 dialect라고 함.JPA는 hibernate의 도움을 받아 DBMS에 맞는 쿼리를 생성함.hibernate는 약 40개 이상의 diaelc
검색 필터 조회(QueryDSL)에 pageable 객체를 적용하여 페이징, 정렬 처리spring framework.data.jpa.repository.support 패키지의 QueryDslRepositorySupport 사용
서버 시간 도커, EC2 등으로 서버 사용시 서버 시간 확인하고 적절한 기준시로 변경 FK 제약 조건 - On Delete 부모가 삭제될 때, 자식이 가진 FK는 On Delete Cascade Null 삭제가 잘 안된다면 FK 제약 조건을 설정했는지, 또
페이징 관련 application.yaml에 ddl:auto로 해서 pageable 쿼리가 어떻게 발생하는지 찾아서 custom jpql 작성함 git pr 제목 제목 끝에 #이슈번호 를 누르면 링크가 생성됨 jpa prepare statment ?번호 로 쓰고,
&nohupforeground, backgroundprimitive vs wrapper@Validation 등으로 null에 대한 예외처리를 하면 primitive로 해도 될까?ex) Long 타입은 값 비교시 .longValue()을 호출해야한다.annotaion으로
상황 : EC2 인바운드 tcp 3306 설정, MySQL 실행중인데 intellij에서 ec2주소:3306으로 접속이 안됨해결 : mysql 설정파일에서 bind 주소 127.0.0.1 -> 0.0.0.0으로 수정지식 창고/IT 지식\[AWS] AWS EC2에 mys
jpa hibernate 인덱스 설정@Column에 name을 명시적으로 주지 않은 categoryCode필드(category_code)가 인덱스에 안걸림\-> name을 명시적으로 주면 db 컬럼명을 걸어줘야 하고\-> name을 명시적으로 주지 않으면 필드명인듯
예외 발생(MethodArgumentException) 했는데 response가 만든 class가 아닌 default message로 옮\-> 예외 처리하는 클래스가 @ControllerAdvice로 되어있음\-> @RestController 로 해야됨
\[JPA] @Query, 직접 쿼리 작성\[java] 스프링 JpaRepository의 % Like % 쿼리ContainingJson LocalDateTime : @JsonFormatSpring Data JPA 를 이용한 쿼리 연습JPA limit : page
Static inner class를 쓰는이유는 무엇일까?내부(inner) class와 내부(inner) static class 차이@Id@GenerateValue : 사용하는 DB의 dialect 설정에 따른 키 생성 전략이 적용됨createDate나 count 등의
팀원의 QueryDSL 파트 작업에 대한 질문-답변 내용 Q1) ModelAttribute 사용 이유 QueryParameter 여러개를 Get 방식으로 받는 쿼리여서 RequestBody는 안됨. QueryParameter의 개수가 동적이어서 RequestParam 방식도 안됨. RequestParam 조합마다 endpoint를 만드는 것은 지양해야 ...
1. SRP(단일 책임 원칙) : 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. 클래스는 단 한개의 책임을 가져야 한다. -> 클래스가 가진 여러 책임별로 변경 사항이 생길 수 있다. -> 클래스가 하나의 책임을 가지면 변경되는 이유는 그 책임의 내용이 변경되어서 이다. 책임의 단위는 변화되는 부분과 관련이 있다. Class의 변수/메소드를...
1. Abstrac Class vs Interface 2. Java : 멤버 메소드는 heap 영역이 아니라 static 영역에 있다 멤버 메소드는 멤버 변수의 값 이외에 객체마다 다른 것이 없다 객체 생성마다 heap에 로드되면 낭비 -> static 영역에 static 메소드 처럼 로드하고, 메서드의 parameter로 this를 넘겨준다 ->...
1. Abstract 키워드 추상 메서드와 추상 클래스를 선언할 때 사용하는 키워드 추상 메서드 : 구현부가 없는 메서드 추상 클래스 : 추상 메서드를 1개이상 가지는 클래스 2. 추상 클래스 추상 클래스로 부터는 인스턴스를 생성할 수 없다. 추상 클래스를 상속한 클
1. QueryDSL 팀프로젝트를 pull해보니 가 새로 생겼는데, import를 하지 못한다. 팀원의 작업인데 설명을 듣지 못한부분이라 알아보는 중에 QueryDSL 관련 import문인것을 알았고, QueryDSL관련 의존성 설치를 하면 되겠다고 생각했다.