HTTP
·
BackEnd
개요 이번에 Naver, Google, .. 과 같은 소셜 로그인 / 회원가입 기능을 공부하니, 이 주제에 대한 공부가 필요해 보여서 시작하게됬다. HTTP? (HyperText Transfer Protoco) 의 약자 Server와 Client간 HTML,CSS,JavaScript와 같은 파일들을 주고 받을 때 상호 알아들을 수 있도록 정한 약속. 클라이언트에 의해 전송되는 메시지는 Request, 서버에서 응답으로 전송되는 메세지를 Response라고 한다. Request GET /1.html HTTP/1.1 Request 시 첫번째 줄에 반드시 있어야 하는 내용이다. 1. HTTP Method : GET, POST, PUT 등의 서버가 수행할 동작을 나타낸다. 2. 웹 서버에 요청하는 정보를 의미한..
Variables - var, let, const
·
JavaScript
JavaScript 에서 변수 선언할때 var만 쓰면 되지.. 왜 let과 const가 있는 걸까? var name = "Hello"; let name = "Hello"; const name = "Hello; 똑같은 변수 선언 같아 보이지만 다른 3가지 변수 선언 방법에 대해 정리해 놓으려고 한다. Var let과 const는 모두 var이 생긴 이후, ES6에 추가된 변수 선언 방식이다. 즉, var 방식의 단점을 보완하기위해 추가된 방법인 것이다. var의 단점 1. hoisting : 인터프리터가 변수와 함수가 선언 되기 전에 메모리 공간에 미리 할당 하는 것을 의미한다. var은 이 hoisting 방식이 적용되어 있다. console.log(name); var name = "Hello?"; 위 ..
CORS policy와 Import/Export
·
JavaScript
문제의 발생.. github Links NomadCoders의 side-projects 모임에서(매주 간단한 side-projects과제를 받고 코딩하는 모임) Collor Palette를 제작할 때였다. github-pages를 이용해 보기 위해 정적인 웹페이지를 만들기로 하고 COLOR.js에 있는 변수명을 Import 하려고 하자 문제가 발생했다. 문제1 Uncaught SyntaxError: Cannot use import statement outside a module script의 type을 module로 설정 해야지만 import를 사용할 수 있다는 Error였다. Module? 기본적으로 JavaScript 파일을 담고있는 파일이지만, 일반 JavaScript 파일과 다른 차이점을 가지고 ..
Element의 기준으로 다른 요소를 찾기
·
JavaScript
특정 다수의 input의 값을 className을 통해서 불러 오면서 그에 맞는 key값을 html에서 불러 올때 사용가능한 코드 들이다. 1. element.parentElement : 해당 요소의 부모 요소를 불러 온다. value.parentElement; //value의 부모 요소를 불러온다 2. element.previousElementSibling : 해당 요소의 이전 요소를 불러 온다. value.previousElementSibling; //value의 이전 요소를 불러온다 3. element.nextSibling : 해당 요소의 다음 요소를 불러 온다. element.nextSibling //element의 다음 요소를 가져온다 # previousElementSibling과 nextSib..
input:range의 CSS 수정하기
·
HTML & CSS
Chrome 에서는 input:range의 background 색상 변경이 불가능 하다. 그래서 각종 사이트들을 돌아다니며 참조해보니 div를 이용해서 자체적으로 range를 생성하기도 하던데, 고민하던중 적당한 해답을 찾았다. (거의 2일동안.... 고민했는데..)
Element의 기준으로 요소 삽입
·
JavaScript
내가 아는 방식에는 parentNode를 통해서 appendChild를 이용하는 방법 뿐이었다. 이번에 프로젝트를 하면서 해당 요소의 다음 또는 parentNode의 중간에 삽입을 해야 하는 상황에서 html을 고치면 javascript까지 고쳐야 할것 같아서 위의 상황에 바로 맞출수 있는 방법을 알아 보게 되었다. 0. !! !의 경우 false를 true로 true를 false로 바꾸는 입력값을 "boolean"형으로 변환하게 된다. 하지만 !!를 사용하게 되면, 다른 타입의 데이터를 형변환 해준다. ex) !!("asdf") //true !!("") // false !!111 //true !!0 //false !!NaN //false !!true //true 1. parentNode.insertBe..