| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- Array
- 테스트자동화
- 자바문법
- Visual Studio Code
- 문자열
- 단위테스트
- input
- 인텔리제이
- junit
- 배열
- Java
- Eclipse
- javascript
- java테스트
- SpringBoot
- 정규식
- CSS
- ArrayList
- js
- vscode
- HashMap
- string
- html
- list
- 자바
- 스프링부트
- junit5
- math
- 자바스크립트
- IntelliJ
- Today
- Total
목록2026/03 (62)
어제 오늘 내일
개발을 하다 보면 "아차!" 하는 순간이 찾아옵니다. 잘못된 코드를 커밋했거나, 아예 커밋하기 전으로 시간을 되돌리고 싶을 때가 있죠.이번 포스팅에서는 Git에서 커밋을 취소하는 두 가지 방법, Reset과 Revert의 차이와 사용법을 확실하게 정리해 드리겠습니다. 상황에 맞춰 골라 쓰시면 됩니다! 커밋을 취소하는 방법은 크게 두 가지가 있습니다.Reset: 시간을 아예 과거로 되돌립니다. (기록이 사라짐)Revert: 취소했다는 기록을 남기고 되돌립니다. (기록이 남음)이 두 가지를 언제, 어떻게 써야 하는지 알아볼까요? 1. 나 혼자 작업 중일 땐: git resetreset은 타임머신과 같습니다. 특정 시점(커밋)으로 돌아가고, 그 이후의 역사는 지워버립니다. 혼자 쓰는 브랜치에서 기록을 깔끔하..
커밋 메시지를 남기자마자 오타를 발견했거나, 빠뜨린 파일이 생각나서 '아차!' 했던 적 있으시죠?그럴 때 커밋을 하나 더 만들지 않고 깔끔하게 방금 전 커밋을 수정하는 방법이 바로 amend입니다. 1. 커밋 메시지만 바꾸고 싶을 때코드 변경 없이 방금 적은 메시지만 수정하고 싶다면 터미널에 이렇게 입력하세요.git commit --amend -m "수정할 새로운 메시지"결과: 이전의 잘못된 메시지는 사라지고, 새로운 메시지로 깔끔하게 바뀝니다. 2. 깜빡하고 빠뜨린 파일을 추가하고 싶을 때파일 하나를 빼놓고 커밋했을 때, '커밋 - 수정 - 또 커밋' 하는 대신 이렇게 해보세요.빠뜨린 파일을 평소처럼 스테이징(Staging)합니다.git add 빠뜨린파일.javaamend 명령어를 실행합니다.git c..
열심히 커밋을 남겼는데 오타를 발견했거나, 규칙을 깜빡하고 '수정'이라고만 적어버린 적 있으시죠? 당황하지 마세요. Git에는 과거를 되돌릴 수 있는 강력한 타임머신 기능이 있습니다.상황별로 가장 자주 쓰이는 세 가지 해결책을 깔끔하게 정리해 드립니다. 1. 방금 만든 커밋 메시지 수정하기 (--amend)가장 많이 발생하는 상황입니다. 방금 'commit' 버튼을 눌렀는데 바로 오타를 발견했을 때 사용합니다.명령어: git commit --amend -m "새로운 메시지"설명: 이 명령어를 치면 방금 올린 커밋이 사라지고, 새로운 메시지가 담긴 커밋으로 덮어쓰기 됩니다. 코드 변경 없이 메시지만 바꾸고 싶을 때 아주 유용합니다. 2. 조금 지난 과거의 메시지 수정하기 (rebase -i)방금 전이 아니..
개발을 하다 보면 내가 짠 코드인데도 "이걸 왜 수정했더라?" 하며 당황할 때가 있습니다. 혹은 동료가 올린 'commit' 메시지에 '수정', 'test'라고만 적혀 있어 답답했던 경험, 다들 한 번쯤 있으시죠?좋은 커밋 메시지는 미래의 나, 그리고 동료를 위한 최소한의 예의이자 협업의 핵심입니다. 오늘은 누구나 바로 따라 할 수 있는 쉬운 커밋 메시지 규칙을 소개합니다. 1. 제목에 '말머리'를 달아주세요 (Type)메시지 맨 앞에 이 커밋이 어떤 성격인지 알려주는 단어를 붙여주세요. 이것만으로도 코드의 의도가 명확해집니다.Feat: 새로운 기능을 만들었을 때Fix: 버그를 고쳤을 때Docs: 문서(README 등)를 수정했을 때Style: 코드 로직은 그대로인데 줄 바꿈이나 세미콜론 등을 정리했을 ..
안녕하세요!오늘은 Spring Boot를 공부하면서 무심코 지나치기 쉽지만,사실은 스프링 부트의 가장 강력한 무기 중 하나인 "내장 서버(Embedded Server)"에 대해 알아보겠습니다."서버를 띄운다"라는 개념이 스프링 부트 이전과 이후로 어떻게 바뀌었는지 알면,왜 실무에서 스프링 부트를 쓰는지 이해하게 됩니다.1. 옛날 방식 (Legacy) vs 현재 방식 (Spring Boot)👴 라떼는 말이야... (외장 서버 방식)불과 몇 년 전만 해도 웹 애플리케이션을 하나 띄우려면 과정이 험난했습니다.컴퓨터에 Tomcat(WAS)을 다운로드해서 설치한다.환경 변수(JAVA_HOME, CATALINA_HOME)를 잡는다.개발한 코드를 WAR 파일로 빌드한다.Tomcat의 webapps 폴더에 WAR 파..
지난 포스팅에서 Spring Actuator를 통해 서버의 상태를 JSON으로 확인했습니다.하지만 실무에서 누가 검은 화면의 글씨를 읽고 있을까요?오늘은 Actuator(데이터 제공) + Prometheus(데이터 수집) + Grafana(데이터 시각화) 3대장을 연결하여,멋진 그래프로 서버를 모니터링하는 방법을 구축해 봅니다.1. 큰 그림 이해하기 (Architecture)우리가 구축할 시스템은 3대장이 협력하는 구조입니다.Spring Boot (Actuator): "내 현재 상태(CPU, 메모리 등)를 알려줄게!" (데이터 생성)Prometheus (프로메테우스): 주기적으로 Spring Boot에 접속해서 데이터를 긁어갑니다. (데이터 수집/저장)Grafana (그라파나): 수집된 데이터를 예쁜 그..
안녕하세요! 서버 개발의 필수품, Docker(도커)를 윈도우에 설치해 보겠습니다.오늘은 내 컴퓨터에 딱 맞는 버전을 고르는 방법부터,가장 많이 실패하는 WSL 2 설정까지 한 번에 정리해 드립니다.Step 1. 가상화(Virtualization) 확인하기 (필수!)Docker는 가상화 기술을 사용하기 때문에, CPU 설정에서 이 기능이 켜져 있어야 합니다.작업 관리자 실행 (Ctrl + Shift + Esc).[성능] 탭 -> [CPU] 선택.오른쪽 아래 가상화(Virtualization): 사용으로 되어 있는지 확인합니다.🚨 '사용 안 함'이라면?컴퓨터를 재부팅하고 BIOS 설정에 들어가서 Virtualization Technology (VT-x / SVM) 옵션을 Enable(켜짐)로 바꿔주세요...
서버를 배포하고 나면 개발자들은 불안해집니다."서버가 죽지는 않았나?", "DB 연결은 잘 붙어있나?", "디스크 용량은 충분한가?"로그 파일을 뒤지는 건 너무 느립니다.자동차 계기판처럼 현재 서버의 상태를 한눈에 보여주는 도구, Spring Actuator를 소개합니다.1. Actuator가 뭔가요?Actuator는 실행 중인 애플리케이션의 내부 정보를 외부로 노출해주는 라이브러리입니다.간단한 설정만으로 Health Check(상태 점검), 로그 레벨 변경, 메모리 사용량 확인 등 운영에 필수적인 기능들을 HTTP URL로 제공합니다.Step 1. 의존성 추가가장 먼저 build.gradle에 라이브러리를 추가합니다.dependencies { implementation 'org.springfram..
안녕하세요! 지난 포스팅에서 윈도우에 MySQL 설치를 무사히 마쳤습니다.하지만 설치만 했다고 끝이 아닙니다. 지금은 빈 깡통 상태나 다름없거든요.우리가 만든 Spring Boot 애플리케이션이 데이터를 저장할 수 있도록 "데이터의 방(Database)"을 만들어줘야 합니다.MySQL Workbench에서는 이를 스키마(Schema)라고도 부릅니다.오늘은 초보자도 3분 만에 끝내는 DB 생성 방법과, 한글/이모지 설정(utf8mb4) 꿀팁을 정리해 드립니다.방법 1. MySQL Workbench로 만들기 (추천 👍)검은 화면(CMD)이 무서운 분들을 위해, 마우스 클릭만으로 만드는 가장 쉬운 방법입니다.1. Workbench 접속설치된 MySQL Workbench를 실행하고, 메인 화면의 Local i..
Spring Boot나 MyBatis를 공부하려면 데이터를 저장할 데이터베이스(DB)가 필요합니다.가장 대중적인 MySQL을 윈도우에 설치해 보겠습니다.0. 들어가기 전에: 용어 정리설치하기 전에 우리가 설치할 두 가지 프로그램이 뭔지 알아야겠죠?🏗️ 1. MySQL Server (서버)정의: 실제 데이터가 저장되고, 쿼리(SQL)를 처리하는 핵심 엔진입니다.비유: "도서관의 서고"입니다. 책(데이터)이 실제로 꽂혀 있는 곳이죠.특징: 눈에 보이는 화면이 없습니다. (백그라운드에서 조용히 돌아감)🛠️ 2. MySQL Workbench (워크벤치)정의: MySQL Server에 접속해서 데이터를 눈으로 보고 관리하는 클라이언트 도구(GUI)입니다.비유: "도서관 사서 데스크(검색 PC)"입니다. 서고에..