본문 바로가기

전체 글45

Querydsl이란 무엇일까 ? (Gradle 설정 및 사용법) Querydsl이란 정적 타입을 이용해서 SQL등의 쿼리를 생성해주는 오픈소스 프레임워크입니다.(하이버네이트 쿼리 언어의 쿼리를 타입에 안전하게 생성 및 관리해주는 프레임워크)문자가 아닌 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 쉽게 확인할 수 있습니다.동적쿼리 작성이 편리하다는 장점이 있습니다. JPA로는 복잡한 쿼리, 동적 쿼리를 구현하는 데 있어 한계가 있기때문에 Querydsl을 사용합니다.따라서, 복잡한 동적 쿼리를 사용해야 할 때 QueryDSL을 사용하며, 단순할 경우에는 Spring Data JPA를 활용합니다.  Querydsl을 사용하기 위해서는, Gradle 설정 및 사용법 등을 익혀야합니다.스트링부트 2.X와 3.0부터는 설정법이 다르니 꼭 확인해주세요!저는 3버전 입.. 2024. 8. 7.
<코드카타> 문자열을 정수로 바꾸기 - 여러가지 형변환 메서드 class Solution { public int solution(String s){ int answer = 0; answer = Integer.parseInt(s); return answer; } } String -> int형으로 형변환Integer.parseInt()  Object -> String형으로 변환 String.valueOf() String.valueOf() vs .toString()의 차이점 toString() : Null PointerException 발생 String.valueOf() : null일때에도 null을 문자열로 취급하여 예외를 발생시키지 않는다.어떠한 값을 넣어도 모두 String 문자열로 변환가능 String -> Cha.. 2024. 8. 7.
인메모리 데이터 베이스(1) 강의를 들으며 적은것을 올린다. redis는 대표적인 인메모리 데이터베이스, 점유율이 가장 높았었다.RAM은 휘발성을 가지고있다. 1. 세션 정보 저장 2. 장바구니 정보를 지속적으로 변경할수있음 3. 조회수 과정에서 많이 활용가능 즉, 상황에 따라 자주바뀌는 특징을 가지고 있다. NoSQL Database? 일반적인 관계형 데이터베이스는 SQL을 사용한다. Redis를 비롯한 NoSQL데이터베이스는 일반적으로 SQL을 사용하지 않는다. 스키마 라는것이 존재하지않는다. -> 테이블 사용 X SET GET 약간 자바의 메서드를 사용하는 느낌이 든다. NoSQL데이터베이스를 사용하는 이유 데이터의 크기가 커짐 비정형 데이터의 증가 관계형 데이터 베이스는 일관성을 높이고 확장성, 유연성이 떨어진다, NoSQL.. 2024. 8. 5.
MSA(2) 로드밸런싱, 서킷브레이커, API GW, 보안구성 오늘의 부트캠프에서 알게되었던것은1. 로드밸런싱2. 서킷브레이커3.  API GW4. 보안구성이다. 1. 로드밸런싱컴퓨터 네트워크 기술의 일종으로 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 즉, 서버에 가해지는 부하를 분산해주는 장치 또는 기술 2. 서킷브레이커마이크로서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지하는 패턴 외부 서비스 호출 실패시 빠른 실패를 통해 장애를 격리하고, 시스템의 다른 부분에 영향을 주지 않도록 합니다. Fallback 메커니즘 문제가 생겼을때 로직을 제공한다. 어디에서 에러가 생겼는지 알 수 있고, 에러전파를 방지할 수 있다. 어노테이션으로 fallbackMethod = "fallbackMethod" 으로 로직으로 넘.. 2024. 8. 2.