맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

[JPA] 프로젝션과 결과 반환 - @QueryProjection

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 생성자 + @QueryProjection package study.querydsl.dto; import com.querydsl.core.annotations.QueryProjection; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor public class MemberDto { private String username; private int age; @QueryProjection public MemberDto(String username, int age) { this.username = username; this.age = age;..

2023. 1. 13. 16:00
Java

[JPA] 프로젝션과 결과 반환 - DTO 조회

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 서론 Member엔티티를 조회하는데 거기서 username과 age만 가지고 오고 싶은 상황이라고 가정하겠다. 먼저 순수 JPA에서 조회를 알아보자. 순수 JPA 1. MemberDto package study.querydsl.dto; import lombok.Data; @Data public class MemberDto { private String username; private int age; public MemberDto(String username, int age) { this.username = username; this.age = age; } } 2. 순수 JPA에서 DTO 조회 코드 @Test public vo..

2023. 1. 13. 15:00
Java

[JPA] 프로젝션과 결과 반환 - 기본

해당 글은 김영한님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. QueryDsl 오픈소스 프레임 워크이다. 정적 타입을 이용하서 SQL과 같은 쿼리를 생성할 수 있도록 해준다. 쿼리를 문자열로 작성하거나 직접 작성하는 것이 아니다. 자체적으로 제공하는 Fluent API를 이용해 코드 작성의 형식으로 쿼리를 생성할 수 있게 도와준다. 프로젝션 이란? sql의 select절에 무엇을 가져올 것인지 대상을 지정하는 것을 의미한다. 프로젝션 대상이 하나인 경우 List result = queryFactory .select(member.username) .from(member) .fetch(); 프로젝션 대상이 하나이면 타입을 명확하게 지정할 수 있다. 프로젝션 대상이 둘 이상이면 튜플이나 DTO..

2023. 1. 13. 12:56
Java

[React] 비밀번호 암호화 하기 (crypto, sha256)

서론 java + spring 환경에서 사용자가 회원가입 시, 비밀번호를 암호화 해서 DB에 저장해 본적은 있었다. 이번에는 React로 프론트 단에서 Salt(난수)값과 조합하여 비밀번호를 암호화하고 블록체인 쪽으로 넘겨주어야 할 일이 생겼다. 해당 부분은 crypto를 사용하여 간단히 암호화 할 수 있었고, 그 방법을 간단히 정리하려고 한다. 🧸 crypto란? javascript에서 해시 함수를 통한 암호화를 할 수 있도록 해주는 Node.js 패키지 사용 방법 crypto는 Node.js 기본 패키지 이므로 따로 설치할 필요가 없다. 🔔 참고 : 단방향 vs 양방향 Hash 알고리즘 + salt를 활용한 단방향 암호화를 사용할 것이다. 암호화 종류를 아래에 간단히 정리해 두었다. ※ 참고로 로그인..

2022. 11. 30. 10:38
Java

[알고리즘/JAVA] String(문자열) - 중복문자제거

문제 소문자로 된 한 개의 문자열이 입력된다. 그러면 중복된 문자는 제거하고 출력하는 프로그램을 작성하세요. (중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지한다.) 입력 첫 줄에는 문자열이 입력된다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복 문자가 제거된 문자열을 출력 더보기 예시 입력 - ksekkset / 예시 출력 - kset Solution ✨ 먼저 간단한 코드를 사용하여 이해해 보자. 아래 주석처리 되어있는 코드를 통해 알아보려고 한다. 먼저 str.charAt()으로 i 번째에 해당하는 문자를 출력한다. i를 출력한다. str.indexOf()로 첫번째 문자열 앞에서부터 처음 발견되는 인덱스를 반환한다. 🎈 아래 사진처럼 결과를 보면 i와 indexOf(i)의 ..

2022. 11. 29. 15:47
Java

[알고리즘/JAVA] String(문자열) - 회문 문자열

문제 문자열이 입력되고 해당 문자열이 회문 문자열이면 YES 출력하고, 회문 문자열이 아니면 NO 출력하는 프로그램을 작성하세요. (단, 회문을 검사할 때 대소문자를 구분하지 않는다.) ✔ 회문 문자열 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열 입니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열 입니다. 출력 첫 번째 줄에 회문 문자열인지의 결과를 YES or NO로 출력합니다. Solution 1. ✨ 짝수, 홀수 상관없이 (길이/2)까지만 잘라서 양끝을 비교하면 된다. g o | o d - (4/2)인 두 번째 char까지 잘라서 양끝을 비교한다. s t | u | t s - (5/2)인 두번째 char까지 잘라서 양끝 비교하고, 홀수는 가운데는 하나뿐이므로 비교할 필요가 없다...

2022. 11. 29. 14:35
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 13
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바