반응형

전체 글 210

[프로그래머스 level_1 /월간 코드 챌린지 시즌 2] 음양더하기 for JAVA

programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr [문제 설명] 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolute..

[Oracle/오라클] 현재날짜, 특정날짜 조회 및 비교 (SELECT, WHERE) - 일하면서 하나씩

/*조회*/ SELECT TO_CHAR(sysdate, 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; /*조건*/ SELECT * FROM "테이블 명" WHERE TO_CHAR("날짜 컬럼", 'yyyy-mm-dd hh24:mi:ss') > '2021-05-03 12:06:00'; 추가로 알면 좋은 점 date format을 알면 원하는 방식으로 비교할 수 있음. 문자열을 Date 타입으로 바꾸는 TO_DATE(문자열,날짜패턴)도 알고 있자.

The processing instruction target matching "[xX mM lL]" is not allowed / Error #1096 : XML Parser failure / content is not allowed in prolog xml /XML 파서 에러

개발서버에서 받아온 XML 파일들을 로컬로 받아와 실행시키는데, 해당 XML 파일의 내용을 프로그램이 사용하려 하면 제목과 같은 에러를 내뱉었다. 구글 검색을 통해 XML을 파싱 하는 과정에서 BOM(Byte Order Mark)가 포함된 UTF-8 인코딩 파일이 문제라는 것을 알게 되었다. [해결 방법] 1. xml 파일 맨 상단에 공백이 있는지 체크 2. notepad++에 해당 파일의 내용 복사 후 아래와 같이 저장하기. 이유 : BOM은 인코딩 된 문서 첫머리에 사용되어 정확한 인코딩 방식을 알려주는 역할을 하는데 이 2~3바이트의 문자열은 첫 부분에 보이지 않게 존재하기 때문에 정상적인 parsing 과정에서 prolog 에러 문제를 일으키는 것. m.blog.naver.com/PostView...

[프로그래머스 level_1 /월간 코드 챌린지 시즌 1] 내적 for JAVA

programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr [문제설명] 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ..

카테고리 없음 2021.04.28

[프로그래머스 level_1/2021 Dev-Matching: 웹 백엔드 개발자(상반기)] 로또의 최고 순위와 최저 순위 for JAVA

programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr [문제 설명] 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는..

[자바/java] 람다식(Lambda) 정리하기 (2. 함수형 인터페이스(Functional Interface) : 응용)

java.util.function 패키지 우리가 주로 사용하는 메서드의 타입, 매개변수 개수, 반환 타입 등, java.util.function 패키지에 일반적으로 자주 쓰이는 형식의 메서드를 함수형 인터페이스로 미리 적용해 놓았다. function 패키지를 사용해서 람다식을 구현하게 된다면, 메서드 이름도 통일되고, 재사용성이나 유지보수 측면에서도 유리하기 때문에 활용하는 것을 추천한다. 함수형 인터페이스 메서드 설명 java.lang.Runnable void run() 매개변수도 없고, 반환값도 없음. Supplier T get() 매개변수가 없고, 반환값만 있음. Consumer void accept(T t) 매개변수가 있고, 반환값이 없음 Function R apply(T t) 일반적인 매개변수 ..

[자바/java] 람다식(Lambda) 정리하기 (2. 함수형 인터페이스(Functional Interface) : 기본)

함수형 인터페이스 람다식이 메서드와 동등한 것처럼 보이지만, 사실 람다식은 익명 클래스의 객체와 동등하다. * 익명 클래스 : InnerClass의 한 종류로 이름이 없는 객체를 만들 수 있다. 메서드를 호출하려면 참조변수가 있어야 한다. 람다식으로 정의된 익명 객체의 메서드는 참조변수가 있어야 호출할 수 있다. 데이터타입 f = a -> a + a; 위의 코드에서 데이터타입은 참조형이다. 참조형이 가능하단 말은 String과 같이 클래스이거나 List같이 인터페이스가 올 수 있다는 말이다. 그리고 람다식과 동등한 메서드가 정의돼있어야 한다.(Interface면 구현, 클래스라면 오버라이딩으로 가능하다) 위에서 언급한 익명클래스 객체는 아래와 같이 생성하고 동작할 수 있다. 1 2 3 4 5 6 7 8 ..

[자바/java] 람다식(Lambda) 정리하기 (1. 개념)

람다식(Lamdba expression) JDK 1.8(자바 8버전) 이후에 추가된 람다식은 자바를 객체지향언어인 동시에 함수형 언어가 되게 해줬다. 기존의 자바를 거의 변경하지 않으면서 함수형 언어의 장점을 잘 접목시키는 데 성공하였다. 람다식은 간단히 말해서 메서드를 하나의 '식(Expression)'으로 표현한 것이고, 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해줬다. 이러한 람다의 특징 때문에 메서드를 람다식으로 표현하면 메서드 이름과 반환 값이 없어지므로, 람다식을 익명 함수(anonymous function)이라고도 한다. 특징 메서드를 사용하기 위해서는 클래스를 만들어야 하고, 그 클래스 내부에 메서드를 선언한다. 그리고 그 만들어진 클래스의 인스턴스를 생성하고(new) 변수.met..

[Spring Framework/스프링 프레임워크] DTO, VO에 @Builder 패턴 적용 시 Mybatis 에러 해결방법 (빌더패턴, 쿼리) java.lang.IndexOutOfBoundsException:

문제 요즘 스프링을 사용해서 개인 프로젝트를 진행하는데, 실제로 Builder 패턴을 사용하지 않아도 가독성이 좋을 만큼 짧은 코드를 Builder패턴에 익숙해지고자 DTO에 Builder 패턴을 적용해봤다. 적용을 하고 잘 동작하나 게시판에 들어갔는데, 댓글 리스트를 조회해오는 기능이 제대로 동작하지 않고 에러를 뱉는 상황이었다. 문제 접근 바꾼 코드에 문제가 있을 것이라고 예상했다. 실제로 에러는 Mybatis에서 조회해온 결과를 확인하는 로직에서 발생했다. 문제 분석 -ReplyDTO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import lombok.Builder; import lombok.Getter; import lombok.Se..

[2021 KAKAO BLIND RECRUITMENT][1차] 신규 아이디 추천 for JAVA

programmers.co.kr/learn/courses/30/lessons/72410?language=java 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr [문제 설명] 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발..

반응형