전체 글161 [Git] Reset과 Revert의 차이 / 커밋 안남기고 revert 하기 git reset 과 revert 의 차이를 정확하게 아시나요? 🤔 알아도 다시 정리해볼게요. 먼저 이 글은 얄코의 git 강의를 들으며 스스로 정리한 내용입니다. 그림으로 이해하기우선 그림으로 먼저 이해를 해보자면,Reset 방식은 이전의 commit 으로 돌아가며, 해당 커밋 이후 시점의 기록들을 그냥 지워버립니다.즉, Replace Cheetas with Panthers 커밋이 사라지고 Add team Cheetas 커밋으로 이동해버리는거죠. Revert 방식은 작업 내용을 거꾸로 실행해서 해당 commit 의 작업 내용만 취소하는 것을 말합니다.즉, Replace Cheetas with Panthers 에서 했던 작업 내용만 쏙 빼서 되돌리는 것이지요. Revert 의 장점은 1, 2, 3 번.. 2025. 7. 11. git add . + git commit 명령어 한 번에 해결하기 git add .git commit -m "Replace Lions with Leopards" git add . 와 git commit 을 함께 할 수 있는 명령어도 있다.git commit -am "(메시지)" 하지만, 주의해야할 점은 새로 추가할 파일이 없을 경우에만 해당 명령어 사용이 가능하다. 2025. 7. 11. [Git] branch 이해하기와 Git workflow 늦은 찍먹 HEAD : 나의 위치를 의미함. merge 상황에서 맞이할 수 있는 엔딩은 두가지1. 안정적으로 merge 성공하기2.두 브랜치에서 만일 같은 파일, 같은 줄을 수정했을 경우, Conflict, 즉 충돌이 발생할 수 있다. 충돌이 발생하면 다음과 같은 화면을 볼 수 있다. 현재 HEAD는 어디있고, 즉 내가 있는 브랜치의 내용은 어떤 내용이었고, (초록색 부분)merge 를 하려고 했던 해당 브랜치 (예시 상황에서는 coupon 브랜치)의 내용은 어떤 내용이었는지를 (파란색 부분)vscode 에디터가 보여준다. 그렇다면코드를 수정한 뒤에(충돌을 해결한 뒤에) 다시, git add --> git commit 을 진행한다. 그리고 나서 잘 합쳐졌는지 확인하기 위해 로그를 그래프로 한 번 살펴보자. CLI.. 2025. 7. 10. Telnet 은 안되고, Java Socket을 사용한 TCP connection 됐던 이유가 무엇인가? 준비물 : 아무도 사용하고 있지 않은 PORT = 192.0.2.1231. telnet 로 TCP Connection 시도$ telnet 192.0.2.123 일정 시간이 지나자 connect to address 192.0.2.123: Operation timed out 이 발생함.원격 서버에 연결할 수 없다는 의미의 Unable to connect to remote host 라는 메시지가 출력됨. 2. TCP HEALTH CHECK를 위한 API 만들기 (Controller 코드 생략)package org.ktorms.service;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Service;import java... 2025. 3. 10. 서버가 SNK + ACK 를 보내지 않은 이유 1. 클라이언트가 요청한 포트로 LISTEN 하고 있는 프로세스가 존재하지 않을 때즉, 해당 포트에서 돌아가고 있는 프로세스가 없다. 따라서 서버가 80 포트를 열어두지 않은 상태에서 클라이언트에서 80포트로 SYN 패킷을 보낼 경우,SNK + ACK 를 보낼 프로세스가 없으니 아무런 응답을 보내지 않는다. 지금과 같이 LISTEN 하고 있지 않은 포트로 요청이 들어 온 경우,OS 단에서 RESET 패킷을 응답으로 보내주기도 함. 하지만, 해킹에 악용될 수 있어 보통은 RESET 패킷조차 보내지 않도록 OS 설정을 함. (포트 스캐닝 등)2. 방화벽과 같은 네트워크 상의 문제방화벽에서 80 포트로 요청이 오면 DENY 시키도록 RULE 이 걸려있으면, SYN 패킷은 방화벽에 의해 DROP 된다. 보통 .. 2025. 3. 10. 트랜잭션 격리 수준(Isolation Levels) 트랜잭션 격리 수준이란?: 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어있는지를 나타내는 것즉, 특정 트랜잭션(a)이 다른 트랜잭션(b)에서 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것이다.트랜잭션 격리 수준의 종류READ UNCOMMITTED :어떤 트랜잭션의 변경 내용이 Commit, rollback 에 상관없이 다른 트랜잭션에서 보여짐.문제점 : 데이터 정합성 문제가 발생할 수 있음.예시 :A트랜잭션에서 이름을 MOUSE에서 MINI로 변경한다.아직 커밋을 하지 않음.B트랜잭션에서 MOUSE의 이름을 조회함.아직 커밋을 하지 않았음에도 불구하고 MINI로 조회가 됨. -> 이를 DIRTY READ라고 함.만약, A트랜잭션에서 문제가 발생해서 커밋을 하지 못하고.. 2025. 2. 3. 이전 1 2 3 4 ··· 27 다음