리디스의 블로그

고정 헤더 영역

글 제목

메뉴 레이어

리디스의 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (70)
    • 개발 (62)
      • AWS (16)
      • Java (10)
      • Spring (7)
      • SQL (2)
      • Java-Script (2)
      • Mac (1)
      • React (2)
      • Infra (2)
      • Linux (9)
    • Software (1)
    • 자동차 (1)
      • 내차 (1)
    • 금융 (3)
      • 주식 (2)
      • 부동산 (1)
    • 법률 (1)
    • 나 (0)
      • 이력 (0)
      • 그냥저냥 (0)

검색 레이어

리디스의 블로그

검색 영역

컨텐츠 검색

개발/Java

  • RSA 예제 (작성중)

    2023.02.12 by Ridiss

  • 우아한 형제들 QueryDsl사용법(블로그참조)

    2022.11.16 by Ridiss

  • [JPA] 엔티티 설계시 주의점

    2022.07.18 by Ridiss

  • [JPA] JQPL사용시 주의

    2022.05.22 by Ridiss

  • Legacy프로젝트 Maven변환

    2022.01.13 by Ridiss

  • JPA 장점과 단점

    2021.08.04 by Ridiss

  • Log4j 특정 로그 표시하지 않게하기 (Filter 사용)

    2021.03.05 by Ridiss

  • Exception처리시 트랜잭션처리와 Return값 받는 방법

    2020.06.03 by Ridiss

RSA 예제 (작성중)

보호되어 있는 글입니다.

보호글 2023. 2. 12. 07:01

우아한 형제들 QueryDsl사용법(블로그참조)

https://velog.io/@youngerjesus/%EC%9A%B0%EC%95%84%ED%95%9C-%ED%98%95%EC%A0%9C%EB%93%A4%EC%9D%98-Querydsl-%ED%99%9C%EC%9A%A9%EB%B2%95 우아한 형제들의 Querydsl 사용법 이 글은 "우아한테크콘서트2020 수십억건에서 Querydsl 사용하기" 와 발표자이신 이동욱님의 기술 블로그를 보고 작성한 글입니다. 모든 예제와 추가로 Querydsl 사용 문법은 https://github.com/Youngerjesus/Q velog.io

개발/Java 2022. 11. 16. 09:41

[JPA] 엔티티 설계시 주의점

1. 다대다 관계는 절대 쓰지말자 2. 양방향 참조관계는 웬만하면 쓰지말자 (단방향으로 설계할것) 3. fetch 방식은 무조건 LAZY로 사용 4. ManyToMany, OneToMany의 경우 기본 LAZY이지만 OneToOne, ManyToOne의 경우 기본이 EAGER이기 때문에 @ManyToOne의 경우 (fetch = FetchType.LAZY)를 적어줄것

개발/Java 2022. 7. 18. 08:31

[JPA] JQPL사용시 주의

아래와 같은 경우엔 JPQL말고 일반쿼리 사용을 고려한다. 1. 여러테이블 조인 - 레거시 테이블 조인 2. DBMS에 특화된 쿼리 필요 - 예:오라클 힌트 3. 서브 쿼리 필요 4. 통계, 대량 데이터 조회/처리 이거말고도 웬만하면 select는 queryDSL, mybatis사용을 권장 출처 : https://www.youtube.com/watch?v=UtEhC68GTH0&ab_channel=%EC%B5%9C%EB%B2%94%EA%B7%A0

개발/Java 2022. 5. 22. 07:31

Legacy프로젝트 Maven변환

보호되어 있는 글입니다.

보호글 2022. 1. 13. 11:43

JPA 장점과 단점

장점 - 영속성 컨텍스트가 1차캐시 역할을 해주는것도 있지만 서비스로직 실패시 롤백되는게 엄청난 장점임. 예상치 못한 상황에서 데이터가 오염되는 상황을 최대한 방지할수 있음 - 프로시저 수준의 복잡한 sql을 코드로 깔끔하게 정리 가능. 코드를 사용해 비즈니스 목적을 달성하고 객체지향적인 추상화가 가능하다는건 큰 장점이고 유지보수가 매우 간편해짐 - 단순쿼리로 여러개의 결과를 뽑아낸 후 서비스로직에서 가공이 가능해짐. db cpu의 부하가 극도로 낮아지고 메모리에서 데이터 가공이 가능해서 성능 이점과 코드의 재사용성이 매우 높아짐 단점 - jpa의 기본 페치 방법인 지연로딩으로 인하여 러닝커브가 높아지고 다수 테이블 조인시 신경써야할게 많음. fetch join이나 fetch size옵션을 통해 적절한 ..

개발/Java 2021. 8. 4. 18:21

Log4j 특정 로그 표시하지 않게하기 (Filter 사용)

log4j level을 DEBUG로 사용중 파라미터의 경우 console에 표시가 되지 않게 하기위해 사용. 먼저 LogFilter.java 클래스 파일 생성 import org.apache.log4j.spi.Filter; import org.apache.log4j.spi.LoggingEvent; public class LogFilter extends Filter{ @Override public int decide(LoggingEvent event) { if(event.getRenderedMessage().indexOf("Parameters:") > -1) { //로우에 Parameters: 라는 값이 있으면 if문 적용 event.getLogger().log(event.getLevel(), ""); r..

개발/Java 2021. 3. 5. 14:18

Exception처리시 트랜잭션처리와 Return값 받는 방법

만약 성공하면 "200"을 리턴받고 오류시 "502"를 리턴받되 트랜잭션이 걸린 서비스를 생성하고 싶다고 가정해보자 //SericeImpl @Override @Transactional(rollbackFor=Exception.class) public String checkService(Map params) { String result = "200"; try{ checkTest(params); } catch(Exception e) { result = "502"; throw new Exception(); } return result; } 위와같이 코드를 생성할 경우 익셉션이 발생하면서 트랜잭션은 발동이 되나 result값을 리턴할 수는 없다. 그렇다고해서 //SericeImpl @Override @Transa..

개발/Java 2020. 6. 3. 15:10

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
리디스의 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바