전체 글

    [git] git squash - 여러 개의 커밋 하나로 묶기 🚀

    하나의 작업을 여러 번에 걸쳐서 만들다 보면 여러 개의 커밋이 발생할 수 있습니다. 작업 완료 후 같은 작업을 한 커밋을 하나로 합쳐서 깔끔하게 정리하고 싶다면 Squash를 사용해야 합니다. 오늘도 역시 Interactive Rebase를 사용해서 Squash 하는 방법을 포스팅하려고 합니다. 아래처럼 같은 화면을 여러 번에 걸쳐서 만들 때가 있습니다. 이 커밋들을 하나로 합칠 때 Interactive Rebase를 사용합니다. * [2021-06-17] [6b9da64] | main (3/3) {{dongmin}} (HEAD -> master) * [2021-06-17] [16f9739] | main (2/3) {{dongmin}} * [2021-06-17] [be62605] | main (1/3) ..

    [git] git에서 commit을 분리하는 방법 🚀

    개발을 진행하면서 커밋을 할 때 하나의 커밋에는 하나의 기능만 들어가는 것이 좋습니다. 그런데 만약 하나의 커밋에 2개 이상의 기능을 넣고 커밋을 했다면 나중에 에러가 발생했을 때 수정하기가 까다롭기도 하고 기능이 붙어있기 때문에 깔끔하지 않은 느낌을 받을 수 있습니다. 그런 일을 방지하기 위해서 커밋을 분리하는 방법을 알아두면 정말 좋겠죠? ㅎㅎ 그래서 이번 포스팅에서는 rebase 명령어를 사용해서 커밋을 분리하는 방법을 정리하려고 합니다. 위의 commit history를 보면 로그인 UI와 카카오 로그인 기능 추가를 같은 커밋에 넣어서 올린 것을 볼 수 있습니다. 이런 경우 나중에 화면을 수정하거나 로그인 기능을 수정할 때 불편하고 알아보기도 어렵기 때문에 각각의 기능별로 분리하는 것이 바람직합니..

    [백준/1032번] 명령 프롬프트 - JAVA[자바]

    https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 주어진 문자열을 전부 검색할 수 있는 패턴을 구하는 문제입니다. 난이도가 높진 않지만 초반에 좀 헤매었네요 ㅠㅠ.. 첫 번째 문자와 그 다음 문자들의 단어를 비교해 가면서 다른 문자가 나오는 경우에 "?"를 추가해주는 방식으로 구현했습니다. 문자열 수정 작업이 계속해서 일어나기 때문에 String이 아닌 StringBuilder 객체를 사용했습니다. 정답 코드를 아래 링크에서 확인 가능합니다..

    [백준/2576번] 홀수 - JAVA[자바]

    https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 요즘 백준에서 구현 문제를 많이 풀어보고 있는데 풀어도 풀어도 어려운 것 같습니다.. 이 문제는 정말 쉽지만 평소와는 조금 다른 방식으로 풀어서 기억에 남겨두려고 포스팅합니다! 문제 자체는 정말 간단합니다. 주어진 7개의 수 중 홀수를 더한 값과 고른 홀수들 중 가장 작은 값을 함께 출력하는 문제입니다. 홀수를 구별하는 방법은 다들 아실 테니 생략하겠습니다 ㅎㅎ.. 고른 홀수..

    [Spring/스프링] Spring MVC JDK, Java, Servlet 버전 변경 및 업그레이드 방법

    1. pom.xml에서 JDK, Java 버전을 11, Servlet 버전을 3.1로 변경 후 저장한 다음 "프로젝트 우클릭 -> Maven -> Update Project" 11 3.1.1.RELEASE 1.6.10 1.6.6 org.apache.maven.plugins maven-compiler-plugin 2.5.1 11 11 -Xlint:all true true javax.servlet javax.servlet-api 3.1.0 provided 2. web.xml 에서 DTD를 3.1로 변경 3. 프로젝트 우클릭 -> Project Facets -> Dynamic Web Module="3.1", Java Version="11"로 변경 4. 프로젝트 우클릭 -> Project Facets -> Ja..