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 오류
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() 메서드를 사용하여 뒤집어준다. 원래 입력받은 문..