목록🎃 기타 (66)
코딩마을방범대

Git에서 브랜치를 연동할 때 rebase, 브랜치를 합칠 때 merge를 많이 사용한다. rebase 공통 base를 가진 브랜치에서, 한 브랜치의 base를 다른 브랜치의 최신 커밋으로 base를 옮기는 작업 merge git 브랜치를 다른 브랜치로 합치는 과정 merge를 사용해 브랜치를 연동 시킬 경우의 문제점은? A라는 브랜치에서 main으로 작업 중, A 브랜치를 base로 B라는 브랜치를 새로 만들 경우 log를 볼 때 아래처럼 연결된 선 하나가 새로 생긴다. 이후 B 브랜치에 작업하다가 A에 merge할 경우 아래처럼 연결된 선이 기존 A 브랜치에 합쳐진다. 위 작업으로 인해 여러 브랜치가 겹치게될 경우 아래처럼 복잡한 히스토리가 생길 수 있다! 위처럼 지저분한 히스토리를 만들지 않기 위해..

Git을 사용하다보면 여러 브랜치 별로 관리하는 경우가 생긴다. 이럴 경우 공통 수정 사항이 생기면 브랜치 별로 끼워맞추는게 여간 불편한게 아니다. 여태 찾아볼 생각 없이 수동으로 하나하나 체크하면서 수정했는데, 역시 찾아보니 Git의 기본 기능으로 있었다. Cherry-Pick 이라는 기능을 통해 특정 커밋만 가져올 수 있다. 특정 커밋 가져오기 1. 타겟 브랜치로 체크아웃 GithubDesktop 프로그램을 통해 브랜치를 변경 Intellij의 git 탭에서 해당 브랜치의 커밋 클릭 후 Checkout 클릭 아래 명령어 이용 git checkout 브랜치명 2. 커밋 히스토리 확인 Intellij에서 git 탭의 해당 브랜치 클릭 아래 명령어 사용 git log 브랜치명 3. 커밋 선택 후 Cherr..

인코딩(encoding) 다른 형태로 변환하는 처리 방식을 말한다.(정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해)사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말한다.미리 정해진 기준을 바탕으로 입력과 해독이 처리되어야 하는데, 이를 문자열 세트 또는 문자셋이라고 한다.초기 문자열 세트는 아스키나 EBCDIC이 표준이었으나, 세계 곳곳에 인터넷이 보급되며 표현해야 할 문자가 증가하면서 이러한 문자셋을 표준화하기 위해 많은 대체 방식이 개발되었다. ( 현재 보편화된 유니코드가 대표적 )ASCII는 더 이상 문자가 추가될 수 없지만, 유니코드는 문자가 계속 추가되는 중이다.( 유니코드에서 한국어 발음을 나타날 때는 예일 로마자 표기법..

git에 push한 데이터를 되돌려야 되는 경우 Intellij에서도 간단하게 진행이 가능하다. - 20230725 버전: 에러 발생- 20230625 버전: 정상 작동 위와 같은 상황이라면 20230625 때의 Commit ID를 알아내면 된다. 먼저 push를 되돌리는 명령어에는 두가지가 존재한다.명령어설명Reset특정 Commit을 삭제 ( 특정 커밋 이후는 모두 삭제 )커밋 히스토리가 깔끔해진다.RevertCommit은 그대로 두고, Commit을 취소하겠다는 추가 Commit을 실행 ( 덮어쓰기 )협업 시 충돌 확률을 낮춰준다. 1. Reset 진행 Intellij 에서 수행 시 Intellij의 git 탭에서 원하는 브랜치를 선택한 후 되돌리고 싶은 Commit을 클릭한 후..

더블 Shift Shift를 두 번 빠르게 눌러주면 전체 검색을 이용할 수 있다. 코드 또는 플러그인 등의 설정 부분까지도 검색할 수 있기 때문에 유용하다! 만약 컨트롤러의 RequestMapping에 메인 경로가 설정되어있고 그 안에 세부적으로 API가 나눠져있는 경우 컨트롤러의 메인 path를 모를 경우 검색이 번거로울 수 있다. 이럴 때 이 기능을 사용하면 간단하게 검색이 가능하다! Shift 키를 두 번 빠르게 눌러준 뒤 슬래시를 하나 입력해주면 아래 사진처럼 검색할 종류 별로 지정이 가능하다. 만약 메인 path가 /user이고 검색하고 싶은 API 메소드의 경로가 /login 일 경우, 메인 path와 합쳐서 아래처럼 검색하면 된다. 이 외 단축키 기능 단축키 프로젝트 창 on / off Al..

https 에 취소선이 그어져 있는 경우 https 에 취소선이 그어져 있는 경우 https는 http와 다르게 SSL/TSL 보안 방식(암호화 기반 인터넷 보안 프로토콜)을 사용한다 (관련 포스트) SSL과 TSL 원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되었 sweet-rain-kim.tistory.com 일전에 위와 같은 포스트를 작성한 적이 있다. 이 때는 원인만 알아봤다면 이번엔 실질적으로 해결 방안을 진행해볼 것이다. CertBot을 통해 let's encrypt 인증서를 발급 받아서 적용 시킬 예정이다. certbot 가이드: https://certbot.eff.org/instructions?ws=nginx&os=ubuntuxenial (nginx, ubu..
LB (Load Balancing) 기본 네트워크 흐름은 클라이언트와 하나의 서버가 다이렉트로 연결되어 있는 구조이다. 하지만 해당 애플리케이션이 인기가 많아져 트래픽이 많이 발생하면 서버를 분산시킨다. 이렇게 분산된 서버에 클라이언트를 적절히 분배시켜주는 것이 LB이다. ex) web - LB - was2 - DB : 여러 was 사용 시 LB를 통해 하나의 was에 클라이언트가 몰리지 않게 해줌 AWS에서 제공하는 ELB (Elastic Load Balancing)는 세가지 유형으로 나뉜다. Application Load Balancer (ALB): HTTP 및 HTTPS 트래픽을 위해 최적화되었으며, 고급 라우팅 기능을 제공하여 요청을 특정 리소스에 전달 Network Load Balancer (N..

https는 http와 다르게 SSL/TSL 보안 방식(암호화 기반 인터넷 보안 프로토콜)을 사용한다(관련 포스트) SSL과 TSL원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되었음 SSL (Secure Scokets Layer) 암호화 기반 인터넷 보안 프로토콜 개인정보 보호, 인증, 데이터 무결성을 보장하기sweet-rain-kim.tistory.com 서브도메인메인도메인 앞에 붙는 도메인ex) www, testlabtest.naver.com테스트를 위해 서브도메인을 입력하여 접속해보았더니 아래처럼 https에 취소선이 그어져있었다. 주의 요함을 클릭해보면 아래와 같이 이유가 상세하게 출력된다. 인증서가 올바르지 않음을 클릭해보니 유효기간에 문제가 있는 것을 확인할 ..