분류 전체보기

Coding/Git

git merge 충돌 시 해결방법 (remote main 을 Local main 에 overwrite)

회사에서도 점심시간에 알고리즘 풀고 집에서도 종종 푸는데 귀찮아서 작업 내용을 commit & push 안했더니 충돌이 일어났다. 그런데 Accept Theirs 를 해도 해결되지 않는 머지 문제 ... 가 발생했다. 어차피 집 노트북 작업물은 사라져도 돼서 main 의 내용을 local 에 강제로 Overwrite 하기로 했다. 아래 명령어를 입력해주면 LOCAl 작업물이 날아가고 remote/main 브랜치의 상태로 변환된다. git fetch --allgit branch backup-maingit reset --hard origin/maingit pull  참고https://stackoverflow.com/questions/1125968/how-do-i-force-git-pull-to-overwri..

Coding/Git

Git 의 Issue 와 Pull Request, Review 기능 사용하기 (merger금지, 커밋과 이슈연결 등)

개요현재 진행하는 Su-p 프로젝트에서는 코드리뷰를 위해 코드를 바로 올리는 것이 아닌, Issue > Pull Request > Review > Merge 의 순서로 진행하고 있다.  Issue 사용프로젝트의 Issue 탭이다. 여기서 New Issue 버튼을 통해 새로운 Issue 를 생성할 수 있다. Issue 사용의 장점이슈를 사용하면 프로젝트 내에서 발생하는 버그, 개선 사항, 새로운 기능 요청 등을 체계적으로 관리할 수 있다. 또한, 프로젝트의 진행 상황을 효과적으로 모니터링할 수 있다. 구현해야할 기능을 전부 Issue 에 올림으로써 프로젝트 로드맵 수립도 가능하다.  현실적인 문제하지만 우리 사이드 프로젝트의 특성 상 주에 한번 회의하고, 주말 정도에만 작업이 가능했다. 회의록, 엑셀 기능..

Project/알고리즘

[BAEKJOON] 백준 1264 모음의 개수 자바 해설 (Scanner.next / nextLine);

모음의 개수를 구하는 백준 알고리즘 문제이다.  거의 다 풀었는데 계속 아래와 같이 나왔다 ..1. sum 값은 결국 나옴,2. 디버깅 모드로 확인해보니 How / are / you 이런식으로 따로따로 단어별로 값을 확인하고 있었다.그럼 line 으로 문장을 scan 해오도록 수정해야한다.  import java.util.Scanner;public class B1264 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char ch; char[] array = {'a','e','i','o','u'}; int sum = 0; while(true){..

Back End/Java

[Java] for-each 루프 사용법

for-each 루프 설명for-each 루프는 배열이나 컬렉션의 모든 요소를 순회할 때 사용하는 문법이다.인덱스를 직접 관리할 필요가 없어 코드가 간결해지고 가독성이 높아진다.배열 뿐만 아니라 다양한 자바 컬렉션 타입 (ArrayList, Hash 등)에서도 사용할 수 있다. for(데이터타입 변수명 : 배열/컬렉션) { // 변수명을 사용하여 각 요소 처리} 예시int num 은 배열 numbers 의 각 요소를 가리키는 변수이다. 루프가 실행될 때마다 num 에 다음 요소가 할당된다. int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) { System.out.println(num); // 출력: 1 2 3 4 5} ArrayList 에서 사용하..

Back End/Java

[Java] too many module declarations found 에러 해결

classpath 가 여러개 선언되어있어서 발생하는 문제이다. 중복 선언된 모듈을 삭제해주면 된다.  java: too many module declarations found

Back End/Java

[Java] 대소문자 변환하기

대문자인지 소문자인지 확인하기String 을 char 로 쪼개서 단어 하나씩 확인한다.String a = "String";char ch = a.charAt(i);Character.isUpperCase(ch) // 대문자인지 확인Character.isLowerCase(ch) // 소문자인지 확인  대문자에서 소문자로, 소문자에서 대문자로 변경하기isUpperCase, toUpperCase 를 사용하여 변환한다.Character.toLowerCase(ch); // 소문자로 변경Character.toUpperCase(ch); // 대문자로 변경

Coding/Git

[Git] Pull Request의 Code Review 를 필수로 만드는 방법 (commit 시 require a pull request before merging 에러 해결법)

Code Review 를 필수로 하기로 했는데, 제한을 안걸어놨더니 구성원이 실수로 merge 를 하는 일이 발생하지 않는가? 이런 상황을 방지하기 위해 Branch Rule 을 설정한다. Branch rule 을 세팅하기 위해 우선, Settings > Branches > Add rule 로 이동한다.  Branch name pattern처음에 잘모르고 Branch name pattern을 *(전체) 로 했다가 이클립스를 사용하는 구성원한테 require a pull request before merging 에러가 발생했다. 인텔리제이는 멀쩡해서 처음에 원인 파악이 오래걸렸다. 와일드 카드(*/전체) 로 Branch name pattern 을 거니 모든 브랜치에 제약이 걸려서 commit 하기 전에 p..

Back End/SQL

[MariaDB] function 생성 시 에러 1418, This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

DB에서 함수를 선언해야하는데 아래와 같은 에러가 발생했다. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 원인함수 생성 시 DETERMINISTIC, NO SQL, READS SQL DATA 중 하나 이상의 특성을 선언해야하는데 없어서 에러가 발생한다고 한다. 또는 바이너리 로깅이 활성화된 상태에서 이러한 선언이 없는 함수를 생성하려고 하면 에러가 발생한다.  바이너리 로깅바이너리 로깅은 데이터베이스에..

Project/ing Su-p

Su-p 사이드 프로젝트로 회의 경험쌓기 1편

프로젝트 초반에는 회의 규칙까지 상세하게 설정할 정신이 없었다. 상세한 내용을 기획하고 프로젝트 생성만 하는데도 시간이 부족했다. 하지만 거의 매주 회의를 진행하다보니 현재 회의의 단점이 보이기 시작했다.  문제상황안건을 말하고 설명하고, 해당 내용에 대해 생각하는데 시간이 오래걸림.해당 부분에 개선이 필요했다. 말하는데 최소 3분 - 이해하는데 3분 - 생각하는데 3분. 이런식으로 본격적으로 이야기 하기 전까지 최소 5분 ~ 10분의 시간이 필요했다.시간 부족우리에게 주어진 시간은 단 1시간 뿐인데, 위의 여러가지 이유로 시간이 부족했다. 현재는 아니지만 당시에 내가 수면시간이 10 - 5였기 때문이다. 이미 나는 9시면 피곤해서 그로기 상태였다.기록의 부재우리가 열심히 얘기를 했는데 정작 책임을 가지..

Back End

[PostgreSQL, MyBatis] <, > 사용시 Tag name expected Element is not closed 에러 해결법

프로젝트명Su-p사용 JavaJavaScriptPostgreSql프레임워크Spring BootMyBatis라이브러리React Console 창에서는 잘 실행되던 쿼리문이 MyBatis 로 옮기니 Tag name expected Element is not closed 라는 에러가 발생했다. 해당 에러에 대해 살펴보니 일반적으로 XML 파싱 에러는 XML 문서의 구조가 잘못되었거나 태그가 제대로 닫히지 않은 경우에 발생한다고 한다.   근데 나는 태그를 간혹 깜빡하기도 해서 다시 살펴보니 나는 잘 닫았는데 .. 도대체 왜 이럴까?   문제원인차근차근 에러 난 위치와 에러 메세지에 대해 생각해보니 쿼리문 내에서 사용한 ' > ' 태그가 문제였다. ) 기호가 XML 태그로 인식될 수 있다. 해결방법SQL 쿼리..

Lar
'분류 전체보기' 카테고리의 글 목록