Today I Learned

2022년 11월 15일 화요일 TIL

wonderson 2022. 11. 16. 08:56
반응형

git rebase 알아보기

  • Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다.
  • 브랜치를 병합 할 때에 rebase 를 먼저 실행한 후 병합을 시도한다면 그 이력을 하나의 줄기로 만들 수도 있습니다.
  • 참고 https://backlog.com/git-tutorial/kr/stepup/stepup2_8.html
 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

-> HEAD 포인터 란?

HEAD는 현재 체크아웃된 브랜치의 가장 최신커밋을 가리킵니다.
따라서 branch를 변경하게되면, 변경한branch의 가장 최신commit을 가리키게 됩니다. 이렇게 될 경우, 보통 HEAD는 브랜치 이름을 가리키도록 표시됩니다.
(커밋옆에 브랜치 이름은, 해당 브랜치의 가장 최상단 커밋에 표시됩니다.)

git checkout a
git rebase b

-> git rebase b를 할 때 a브랜치에 있는 커밋들이 충돌이 났었다.
처음 사용해보는 거라서 정말 놀래서 충돌이 왜 나지 하면서 멘붕이 왔었는데 그 순간 내가 깃을
망가트렸다는 생각에 놀라서 깃 브랜치를 봤는데 HEAD로 체크아웃이 되어있다. 이걸 본 순간 나는 망했다는
생각이 있어서 시니어 개발자님에게 떨면서 말했는데 현재 브랜치에서 최신 커밋을 하면 나타나는 현상이라고 하여서
안심했었다...ㅠ
참고 https://velog.io/@sae1013/git-HEAD-%EB%9E%80

async & await는

 

자바스크립트 async와 await

(중급) 자바스크립트 개발자를 위한 async, await 사용법 설명. 쉽게 알아보는 자바스크립트 async await 개념, 사용법, 예제 코드, 예외 처리 방법

joshua1988.github.io

-> 비동기 처리란?

이렇게 특정 로직의 실행이 끝날 때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것이 비동기 처리입니다. 

참고 https://joshua1988.github.io/web-development/javascript/javascript-asynchronous-operation/

 

자바스크립트 비동기 처리와 콜백 함수

(중급) 중급 자바스크립트 개발자가 되기 위한 자바스크립트 비동기 처리와 콜백 함수 이해하기. 콜백 지옥과 해결 방법 등

joshua1988.github.io

 Promise

  • 프로미스는 자바스크립트 비동기 처리에 사용되는 객체입니다.
  • 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다. 일반적으로 웹 애플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기 위해 아래와 같은 API를 사용합니다.
$.get('url 주소/products/1', function(response) {
  // ...
});
  • 위 API가 실행되면 서버에다가 ‘데이터 하나 보내주세요’ 라는 요청을 보내죠. 그런데 여기서 데이터를 받아오기도 전에 마치 데이터를 다 받아온 것 마냥 화면에 데이터를 표시하려고 하면 오류가 발생하거나 빈 화면이 뜹니다. 이와 같은 문제점을 해결하기 위한 방법 중 하나가 프로미스입니다.
  • 참고 https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
 

자바스크립트 Promise 쉽게 이해하기

(중급) 자바스크립트 입문자를 위한 Promise 설명. 쉽게 알아보는 자바스크립트 Promise 개념, 사용법, 예제 코드. 예제로 알아보는 then(), catch() 활용법

joshua1988.github.io

unsigned int

(새로운 테이블 만들 때 사용)

Unsigned int 역시 int와 마찬가지로 정수를 나타내기 위한 변수다.
unsigned가 붙은 이유는 sign이 없기 때문인데, 이 때 sign은 부호를 뜻한다.
마이너스 부호가 붙지 않는다는 이야기.
unsigned int는 양수와 0만 표현이 가능하다.

참고 https://velog.io/@kimju0913/%EC%9E%90%EB%A3%8C%ED%98%95-Unsigned-Int

 

[자료형] Unsigned Int

Unsigned int 역시 int와 마찬가지로 정수를 나타내기 위한 변수다.unsigned가 붙은 이유는 sign이 없기 때문인데, 이 때 sign은 부호를 뜻한다.unsigned int는 양수와 0만 표현이 가능하다. int의 경우 -2,147,483

velog.io

 

Array​.prototype​.splice()

  • splice() 메소드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경한다. 이 메소드는 원본 배열 자체를 수정합니다.
  • 참고 https://im-developer.tistory.com/103
 

[JS/Array] slice()와 splice()의 차이점

slice()와 splice()는 배열을 다룰 때 자주 사용하는 함수이다. 두 함수는 언뜻 보기에 비슷한 기능을 하는 것처럼 보이지만 큰 차이점이 있다. [1] Array​.prototype​.slice() slice() 메소드는 begin부터 end

im-developer.tistory.com

MySQL Select문 존재여부 체크

SELECT EXISTS (select문) as 원하는 이름
결과 값이 존재하면 1
결과 값이 존재하지 않으면 0
참고 https://binshuuuu.tistory.com/190

리전이란

  • 리전이란 효율적인 서비스를 위해 주요 거점에 구축한 하나 이상의 존의 집합을 뜻하며 서비스를 제공하는 서버의 지리적 위치로 구분합니다.
  • 리전이 사용자와 가까울수록 서버 응답 속도가 빠르므로 사용자와 리전의 물리적 거리를 고려해 리전을 선택합니다.
  • 참고 https://zigispace.net/1116

 

-- 다음에 알아볼 것

DB

스키마

스프링 컨버터

뷰리졸버

자바스크립트다운 프로토타입

자바스크립트다운 프로미스

반응형