Resolve Git Conflicts
Resolve Git Conflicts main 브랜치에서 feature/1 브랜치를 생성하고, feature/1에서 feature/2 브랜치를 생성해서 작업했다. 그런데 feature/1 브랜치에서 PR의 코드리뷰에 대한 피드백으로 수정이 있었다. 이때 기존에 feature/2 -> main으로의 PR에 충돌이 감지되었다. 상황을 요약해보면...
Resolve Git Conflicts main 브랜치에서 feature/1 브랜치를 생성하고, feature/1에서 feature/2 브랜치를 생성해서 작업했다. 그런데 feature/1 브랜치에서 PR의 코드리뷰에 대한 피드백으로 수정이 있었다. 이때 기존에 feature/2 -> main으로의 PR에 충돌이 감지되었다. 상황을 요약해보면...
Problem Details란 에러나 예외 상황에 대한 표준화된 응답 형식을 제공하는 개념이다. 특히 HTTP API에서 오류 정보를 구조적으로 전달할 때 많이 쓰인다. 1. 정의 출처: RFC 7807 — Problem Details for HTTP APIs 목적: 오류를 단순히 상태 코드로만 전달하는 대신, JSON이나 XML 형식...
spring-boot-devtools는 Spring Boot 개발을 더 빠르고 편리하게 도와주는 도구 모음이다. 주로 개발 환경에서만 사용되며, 운영환경에서는 비활성화되도록 설정한다. 주요 기능 자동 재시작 (Automatic Restart) 소스 코드나 설정 파일을 변경하면 애플리케이션이 자동으로 재시작된다. ...
Java는 버전이 업그레이드되면서 성능 개선, 문법 추가, 새로운 API 도입, 보안 강화 등 다양한 변화가 있었다. Java 7 (2011) 코드 가독성과 예외 처리 개선 Try-with-resources: 자원 자동 해제 (AutoCloseable) 다이아몬드 연산자 (<>): 타입 추론 가능 멀티캐치(Multi-cat...
HTTP(HyperText Transfer Protocol) HTTP(HyperText Transfer Protocol)는 웹 상에서 클라이언트와 서버 간에 데이터를 주고받기 위한 프로토콜이다. HTTP는 여러 버전을 거쳐 발전해왔으며, 각 버전은 성능 향상과 보안, 효율성 개선 등을 목적으로 다양한 변경 사항을 포함한다. 오늘날 쓰이고 있는 HT...
1. 멀티플렉싱 “멀티플렉싱(Multiplexing)”은 하나의 통신 채널이나 리소스를 여러 사용자나 신호가 동시에 공유할 수 있게 해주는 기술을 말한다. 보통 통신, 네트워크, 데이터 전송 분야에서 사용된다. 멀티플렉싱의 목적 리소스 효율성: 제한된 대역폭이나 채널을 더 효율적으로 사용 비용 절감: 물리적인 채널 수를 줄일 수 있어 비...
ArrayList 배열확장 ArrayList는 내부적으로 배열(Object[] elementData)을 사용하여 요소를 저장한다. 이 배열은 고정 크기이기 때문에, ArrayList는 동적으로 크기를 늘리는 방식으로 작동한다. 이 과정에서 배열의 용량(capacity)이 가득 차면 기존 배열보다 더 큰 새로운 배열을 생성하고, 기존 요소들을 복사하여...
Today I Learned 어제에 이어서 이틀째 이력서를 다시 작성중이다. 정말 어려운 것은 내가 쌓은 경력에서 매력적인 요소를 억지로 뽑아내려고 쥐어짜내는 것이다. 이전에 한 지인이 이력서를 피드백 해줄 때, 말해준 내용이 정말 와닿았다. “우리는 조졸두님이 아니라서 수치를 화려하게 써놓아도 눈에 띄기 어렵다.” 따라서 우리는 실무에서 어떤 문제...
Today I Learned 오늘은 이력서를 다시 작성해보았다. 첫 페이지를 보고 “이 사람의 경력기술서를 더 보고싶다”라는 생각이 들도록 하고싶은데, 그게 쉽지는 않다. 그리고 내가 경험하거나 배운 내용들보다도 이력서에 포함된 내용이 너무나도 보잘것 없는것 같다. 기존에 작성했던 내용들말고 또 내가 어떤 일을 했는지, 어떤걸 배웠는지, 그리고 어떤...
Today I Learned 4주간의 멘토링 질문/답변을 정리해보고, 스스로 답변을 작성해보았다. 질문만 보고 답변을 작성해보면서 어떤 부분이 제대로 정리되지 않았는지 확실히 파악이 가능했다. 메소드 시그니처란? 자바에서 메소드를 구분하기 위한 최소한의 기준이자, 내부적인 처리단위이다. 메소드 이름, 매개변수의 ...