본문 바로가기
728x90
반응형

자바14

[QueryDSL] Hexadecimal to Decimal Conversion (데이터 포맷 변환) 언어:  Java 17 사전 설명: 필자의 경우 출력하고자 하는 데이터의 칼럼이 varchar로 되어있음분명 데이터가 숫자임에도 varchar를 쓰는 이유는 유연하다는 특징이 가장 큰데 이러한 이유로 비즈니스에서 주로 varchar 타입이 선호되고 인터페이스에서도 varchar로 선언된걸 자주 볼 수 있음. 특히 16진수와 같은 데이터는 알파벳도 들어가 있기 때문에 varchar로 사용됨. 하지만 varchar, 즉 string은 숫자의 데이터 포맷 변환이 되지 않음. 즉, 데이터 포맷을 변환할 때는 숫자로 변환해야 하고 출력할 때는 문자열로 해야함. 추가로 알아야할 것은 QueryDSL에서 선언된 QClass의 칼럼은 StringPath라고 하는 타입을 갖게되는데이 타입은 실제 값을 주는것이 아니라 말.. 2024. 5. 21.
[JAVA] Zxing 라이브러리로 QR을 만들어보자 언어: Java 17 라이브러리: Zxing 공통 1. 사용하는 빌드 관리도구에 맞게 라이브러리 추가 https://mvnrepository.com/artifact/com.google.zxing/core https://mvnrepository.com/artifact/com.google.zxing/javase 2. QR을 앞단에서 출력하기 위해서는 바이트로 받아야 이미지로 출력할 수 있기 때문에 컨트롤러단에서 Return Type을 아래와 같이 설정해야한다. ResponseEntity 시나리오 1: 앞단에서 이미 QR 이미지로 인코딩 할 데이터가 있는 경우 (예: url) 시나리오 1-1: 테스트를 위해 QR 이미지로 출력 가능한 데이터는 이미 자바단에서 하드코딩이 되어있고 String url = "htt.. 2024. 4. 22.
날짜/달력 API를 사용해서 기간으로 조회/검색하기 (쉬움) https://www.daterangepicker.com/ Date Range Picker — JavaScript Date & Time Picker Library Originally created for reports at Improvely, the Date Range Picker can be attached to any webpage element to pop up two calendars for selecting dates, times, or predefined ranges like "Last 30 Days". To get started, include jQuery, Moment.js and Date Range www.daterangepicker.com 기술스택 자바 17 스프링부트 JPA + Que.. 2023. 1. 10.
[JAVA] JPA 활용법 -1 (QueryDSL 적용해보기) QueryDSL이란? Spring Boot Data JPA 는 쿼리문을 직접 짜지 않아도 함수명만 알맞게 적어주면 쿼리를 자동으로 짜주는 ORM으로 유명한데 사실상 조금만 복잡하고 동적인 쿼리를 짜려고만 해도 JPQL등을 통해 쿼리를 직접 짜야하는 불상사가 발생하고 만다. 이러한 불편함을 줄여주고자 자바만 알아도 쿼리를 대신 짜주는 프레임워크가 있는데 이를 QueryDSL 이라고 부른다. 쿼리가 아니라 자바 기반이라서 컴파일 시점에 오류 발견이 가능하고, 자동완성도 지원하여 실무에서도 많이 사용되고 있다. 필자도 QueryDSL을 사용해보고 싶었지만 진입장벽이 있는 것 같아서 망설이다가 블로그에 글을 쓸 핑계로 공부를 해보고 알아낸 내용을 공유해보려고 한다. 1. 개발환경 맞추기 1-1 generate .. 2022. 10. 24.
API 와 REST API에 대해 개발을 좀 배웠다 하는 사람들은 API라는 단어를 무수히 많이 듣게 된다. 문맥상으로 API라는게 대충 어떤건지 유추하면서 얼렁뚱땅 넘어가게 되다보니 막상 누가 API가 뭐야? 라고 물었을 때 정확하게 대답하기가 어렵다. 그럼 오늘은 그 API가 무엇이고 REST한 API는 또 무엇인지 알아보는 시간을 가져보자. 먼저 API는 하나의 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 의미한다. 예를 들어서 우리가 날씨 어플을 통해 오늘 날씨를 알아본다고 가정해보자. 요 날씨 어플은 과연 어떻게 날씨 정보를 받아올 수 있을까? 바로 날씨 정보를 제공하는 기상청 홈페이지에서 정보를 쏙 받아오는 것이다. 기상청 홈페이지는 날씨 데이터를 정해진 틀을 통해 제공하고 날씨 어플은.. 2022. 7. 27.
[백준] [알고리즘 4344번: 평균은 넘겠지] JAVA 평균은 넘겠지 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 206261 74278 61518 35.967% 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 복사 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3.. 2022. 7. 11.
[백준] [알고리즘 8958번: OX퀴즈] JAVA OX퀴즈 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 162910 80771 67013 49.792% 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력.. 2022. 7. 10.
728x90
반응형