분류 전체보기 108

[Java] List를 배열로, 배열을 List로 변환하기

Stream을 사용한 방법배열(Array)을 List로 변환int[] arr = {1, 2, 3};List list = Arrays.stream(arr) .boxed() // 기본 타입 -> 래퍼 타입 .collect(Collectors.toList());List를 배열(Array)로 변환list는 현재 Integer 타입이므로 mapToInt를 통해 기본형인 int로 변환 후 사용해준다.int[] arr2 = list.stream().mapToInt(Integer::intValue).toArray();참고 링크https://gaeggu.tistory.com/24

Java 2025.01.23

[프로그래머스] 두 수의 합

- 답을 찾지 못했다. 내 답은 10초가 넘어가는 긴 풀이로 실행 오류가 났다. - GPT의 답Math의 BigInteger를 이용했다.import java.math.BigInteger;class Solution { public String solution(String a, String b) { String answer = ""; BigInteger numA = new BigInteger(a); BigInteger numB = new BigInteger(b); BigInteger sum = numA.add(numB); return sum.toString(); }} - 참고할만한 답class Solutio..

정사각형으로 만들기

코드 중 //이 부분 에서 IndexOutOfBound 오류가 발생했다.아래와 같이 rowSize, colSize로 대입해서 코드를 작성해야 실행 오류가 발생하지 않는다. 왜그런걸까?class Solution { public int[][] solution(int[][] arr) { int[][] answer = {}; int rowSize = arr.length, colSize = arr[0].length; if(rowSize == colSize); else if(rowSize > colSize){ //가로로 늘린다. //arr.length = 세로길이 //arr[0].length = 가로길..

Java에서 Array 객체 복사하는 방법

1. Object.clone2. Arrays.copyOf3. System.arraycopy1. Object.clone전체를 깊은 복사 한다.int[] scores = {1,2,3,4,5};int[] newArray = scores.clone();2. Arrays.copyOf()int[] scores = { 1, 2, 3, 4, 5, 6, 7 };// scores 배열 전체 복사int[] newScores = Arrays.copyOf(scores, scores.length);// scores 배열 3개 요소값 복사 (첫 번째 요소부터 시작해서 3개 가져옴)int[] partialNewScores = Arrays.copyOf(scores, 3);3. System.arraycopy()public static ..

Java 2025.01.23

[프로그래머스] 전국 대회 선발 고사

스트림을 공부하면서 써먹어보려고 미숙하게나마 문제 푸는데 적용해보았다.import java.util.stream.*;class Solution { public int solution(int[] rank, boolean[] attendance) { int answer = 0; int []arr = IntStream.range(0, rank.length) .filter(i -> attendance[i]) //visited가 true인 경우만 필터링 .map(i -> rank[i]) // 해당 인덱스의 rank값 추출 .boxed() // IntStream을 IntegerStream으로 변환 .sort..

GitHub로 협업 프로젝트 관리하기

1. 용어 정의이슈 Issue프로젝트를 진행하면서 발생하는 다양한 이벤트들. 버그 혹은 개발해야 할 기능을 이슈로 만들어서 동료들과 협업할 수 있다.담당자 Assignee해당 이슈를 담당하는 담당자를 명시할 수 있다.레이블 Label다양한 종류의 이슈가 생성되어 이슈 탭에 섞이기 때문에, 각 이슈가 어떤 종류인지 구분하기 위해 레이블을 사용할 수 있다.마일스톤 Milestones스프린트 개발 방법론을 지원하기 위한 기능이다.개발 목표를 마일스톤으로 만들어두고, 관련 이슈들을 생성한다. 종료일자까지 전체 이슈 중 몇 개의 이슈가 close 되었는지를 추적해서 마일스톤의 진척도를 알 수있다.프로젝트 Project작업 현황과 진행도를 볼 수 있는 메뉴이다. 이슈, PR들을 하나의 작업으로 구분해 그 작업이 어..

Git & GitHub 활용하기

GitHub 활용법CLI 방법 : Git Bash에서 command를 이용해 접근GUI 방법 : LinkTree에서 접근5. Branch5-1. Branch란?사용자가 독립적으로 작업을 진행할 수 있도록 돕는 작업 흐름, 독립적인 개발 라인동일 브랜치에서 두 개의 새로운 커밋이 동일 커밋을 가리키면 오류가 난다. 그래서 이런 충돌을 방지하기 위해 브랜치를 파서 운영한다.커밋은 이전 커밋을 가리키고 있다.5-2. Master or MainGit이 제공하는 기본적인 브랜치의 이름이다.기능에 따라 브랜치 이름 작명 해서 분화head : 내가 지금 현재 보고 있는 커밋5-3. Git Branch 전략 예시 - git flowMaster (Main)당장 배포해서 서비스 가능한 브랜치Develop개발 완료된 최신 ..