HTTP란? request메소드를 정의하여, 주어진 리소스에 수행하길 원하는 행동은 나타냅니다.HTTP 메소드의 종류와 특징HTTP 메소드의 종류는 총 9가지가 있다. 이 중에서 주로 쓰이는 메소드는 5가지 이며, 각각의 이름과 특징에 대해 정리해보자주요 메소드 5가지GET : 리소스 조회할때 사용POST : 요청 데이터 처리하고 메세지 바디를 통해 서버로 데이터를 전송 = 주로 데이터 등록에 사용PUT : 리소스를 대체하거나 없으면 생성 = 쉽게 말해 데이터를 덮어쓴다PATCH : 리소스 일부만 변경DELETE : 리소스 삭제기타 메소드 4가지HEAD : GET과 동일하지만 메세지 부분을 제외하고, 상태 줄과 헤더만 변환OPTIONS : 대상 리소스에 대한 통신 기능 옵션을 설명한다. = 주로 CORS..
develop
DOM 프로퍼티에서의 이벤트 전파 방식브라우저는 처리해야할 특정 사건이 발생하면 이를 감지하여 이벤트를 발생시킨다.특정 타입의 이벤트에 반응하여 어떤 일을 수행하도록 이벤트가 발생했을 때 호출될 함수인 이벤트 핸들러를 브라우저에게 알려 호출을 위임하는 것을 이벤트 핸들러 등록이라고 한다.HTML의 속성이나 DOM프로퍼티를 활용하거나 Element.addEventListener() 를 통해서 이벤트 핸들러를 등록할 수 있다.이벤트가 발생하면 이벤트 핸들러의 첫 번째 파라미터에는 자동으로 이벤트 객체가 전달되는데, 이벤트 객체는 이벤트 종류마다 가지고 있는 프로퍼티가 다르며, 이벤트에 대한 유용한 정보들을 프로퍼티로 갖고있다.이러한 이벤트가 자식에서 부모 요소로, 혹은 부모 요소에서 자식으로 전파되기도 하는..
조용할 날이 없는 나의 개발자 입문기.. 그 4주차이제 HTML과 CSS를 어느정도 사람답게 사용할줄 알게 되었다고 자부하고 있는 와중에 드디어 프론트엔드의 가장 베이스가 되는 언어인 javascript 강의 수강에 들어가게 되었다.지금 진행중인 부트캠프를 준비하면서 pre course로 자바스크립트를 처음 접하게 되었고, 초반에는 엑셀 vba와 비슷한 느낌이라 방심하고 있던 나에게 배열과 객체에서 고난과 시련을 안기면서 기초 테스트와 코딩테스트에서는 여러번의 좌절을 안겨준 녀석...그래도 처음 배열과 객체를 접했을 때에는 이해가 안되는 부분이 많아서 같은 내용의 강의를 여러번 돌려볼 만큼 어려웠지만, 그동안 여러 문제들을 풀어보면서 공식문서를 참고하여 공부한 결과 이제는 어떤 메커니즘으로 언어가 작동하..
변수 선언 방식자바스크립트의 번수 선언방식에는 여러가지 방식이 존재한다.그중 가장 대중적인 방식 var, let const는 같은 기능을 하는것 같지만 조금씩 차이점이 존재한다. 이러한 차이점들을 여러가지 관점에서 비교해보았다.중복 선언var : 중복 선언 가능var name = 'javascript';console.log(name); // javascriptvar name = 'react';console.log(name); // reactvar로 선언한 변수는 동일한 이름으로 여러번 중복해서 선언이 가능하다. 이 경우 마지막에 할당된 값이 변수에 저장되는것 위의 경우에서 확인할 수 있다.중복 선인이 가능하다는 것은 필요할 때 마다 변수를 변경하여 사용할 수 있다는 장점이 될 수 있지만, 이전에 선언해준..
자바스크립트에서 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)는 객체나 배열을 복사하는 두 가지 기본적인 방법을 뜻한다. 얕은 복사는 객체의 참조값(주소 값)을 복사하고, 깊은 복사는 객체의 실제 값을 복사한다.얕은 복사 (Shllow copy)얕은 복사란 객체를 복사할 때 기존 값과 복사된 값이 같은 참조를 가리키고 있는 것을 말한다.객체 안에 객체가 있을 경우 한 개의 객체라도 기존 변수의 객체를 참조하고 있다면 이를 얕은 복사라고 한다.=> 객체 자체는 다른 새 객체지만, 객체 내부의 값이 클론 한 객체 값의 참조값을 복사하는 경우const Food = { foodName : "hotdog", stock : 23,}conset Fruit = Food;Fruit.foodnam..
다사다난했던 나의 코딩 입문기... 컴퓨터와의 첫 싸움이 벌어졌다. 터미네이터와 싸우던 존 코너도 이런 답답한 마음이었을까?이번주부터는 새로 제작하는 미션을 Github를 통해 멘토님의 리뷰를 받게 되는데, 이를 위해서 유닉스 커맨드에 대해 먼저 수강을 마친 후 git 강의를 수강하게 되었다.하지만 처음 Homebrew설치 과정부터 우여곡절이 많았으니...Homebrew홈페이지에서 다운로드 링크를 터미널에 입력 후 인스톨 과정에서 뜨는 경고 메세지를 확인 하였다. 조금 알아보니 Warning: /opt/homebrew/bin is not in your PATH 에 나와 있듯이, 아직 PATH 에 등록이 되지 않아서 그렇다고 한다. 구글링을 통해 찾은 방법echo 'export PATH=/opt/homeb..
Git flow는 main 또는 master 브랜치와 development 브랜치를 유지하면서, 용도에 따라 임시적으로 feature, release, hotfix 브랜치를 생성해서 사용하는 방식의 전략입니다. 브랜치 별로 약속된 역할에 맞게 생성하여 사용하게 되는데요. 각 브랜치를 통해 규칙에 맞는 흐름flow대로 작업이 이루어지는 것을 지향합니다. 먼저 2가지 기준이 되는 브랜치입니다.master: 정식 배포의 기준이 되는 브랜치로, 항상 안정적인 제품이 서비스될 수 있는 소스코드이며, 언제나 배포가능한상태로 유지되어야 하는 브랜치입니다.develop: 개발 중인 코드를 관리하는 브랜치입니다. 새로운 기능 개발과 개발된 변화를 담은 버전 배포작업이 시작될 수 있는 브랜치입니다.이렇게 보면, devel..
Github에서 pullRequest를 날릴 때 유심히 살펴보면, 아래와 같은 Merge 전략을 확인할 수 있다.위 사진으로 확인할 수 있듯이, merge 전략에는 세 가지 방법이 있다.Create merge commitSquash and mergeRebase and merge여기에서 먼저 git Merge의 세가지 방법들을 살펴보기 위해서는 우선 git Commit에 대한 이해가 필요하다 Commit이란 - 파일이나 폴더의 추가, 변경사항을 저장소에 기록하는 행위를 뜻한다.그리고 이러한 Commit들이 쌓여서 커밋 히스토리를 만들게 되는데, 이 커밋 히스토리를 통해 저장소 내에서 어떤 작업들이 이루어졌는지에 대해서 알 수 있게 된다.이렇게 서로다른 세 가지 방법들을 사용하는 이유는 Commit mes..