Java

    [Ubuntu] open jdk11 설치하기 및 환경변수 설정

    1. 우분투 패키지 최신화 및 업데이트 sudo apt update sudo apt upgrade 2. jdk 설치 sudo apt install openjdk-11-jdk 3. jdk version 확인하기 java -version 4. 자바 환경변수 설정 vim ~/.bashrc i로 INSERT를 활성화 시키고 파일 맨 아래 부분에 다음의 텍스트를 입력해준다. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin” ESC누르고 :wq 저장하고 빠져나오면 된다. 적용을 해주기 위해 아래의 명령어를 입력한다. source ./bashrc 확인을 위해 아래의 명령어를 입력한다. echo $JAVE_HOME ..

    QLRM 네이티브 쿼리 DTO type 오류

    QLRM 네이티브 쿼리 DTO type 오류

    1. 문제 사항 쿼리문을 실행 시, qrlm 라이브러리를 사용하여 DB의 결과를 DTO와 맵핑하는 과정에서 오류가 발생했다. Service ... JpaResultMapper result = new JpaResultMapper(); List subscribeDtoList = result.list(query, SubscribeDto.class); ... SubscribeDto @Builder @AllArgsConstructor @NoArgsConstructor @Data public class SubscribeDto { private Long id; private String username; private String profileImageUrl; private Long subscribeState; pr..

    [자바 알고리즘 문제풀이] String 09. 숫자만 추출

    String(스트링) 09. 숫자만 추출 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 문자와 숫자가 섞여있는 문자열 중 숫자만 추출하여 주어진 순서대로 자연수를 출력 “tge0a1h205er”가 주어지면 숫자만 추출된이것의 자연수는 1205 // 입력 g0en2T0s8eSoft // 출력 208 2. 풀이 (1) 아스키코드 answer은 int type으로 값을 누적시킨다. 아스키 코드 문자 '0'이 48이고, 문자 '9'가 57이다. 입력받은 문자열을 char 배열로 변환 후 for문을 돌려 char가 48 ~ 57 사이의 값일 경우에만 값이 누적되면서 한 자리씩 이동하기 때문에 answer * 10을 하고 char - 4..

    [자바 알고리즘 문제풀이] String 08. 유효한 팰린드룸

    String(스트링) 08. 유요한 팰린드룸 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 앞 뒤로 읽을 때 같은 문자열인 팰린드룸을 받으면 YES, 아니면 NO를 출력하기 단, 알파벳 이외에 문자는 무시하고 대소문자를 구분하지 않음 // 입력 found7, time: study; Yduts; emit, 7Dnuof // 출력 YES 2. 풀이 먼저 주어진 문자열을 toUppeCase() 메서드를 사용하여 모두 대문자로 변경하고 replaceAll() 메서드로 정규식을 사용하여 대문자가 아닌경우 빈 문자로 대체한다. 모든 특수문자가 제거된 문자열을 StringBuilder의 reverse() 메서드로 뒤집어서 비교해준다. 3...

    [자바 알고리즘 문제풀이] String 07. 회문문자열

    String(스트링) 07. 회문문자열 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 앞 뒤로 읽을 때 같은 문자열인 회문 문자열을 받으면 Yes, 아니면 No를 출력하기 회문 문자열 검사시 대소문자 구분하지 않음 // 입력 gooG // 출력 YES 2. 풀이 문자열의 첫 번째 인덱스부터 마지막 인덱스 len-1에서 i를 빼준 인덱스를 반복 비교하면 두 인덱스가 중간지점에서 만나게 된다. 회문문자열이므로 비교한 두 문자가 같으면 그대로 answer을 반환하고 아니면 "NO"로 값을 변경 후 반환한다. 또 다른 방법은 전달받은 문자열을 StringBuilder의 reverse() 메서드를 사용하여 뒤집어준다. 원래 입력받은 문..