전체 글 103

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

스트림을 공부하면서 써먹어보려고 미숙하게나마 문제 푸는데 적용해보았다.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개발 완료된 최신 ..

자바 스트림

1. 스트림이란?배열, 리스트 등 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 기능.Collection 내부의 데이터 정렬, 필터링, 중복 제거 등을 구현 시 필요.2. 특징원본 데이터를 변경 하지 않는다.일회용이다.람다식으로 요소 처리 코드를 제공내부 반복자를 사용하므로 병렬 처리가 쉽다.List names = Arrays.asList("jeong", "pro", "jdk", "java");// 기존의 코딩 방식long count = 0;for (String name : names) {if (name.contains("o")) { count++;}}System.out.println("Count : " + count); // 2// 스트림 이용한 방식count = 0;c..

Java 2025.01.22

[프로그래머스] 배열 만들기 2

list의 사용법과 배열의 사용법을 알아야 풀 수 있는 문제였다.List 사용법다음과 같이 클래스를 import 해온 후 사용할 수 있다. 시험 때도 자유자재로 사용가능할지 잘 모르겠다.import java.util.LinkedList;import java.util.List;List arr = new LinkedList();배열 사용법 int[] answer = {};위와 같이 초기화가 가능하다. 하지만 아래와 같이 선언 이후에 초기화할 수는 없다. int[] answer; answer = {};내 코드무조건 길이를 받아와야 한다. 그래서 내가 작성한 정답코드는 다음과 같다. 머리 쓰지 않고, 1,2,3,4,6,7,8,9숫자가 들어있으면 continue로 pass하는..