맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (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] 프로젝션과 결과 반환 - 기본

해당 글은 김영한님의 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
Java

[NextJS/Ts] 카카오 지도 띄우기

👻 서론 부동산 마켓을 사이드 프로젝트로 생성하다가, 해당 매물의 위치를 띄워줘야 하는 일이 생겼다. 오픈 API를 사용해서 지도 띄우는 것은 처음이라 해당 부분을 기록해 둔다. ※ 사용 프레임워크, 라이브러리, 언어이다. NextJS TypeScript TailwindCss ▶ Next.js에서는 external synchronous scripts are forbidden 에러가 발생하여 해결방법이 포스팅을 참고해 기록한다. 🍁 사용 방법 1. 지도를 담을 div 생성 ( ../components/Map.tsx ) interface MapProps { latitude: number; longitude: number; } function Map({ latitude, longitude }: MapProps..

2022. 11. 16. 10:47
Java

[React] .env 환경 구분 (prod / dev / local)

개요 서비스를 운영하다 보면 운영, 개발, 로컬에 세팅을 다르게 해주어야 할 경우가 많다. 만약 하나의 properties를 사용하게 되면 현재 서버에 해당하는 properties로 직접 개발자가 매번 변경해야 한다. 이럴 경우 properties의 수정 누락으로 에러가 발생하는 경우가 빈번하다. env 파일 사용 방법 🎃 파일의 내용 REACT_APP_SERVICE_VERSION=1.8.7 REACT_APP_SERVICE_TYPE=S REACT_APP_API_URL=https://api.staging.myservice.com 변수명의 생성은 무조건 REACT_APP_ 으로 시작해야 합니다. 🎃 JSX 소스코드 사용법 v.{process.env.REACT_APP_SERVICE_VERSION} {proce..

2022. 10. 21. 16:21
  • «
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 14
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바