전체 글 92

[github] Push of the current branch "main" was rejected. Remote changes need to be merged before pushing. 뜨는 이유와 해결 방법

엄청 간단한 오류지만 도움이 될 분들을 위해 블로그에 기록해둔다. #1 문제점 인식🧐 github에 내 프로젝트를 push하는 과정에서 이런 오류를 접한다면 어떻게 해야할까? #2 오류가 터지는 이유 혹시 내 로컬이 아닌 깃헙 내에 read.me를 임의로 수정하였거나 깃헙에 올라와있는 코드를 조금 수정한 적이 있으면 이런 오류가 터진다. 나같은 경우 깃헙 내에서 read.me를 올리고 pull을 먼저 받지 않고 push하려니 이런 오류가 뜨는 것이다. #3 해당 오류 해결 방법 ✅ - pull 먼저 받고 push하기👍 git pull origin 받아와야 할 브랜치 이름 (git commit을 이미 했다면 생략 가능) git push origin 푸쉬하고 싶은 브랜치 이름 #4 습관을 잘 길러두자🤦 저처..

Catching Errors 2024.02.20

controller 테스트 코드 에러(JPA문제) - 재발 방지를 위한 config 클래스 생성

로그인 페이지의 controller 테스트 코드를 작성하고 테스트를 돌리려는데 이러한 오류가 발생했다. #1 문제점 인식🧐 #2 추정 - 오류가 터지는 이유 보아하니 main 메소드가 실행되는 application쪽에 보면 annotation으로 달아놓은 @EnableJpaAuditing이 문제가 되는 것이다. 내가 controller쪽 테스트를 돌리고 있는데 repository쪽, 즉 JPA쪽은 필요가 없는 상태이다. 그래서 @EnableJpaAuditing 때문에 방해가 되는 것이라는 것을 깨닫게 되었다. #3 해당 오류 해결 방법 ✅ - Jpa config 만들기 👍 1. 먼저 main 메소드에서 방해되는 @EnableJpaAuditing 삭제 2. 따로 JpaConfig.java 파일 만들어서 여..

Catching Errors 2024.02.19

[java] 피자 나눠먹기(3) - Math.ceil

1️⃣문제 : 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return하도록 solution함수를 완성해보세요 2️⃣제한 사항 : 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 3️⃣성능 요약 : 4️⃣개인 정답 및 해설 : // 1번 풀이 class Solution { public int solution(int slice, int n) { int answer = 0; if(n % slice > 0) { answer = n / slice +1; }else{ answer = n / slice; } ret..

코딩 테스트 2024.02.18

개다모 솔루션 기획 및 설계

#0 프로젝트 개요 및 추진 배경🏃‍♂️ 현재까지 서로 공부했던 Java와 Spring 개념들을 적용해보고자 팀 프로젝트를 시작하게 되었다. 깊게 배우지는 않았지만 코드에 직접 기술들을 활용해보면서 배운 개념을 좀 더 또렷하게 만들고 모르는 부분이 있으면 확실하게 물어보면서도 각자 아는 게 있으면 서로 가르치고 배우면서 구현 능력을 키우는 바에 목적을 두고 프로젝트를 구성하게 되었다. #1 기획 및 목표🏋️ 주제는 콘텐츠 업데이트를 용이하게 할 수 있도록 정의되어진 news feed 데이터 형식의 애플리케이션으로 정했고 지식공유의 장이 될 수 있도록 자신의 피드에 게시글과 코멘트를 작성하고 다른 사람이 볼 수 있는 전체 피드에 올라올 수 있도록 설계하였다. 목표는 이렇게 정하였다. 1. JWT토큰을 이용..

Project/개다모 2024.02.17

24/02/12 TIL

🕰️ 오늘의 공부시간 12시간 11분 📜 todo_list ✅ 프로그래머스 3문제 이상 풀기 ✅ 팀 프로젝트(개다모) profile 기능 완성하기 ✅ 오늘 배운 것 블로그 정리하기 ✅ 개인공부용 my select shop 상품 페이징 정렬까지 기능 구현하기 📂 오늘의 정리 글 목록 1. git PR 뜨지 않는 error 해결 : https://670811.tistory.com/32 2. 예외처리 선택방법 글 작성중 - (정리해서 내일 올릴 예정) 🌠 공부한 내용 simple 정리 1) ctrl + e : 전에 작업했던 클래스로 넘어가기 2) .var하고 enter누르면 아래와 같이 이런 식으로 타입에 맞춰서 변수명을 자동완성 시켜준다 3) iter : 향상된 for문 만들어주는 단축어 오늘의 회고 : E..

TIL 2024.02.13

[git] ! [rejected] main-> main(non-fast-forward) error: failed to push some refs to 'https://github.com/~' 오류 해결 방법

팀 프로젝트를 하다가 생겼던 오류를 적어보려고 한다..! 해결되고보니 어이없고 쉬운 오류였지만 내 블로그를 참고하여 해결될 수 있는 분들이 계시면 좋겠다는 마음으로 올려본다 #1 문제점 인식🧐 해결되기 전 상황을 설명해보자면 개인 branch에서 add, commit를 여러 개 한 후, push를 하려고 했는데 아래와 같은 에러 코드가 뜬 것이다. ! [rejected] "브랜치 이름" -> "브랜치 이름" (non-fast-forward) error: failed to push some refs to '올리려는 깃허브 주소' 그리고 아래에 뜨는 힌트는 이러하였다. 초반에 branch를 다른 branch에서 작업할 뻔했어서 커밋을 잘못 찍었나보다하고 다른 branch를 생성해 올리기도 하고 여러 가지 방..

GIT & GITHUB 2024.02.12

[java] 편지

문제 : 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return하도록 solution함수를 완성해주세요. 해답 및 해설 : class Solution { public int solution(String message) { int answer = 0; answer = message.length() * 2; return answer; } } 글자 한 자가 가로 2cm 크기이기 때문에 편지지의 최소한의 가로길이는 message의 전체 길이의 두배를 곱해주면 되는 간단한 로직이다. => message.length() * 2 하..

코딩 테스트 2024.02.11

commit convention 총정리 및 중요한 이유

#1. commit convention, 중요한가? 혼자 개발한다면 commit message를 아무렇게나 작성해도 자신은 이해할 수 있지만 시간이 오래 지나거나 같이 보는 팀원이 생긴다면 보기 어려울 수가 있다. 스스로에게도 convention을 지켰을 때 가장 좋은 점이 전에 작성해놨던 구현 코드들을 다시 사용하고 싶을 때 정릴르 제대로 해놓으면 쉽게 찾아 쓸 수 있기 때문에 굉장히 중요한 부분이다. #2. 커밋메세지 구조 알아보기 커밋 메세지 구조는 크게 3가지로 나뉜다 => (제목, 본문, 꼬리말) type: subject -> 제목 (한칸 띄워야 한다) body -> 본문 (한칸 띄워야 한다) footer -> 꼬리말 1) type feat : 새로운 기능을 추가할 때 fix : 버그 수정했을 ..

GIT & GITHUB 2024.02.10

[java] 배열 뒤집기 - collections.reverse

문제 : 정수가 들어있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution함수를 완성해주세요. 해답 및 해설 : import java.util.Collections; import java.util.List; import java.util.stream.Collectors; import java.util.Arrays; class Solution { public int[] solution(int[] numList) { List list = Arrays.stream(numList).boxed().collect(Collectors.toList()); Collections.reverse(list); return list.stream..

코딩 테스트 2024.02.09

Git commit 메세지 잘못 입력했을 때 commit 수정해보기

개인프로젝트 하다가 기능 여러가지 추가하고 commit하려는데 실수로 다 작성 못한 메세지가 commit되었다😰 나같은 경우 local에서 commit한 상태라 명령어 없이도 가능하고 명령어도 쉬워서 두 가지 다 정리해보려고 한다 추가로 직전 commit이 아니라 그 전의 commit 수정하기, local이 아니라 remote에 push까지 했을 경우 commit 메세지를 수정하는 법까지 정리해보겠다 1. local에서 commit한 상태인 경우 1) : intellij 기능 사용해서 메세지 수정하기 하단 log에 커밋 메세지 우클릭 - Edit Commit Message 클릭 여기서 쉽게 수정하면 된다 :) 2) git bash에서 명령어로 메세지 수정하기 (주의할 점 : 가장 최근의 commit 메세..

GIT & GITHUB 2024.02.02