본문 바로가기

전체 글

(271)
[Git] Git Flow 이해하기 - (2) Git Flow 기본 흐름 Git Flow 기본 흐름1. 초기 설정프로젝트를 처음 시작할 때는 master 브랜치만 필요함master 브랜치는 항상 안정적인 상태로 유지됨2. develop 브랜치 생성develop 브랜치는 master에서 분기하여 생성이 브랜치는 새로운 기능 개발 및 수정 작업이 진행되는 기본 브랜치git checkout master # 현재 master 브랜치로 이동 git checkout -b develop # develop 브랜치 생성 3. 기능 개발 (feature branches)새로운 기능을 개발할 때마다 develop 브랜치에서 feature 브랜치를 생성git checkout develop # develop 브랜치로 이동 git checkout -b feature/새기능 # feature 브랜치 생..
[Git] Git Flow 이해하기 - (1) 브랜치 브랜치1. master배포 가능한 상태의 코드가 있는 브랜치모든 안정적인 릴리스는 이 브랜치에서 관리됨2. develop다음 릴리스 버전을 개발하는 브랜치기능 개발이 완료되면 이 브랜치에 통합됨3. feature새로운 기능을 개발하기 위한 브랜치develop 브랜치에서 분기하여 작업한 후, 작업이 완료되면 다시 develop 브랜치에 병합예: feature/새기능4. release새로운 릴리스를 준비하기 위한 브랜치develop 브랜치에서 분기하여 버그 수정이나 최종 조정을 한 후, master 브랜치에 병합하고 태그를 추가예: release/1.0.05. hotfix배포된 코드에서 긴급하게 수정해야 할 버그를 고치기 위한 브랜치master 브랜치에서 분기하여 수정한 후, 다시 master와 develo..
[Java] Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 오류 해결 class Solution { public int[] solution(int[] num_list) { int[] answer = {}; for(int i = 0; i 다음과 같이 작성하면 ArrayIndexOutOfBoundsException 오류가 발생한다.answer 배열의 크기를 지정하지 않아서 그렇다. class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length]; for(int i = 0; i 이렇게 배열의 크기를 지정해서 해결할 수 있다.
[프로그래머스_JAVA_알고리즘] K번째수 문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면    1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.    2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.    3. 2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.제한사항- array의 길이는 1 ..
[백준_JAVA_알고리즘] 24511 queuestack 시간초과 코드import java.io.*;import java.util.LinkedList;import java.util.StringTokenizer;public class Main { static LinkedList queuestack = new LinkedList(); public static void main(String[] args) throws IOException{ BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer stringTokenizer; StringBuilder stringBuilder = new Strin..
[알고리즘] DP 알고리즘 DP, Dynamic Programming(동적 계획법)이란, 하나의 큰 문제를 작은 문제로 나누어 해결하는 기법이다. DP를 구현하는 방법은 두 개가 있다. 각각 Top-Down 방식과 Botton-Up 방식이다.  Top-Down- 재귀함수import java.util.Scanner;public class FibonacciTopDown { static int[] memo; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); memo = new int[n + 1]; for (int i = 0; i  Bo..
[백준_JAVA_알고리즘] 11729 하노이 탑 이동 순서 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { static BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); public static void main(String[] ar..
[백준_JAVA_알고리즘] 1269 대칭 차집합 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))..