JPQL 문법
기본문법 JPA에서 사용하는 객체지향 SQL JPQL로 작성하면 ANSI SQL(표준 SQL)로 번역된다. 쿼리 작성 규칙은 거의 SQL과 동일하지만, 테이블대신 객체를 사용하고, 조회 컬럼대신 객체 자체만 선언해도 된다. e.g "Select m ...
기본문법 JPA에서 사용하는 객체지향 SQL JPQL로 작성하면 ANSI SQL(표준 SQL)로 번역된다. 쿼리 작성 규칙은 거의 SQL과 동일하지만, 테이블대신 객체를 사용하고, 조회 컬럼대신 객체 자체만 선언해도 된다. e.g "Select m ...
JPA 지원 쿼리 방법들에 대한 소개
jpa 타입은 크게 2가지 엔티티 타입과 값 타입임. 엔티티 타입 : 식별자가 있다. 값 타입 : 식별자가 없다.
프록시 왜 써야 하는가? 멤버와 팀 테이블이 있는데, 멤버 조회시에 항상 팀을 조회 해야 할까? 이런 고민을 하란말. 멤버만 쓰는 경우 VS 거의 대부분 팀까지 같이 사용해야 하는 경우 이 2CASE가 혼재되었다면? EntityManager.getReference()...
jpa 알아보기 참고하기
2021-08-24-enum-map.md
마리아 db 재시작하기 회사에서 집의 로컬db에 접속하기 위해 접속허용설정과 권한 변경을 하고 나서 서비스를 재시작하려고 했는데 잘 되지 않았다. 아래 처럼 해결하였다. ```shell // 바로 서비스를 중지해봅니다. C:\Program Files\MariaDB 10.5\bi...
너무 많은 시트와 따라다니는 네비게이션 문서 작성까지는 좋았는데 그게 하필 엑셀이라서 수많은 시트사이를 헤메고 스크롤바와 옆으로 이동 화살표 클릭해가며 작업하는 피로도는 해본사람이라면 다 잘알것 같다. 경험해보지 못한 분은 부럽다. 암튼 봐야할 문서가 3~4개인 상황도 충분히 부하...
템플릿과 데이터를 활용한 엑셀 시트 복사 API 문서 작성 개발자도 문서작성 할 일이 많다. Swagger를 이용하면 되지 않냐고 할수 있겠지만, 상황이 여의치 않았다.
TDD 시작하기
상용에서 공통응답 객체의 설계 ResponseEntity가 있어도 실제 그 사용에 한계를 두고, 예상할 수 있는 응답을 원한다. 예를 들면 실제 httpstatus 응답은 언제나 200(ok)을 주고, 실제 결과는 응답 페이로드 안에 코드와 메세지로 따로 리턴하는 식으로 사용하는 ...
오늘은 마크다운에 대해서 공유하고자 한다. 마크다운은 장점이 많다. 혹시나 온라인게시물을 발행하는 사람이라면 더욱이나 유용하다. 블로거 혹은 문서작성을 즐기는 개발자에게 너무나도 유용하다. 그러니 꼭 긍정적으로 또 수용하는 마음으로 마크다운데 대해서 알아보기를 바란다.
Typora를 이용한 문서 변환 타이포라는 markdown 작성을 쉽게 하는 도구.
메이븐 파헤치기 라이프 사이클 maven이 미리 정의하고 있는 빌드 순서(기본으로 제공하는 메이븐의 빌드 단계). maven에서 clean, build, site의 세가지가 있다. maven에서 모든 빌드단위에 대한 Lifecycle이 예약되어 있고, 이것은 개발자가 ...
filter : logging interceptor : 인증 aop aspectj :???
Filter 스프링 최전방 로깅적절, 세션검증등에도 사용가능은 하다.(로그아웃시키기 401 error 넘기기등…) 세션검증은 interceptor에서 하는 경우도 많다.
h2 데이터 베이스 사용주의 설정방법 In-Memory Mode jdbc:h2:mem:데이터베이스이름 Embeded Mode jdbc:h2:경로:데이터베이스이름 # ex)jdbc:h2:~/data/데이터베이스이름 --> 인텔리제...
2021-07-29 오늘 재택과 출근을 반복하면서 프로젝트 공통부분을 손댄게 있어서 merge 하고 build하고 정상종료되었는데… 혹시나 싶어서 전체모듈말고 내가 주로 작업한 모듈만 별도로 build했는데 멀쩡히 전체 build된 플젝이 왜 오류가 날까…이걸 의심한 나도 문제다...
흔히 스프링의 특성을 꼽으라고 하면 IoC/DI, AOP를 꼽는다. 그 외에도 POJO와 확장추상화등도 있다. 이글에서는 후자는 빼고 설명한다.
유사행위들을 캡슐화함. 객체 행위를 바꾸고 싶은 경우 직접 객체변경이 아닌 전략만 변경하여 유연하게 확장함. SOLID 원칙들 중에서 객방패쇄원칙(OCP)과 의존역전원칙(DIP)을 따름
façade : (프) 건물의 정면. 건물 뒷면에 뭐가 있는지 모름… 여러개의 객제와 실제 사용하는 서브객체 사이의 복잡한 의존관계가 존재할때, 중간에 facade라는 객체를 두고, 여기서 제공하는 interface만을 활용하여 기능을 사용하는 방식. 각 인터페이스와 ...
변화가 일어났을 때, 미리 등록된 다른 클래스에 통보해주는 패턴 실 사용 예 : Event listener, swing, jwt..etc,.
상속의 대안으로 활용 기존 클래스는 유지하고, 이후 필요한 형태로 꾸밀 때 사용 SOLID 중에서 개방패쇄원칙(OCP)와 의존역전원칙(DIP)을 따름 에스프레소 + 다른 재료 = 다른 커피 예제코드 (자동차 등급에 따라 가격이 달라짐)
본 게시물은 유투브 강의 따배도-도커 강의를 보고 학습한 내용을 정리한 내용입니다.
2021-07-20
proxy 뜻 : 대리인, 무언가를 대신 처리하는 것. Proxy Class 를 통해서 대신 전달하는 형태로 설계되며, 실제 Client 는 Proxy로 부터 결과를 받는다. Cache 기능, 스프링의 AOP등이 PROXY 패턴의 예이다. SOLID 중에서 개방폐...
호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도록 한다. SOLID 중에서 개방패쇄 원칙(OCP)를 따른다. 100 V를 220 V로 바꾸는 변환기를 생각하면 이해하기 쉽다. 예제코드 (전압 변환 플러그 어댑터)
jwt가 적용된 SpringBoot security에서 CORS 처리 회사내부 프로젝트에서 cors 관련 이슈로 고생하는 동료와 함께 들여다 봄. 교훈 시큐리티 설정은 순서가 중요하다. Is the order matter? Yes!!! 안된다...
자바 인터뷰 링크(Ctrl+클릭하여 화면 전환반복을 피하라!!) JAVA Code Geeks 에서 찾기 : www.javacodegeeks.com 스프링 JMS 기초 20 JAVA 기본 15 (2019) JAVA 핵심(201...
어제 이야기.
다양한 프로토콜을 가진 외부와 연동하는 api에 대한 테스트가 난항 중. 하나씩 해결해가는 중. 해당 외부 업체에서 오류가 발생하여 대기중. 3곳중 2곳은 검증테스트를 완료하였고, 1군데는 운영도 테스트를 완료함. 나머지 1곳은 금일 서버설정이 완료되어 테스트 예정 문제의 1곳...
SPRING OVERVIEW 코드긱스 링크 스프링은 무엇인가? 스프링은 상용자바-엔터프라이즈자바-기반의 오픈포스 개발 프레임워크. …
# TODO 1. 아래 링크 이미지를 /jungmockdan.github.com/assets/images로 옮길것 2. 1번 기준으로 COORDS 값을 다시 가져 올것. 3. 링크 테스트 해볼것. 4. 소스코드 생성 사이트 → https://www.image-map.net/ 5. ...
요기에서 작업하면 됨. 웹페이지 꾸미기 딱. ```
메타데이터 ↑
연속되는 숫자를 제거한 배열구하기