no image
원격 저장소에서 협업하기
GIT 커밋을 관리하는 방식 -> 줄줄이 소세지 그림처럼 줄줄이 소세지처럼 시간순으로 계속 쌓이게됩니다. 한 명이 작업한다면 위의 그림처럼 한 줄로 계속 커밋을 쌓아 가지만 한명이 아닌 여러명으로 커밋하게 된다면 아래의 그림처럼 두갈래로 나뉘게 됩니다. 두갈래로 나뉘는 것을 브랜치라고 합니다. 둘 다 커밋을 9/3기준으로 커밋을 만들려고 한다면 오류가 생깁니다. (원격 저장소에 먼저 푸시한 커밋은 정상적으로 올라가고 뒤늦게 푸시한 다른 커밋은 낡은 코드에 푸시한다며 최신 코드에 푸시하라는 오류가 발생합니다.) Main 브랜치가 있는 상황에서 Detail 브랜치를 만들면 동일하게 09/3(커밋)을 가리키게 되며 09/04(커밋)이 생기면 Detail 브랜치는 Main브랜치의 앞인 09/04(커밋)을 가리키..
2023.09.30
GIT
no image
git 한번에 이해하기
처음 연동(환경설정) git을 다운 받고 git bash 환경설정!! 본인 username 작성 git config --global user.name "your\_name" 본인 github ID 작성 git config --global user.email "github\_email" 환경 설정 확인 git config --list (email과 your\_name)만 확인하면 됩니다!!!!!!!! 처음 파일 업로드 할 때 현재 디렉터리에 새로운 Git저장소를 초기화합니다. 처음에 프로젝트 올릴때 init 해줘야 함!!!!! 1. git init (Tip 원하는 파일만 올리고 싶을때 : git add 하위 디렉터리 포함의 모든 변경 사항을 다음 커밋을 위해 스테이징 합니다. `.` 현재 디렉터리를 나타냅..
2023.09.27
GIT
no image
가위 바위 보
실행 코드 class Solution { public String solution(String rsp) { String answer = ""; for (int i = 0; i < rsp.length(); i++) { char a = rsp.charAt(i); if (a == '2') { answer += '0'; } else if (a == '0') { answer += '5'; } else { answer += '2'; } } return answer; } } 코드분석 String answer = " " : 변수 초기화를 나타내며 문자열 타입의 변수 answer를 선언하고 빈 문자열로 초기화 for (int i = 0; i < rsp.length(); i++) **:** for문을 이용하여 rsp의 각..
2023.09.26
no image
문자열 뒤집기
문자열 뒤집기 실행 코드 class Solution { public String solution(String my\_string) { String answer = ""; for (int i = my\_string.length() - 1; i >= 0; i--){ answer += my\_string.charAt(i); } return answer; } }코드 분석 answer = ""; 빈 문자열을 초기화합니다. 이 문자열은 뒤집힌 문자열을 저장하는 데 사용 **for (int i = my_string.length() - 1; i >= 0; i--)**for 루프를 사용하여 입력 문자열 my_string의 문자를 역순으로 순화하며 루프는 문자열의 마지막 문자부터 시작하여 첫 번째 문자까지 역순으로 이동 ..
2023.09.21
no image
배열 뒤집기
실행 코드 class Solution { public int \[\] solution(int \[\] num\_list) { int length = num\_list.length; int\[\] reversedArray = new int \[length\]; for (int i = 0; i < length; i++) { reversedArray\[i\] = num\_list \[length - 1 - i\]; } return reversedArray; } }코드 분석 int length = num_list.length;num_list의 길이 측정 Int[] reversedArray = new int [length];입력배열과 동일한 길이의 정수 배열인 reversedArray를 생성합니다. for (in..
2023.09.20
no image
배열 두 배 만들기
배열 두 배 만들기 실행 코드 class Solution { public int \[\] solution(int \[\] numbers) { int\[\] answer = new int \[numbers.length\]; for (int i=0; i < numbers.length; i++) { answer\[i\] = (numbers \[i\]\*2); } return answer; } }코드 분석 int\[\] answer = new int \[numbers.length\]; 입력 배열인 numbers와 동일한 길이를 가진 정수 배열 answer를 생성하고 이 배열은 함수의 반환값으로 사용됩니다. for (int i = 0; i< nubmer.length; i++)반복문으로 입력배열 numbers에 접..
2023.09.20
no image
최빈값 구하기
최빈값 실행코드 import java.util.\*; class Solution { public int solution(int\[\] array) { int answer = 0; int max = 0; Arrays.sort(array); max = array\[array.length -1\]; int count \[\] = new int\[max + 1\]; for (int i = 0; i< array.length; i++) { count\[array\[i\]\]++; } max = count\[0\]; for(int i = 1; i < count.length; i++) { if(max < count\[i\]){ max = count\[i\]; answer = i; } else if (max == cou..
2023.09.19
no image
몫 구하기
몫 구하기 (프로그래머스) 실행 코드 class Solution { public int solution(int num1, int num2) { int answer = num1/num2; System.out.println(answer); return answer; } }코드 분석 public int solution(int num1, int num2)solution 메서드로 두 개의 정수 num1, num2를 인수 받아서 하나의 정수를 반환 int answer = num1/num2;num1을 num2로 나눈 결과물 answer변수에 저장 정수 나눗셈으로 소수점부분은 버려짐 System.out.println(answer);sout을 이용해 answer값 출력 Return answer;answer값을 메서드의 ..
2023.09.19
no image
GRPC
GRPC(Google. Remote Precedure Call) 고성능의 분산 시스템을 구축하기 위한 오픈 소스 프레임워크입니다. 현대적인 애플리케이션에서 마이크로서비스 간 통신을 구축하는 데 사용되며 gRPC는 언어에 중립적이며 플랫폼에 독립적이어서 크로스 플랫폼 응용 프로그램을 쉽게 만들 수 있게 해 줍니다. 전반적으로 GRPC는 효율적이고 확장 가능한 분산 시스템을 구축하는 강력한 도구로, 마이크로 서비스 아키텍처 및 네트워크 애플리케이션에 많이 사용됩니다. GRPC는 원격 통신에 대한 현대적이고 다재다능한 접근 방식으로 개발자가 복잡한 분산 시스템을 쉽게 개발 유지 보수 할 수 있도록 도와줍니다. RPC(Remote Procedure Call, RPC) 원격 프로시저 호출인 RPC는 분산 컴퓨팅에..
2023.09.17