전체 글

·CS/알고리즘
Stream이란?데이터의 흐름에서 원하는 값을 가공하여 원하는 값을 리턴하는 역할을 수행스트림은 컬렉션(배열)의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다내부 반복자를 사용하므로 병렬처리가 쉽다스트림 생성.stream()배열 스트림Stream.of("a", "b", "c")IntStream.of(1,2,3)Arrays.stream(arr)컬렉션 스트림Stream.builder()Builder를 사용하면 스트림에 직접적으로 값을 넣을 수 있음.build메서드로 스트림을 리턴함Stream builderStream = Stream.builder() .add("A").add("B").add("V") .build(); // [A, B, C]중간 연산매핑, 필터링, 정..
·programmers
업무용 소프트웨어를 개발하는 니니즈웍스의 인턴인 앙몬드는 명령어 기반으로 표의 행을 선택, 삭제, 복구하는 프로그램을 작성하는 과제를 맡았습니다. 세부 요구사항은 다음과 같습니다.표에서 진하게 칠한 칸은 선택한 행입니다. 한 번에 한 행만 선택할 수 있으며 표의 범위를 벗어날 수 없습니다. 이때 다음과 같은 명령어를 이용해 표를 편집합니다.“U X” : 현재 선택한 행에서 X칸 위에 있는 행을 선택합니다.“D X” : 현재 선택한 행에서 X칸 아래에 있는 행을 선택합니다.“C” : 현재 선택한 행을 삭제한 후, 바로 아래 행을 선택합니다. 단, 삭제된 행이 가장 마지막 행인 경우 바로 윗 행을 선택합니다.“Z” : 가장 최근에 삭제한 행을 원래대로 복구합니다. 단, 현재 선택한 행은 바뀌지 않습니다.예를..
·programmers
게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다.U : 위쪽으로 한 칸 가기D : 아래쪽으로 한 칸 가기R : 오른쪽으로 한 칸 가기L : 왼쪽으로 한 칸 가기캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 구성합니다.예를 들어 ULURRDLLU라고 명령하면 ➊~➐까지는 이렇게 움직입니다.➑~➒까지는 다음과 같이 움직입니다.이때 우리는 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길이를 구하려고 합니다. 예를 들어 위의 예시에서 게임 캐릭터가 움직인 길이는 9이지만 캐릭터가 처음 걸어본 길의 길이는 7이 됩니다. 다시 말해 8, 9번 명령어에..
·Spring
JSPlist.jsp 상품 테이블 순번 상품명 판매가 거래처 ${rowNumber + 1} ${prod.prodName} ${buyer.buyerName} ${data.pagingArea} 상품 별 장바구니 목록 현황 순번 카트 번호 수량 회원 아이디 회원명 상품을 선택해주세요 JAVAProdVO..
·programmers
2차원 행렬 arr1과 arr2를 입력받아 arr1에 arr2를 곱한 결과를 반환하는 solution( ) 함수를 완성하세요.제약조건행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.행렬 arr1, arr2의 데이터는 -10 이상 20 이하인 자연수입니다.곱할 수 있는 배열만 주어집니다입출력의 예풀이 과정해당 문제를 풀기 위해선 행렬의 곱셈에 대해 알아야한다.행렬의 곱셈은 결과적으로 A의 세로 길이와 B의 가로 길이 값을 갖는 행렬이 만들어진다그러므로해당 배열에서는 행렬 곱 C는 M*N 행렬로 정의된다해당 C의 값은 다음과 같이 쓸수 있다그리고 이 풀이를 그대로 java에 이식하면 원하는 결과가 나오게된다최대 데이터 개수가 100개이므로 시간복잡도에 대해서는 생각하지 않아도되며행렬에..
·Spring
정리ResultMap이란?복잡한 결과 매핑(조인 등)을 수행할 때 간편하게 수행이 가능하도록 만들어주기 위해 사용하는 태그type : java의 객체자료형(DTO)의 이름을 작성id : 본인이 사용할 직관적인 이름 부여id 태그의 column : 테이블 간의 참조키로 활용되는 컬럼명(기본키 컬럼)id 태그의 property : 컬럼에 해당하는 DTO의 멤버변수(프로퍼티)명result 태그의 column : 일반 컬럼명result 태그의 property : 컬럼에 해당하는 DTO의 멤버변수명예시 resultMap에 있는 result나 id값은 모든 칼럼을 Mapping해줘야한다모두 작성하기 어려우니 해당 SQL문을 사용하여 복사 붙여넣기로 ..
아잠만_
공부하는 오리