목록전체 글 (53)
oris9
HTTP Status Code HTTP 상태 코드(HTTP Status Code)는 HTTP 응답에서 서버가 클라이언트에게 요청 처리의 결과를 전달하는 방법이다. 이 코드는 세 자리 숫자로 구성되며, 각각이 의미하는 바는 다음과 같다. 1xx (Informational): 요청이 수신되었고 프로세스가 계속되는 중임을 나타낸다. 2xx (Successful): 요청이 성공적으로 수신, 이해, 그리고 수용되었음을 나타낸다. 가장 일반적인 코드는 200 OK로, 요청이 성공적으로 처리되었음을 나타낸다. 3xx (Redirection): 클라이언트는 요청을 완료하기 위해 추가 동작을 취해야 함을 나타낸다. 예를 들어, 301 Moved Permanently는 요청한 리소스의 URI가 변경되었음을 나타내며, 새로..
자바스크립트에는 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)라는 개념이 있다. 또 7가지 원시타입과 참조타입이 존재한다. 깊은 복사(Deep Copy) 자바스크립트에서 값을 할당하는 방식으로 값을 복사하려고할때, 원시타입은 할당 당시 캡쳐된 값을 그대로 할당해준다. 즉 우리가 원하는대로 복사가 가능하다. 이를 `깊은 복사(Deep Copy)`라고 한다 얕은 복사(Shallow Copy) 그런데 참조타입의 경우 모두 일종의 객체라고 볼 수 있는데, 이들은 값을 가지고 있는게 아니라 값을 담고있는 메모리 주소를 가지고 있다. 그렇기 때문에 위와 같은 방법으로 복사를 하려고하면, 메모리주소가 복사되게된다. 그렇게되면 한 메모리주소에 연결된 변수가 여러개 생기는 것이고 그 중 한 변수에서..
세가지 모두 변수를 선언하는 키워드이다. `var`는 초기부터 사용된 변수 선언 키워드이고, `let`과 `const`는 ES6이후 도입되었다. 즉 var의 어떤 문제점에 개선 필요성을 느끼고 추가된 변수 선언 키워드인 것이다 🤨 키워드 var var의 어떤 특징이 문제였을까? 첫번째로 `var`는 재선언, 재할당이 가능하다. 언제 같은 이름으로 다시 선언하든, 다른 값을 새롭게 할당하든 계속해서 오류 없이 동작한다. 이 말은, 코드가 복잡해졌을 때 위에서 쓴 변수이름을 앗! 깜박하고 다시 쓰더라도 자바스크립트는 아무런 이상을 느끼지 못하고 코드를 계속 실행한다는 뜻이다. 이렇게 되면 나, 또는 남이 코드를 수정하기 너무 쉬워진다. 변수는 최대한 밖에서 건드리지 못하는 것이 좋은데 밖에서 건드리기 너무 ..
작동 방식 BEM 클래스 이름은 최대 세 부분으로 구성됩니다. 블록: 구성요소의 가장 바깥쪽 상위 요소를 블록으로 정의합니다. 블록은 새로운 구성 요소의 최상위 수준 추상화입니다. 이 블록은 상위 블록으로 간주되어야 합니다. 요소: 구성 요소 내부에는 요소라고 하는 하나 이상의 하위 요소가 있을 수 있습니다. __element 이중 under__scores 접두사가 붙은 요소는 하위 요소를 식별하는 CSS 선택기입니다 . 이러한 CSS 선택기를 사용하여 더 효과적으로 제어할 수 있는 요소를 타겟팅할 수 있습니다. 수정자: 블록이나 요소는 수정자로 표시되는 변형을 가질 수 있습니다. –modifier 이중 대시가 접두어로 붙은 수정자는 특정 요소의 변형을 식별하는 CSS 선택기입니다. 이는 기본 구성 요소..
Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만들어졌다. 액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다.[2] ECMA스크립트는 웹의 클라이언트 사이드 스크립트로 많이 사용되며 Node.js를 사용한 서버 응용 프로그램 및 서비스에도 점차 많이 쓰이고 있다. 1996년 3월, 넷스케이프에서 넷스케이프 네비게이터 2.0을 출시하면서 자바스크립트를 지원하기 시작했다. 웹 페이지 동작을 향상시키는 언어로서 자바스크립트의 성공은, 마이크로소프트가 이와 "적당히" 호환되는 J스크립트를 개발하는 계기가 되었다. J스크립트는 1996년 8월, 인터넷 익스플로러 3.0에 포함되어 출시되었다. 넷..
Merge 새로운 커밋을 생성하여 병합된 브랜치의 내용을 기록하게 된다. 히스토리를 유지하고 되돌리기 편하다는 장점이 있지만 다른 방법들에 비해 히스토리가 많이 남으므로 복잡해 보일 수 있다. Rebase Rebase는 브랜치의 시작점을 새롭게 조정한다. 커밋들이 유지되며 병합 커밋이 생성되지 않고, 병합할 가지의 최신 커밋이 새로운 시작점이 되기 때문에 한줄로 깃이 유지되어 깔끔해보인다는 장점이 있다. 하지만 다른 개발자들과 협업할 때 Rebase를 사용할 경우, 공유된 브랜치의 히스토리가 변경될 수 있어 주의해야한다. git checkout sub_branch git rebase develop git checkout develop git merge sub_branch Squash and Merge S..
타입 설명 build 빌드 시스템, 외부 종속성에 영향을 주는 작업 ci ci 구성 파일, 스크립트 변경 docs md와 같은 documentation의 변경 feat 새로운 기능 추가 fix 버그 수정 perf 성능 개선 작업 refactor 리팩토링 작업(코드 동작은 유지하되, 코드의 가독성과 유지보수성을 높이기 위해 내부구조 변경) test 테스트 코드 추가, 기존 테스트 수정 revert 커밋 취소 커밋 제목 작성 아래 중 적합한 태그를 찾아 앞에 붙인다음 상세 내용을 작성한다 `태그: 요약 메세지` feat: 새로운 기능 추가 fix: 버그 수정 docs: 문서 수정 style: 코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등) design: 사용자 UI 디자인 변경 (CSS 등) test:..