졸리다

졸리다

  • 분류 전체보기 (149)
    • TIL (16)
      • 자바 (7)
      • 웹 (6)
      • 자바스크립트 (3)
      • ETC (0)
    • 책 (15)
      • 객체지향의 사실과 오해 (7)
      • Http&Network Basic (3)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (5)
    • 강의 (22)
      • 실전 JSP (1)
      • 예제로 배우는 스프링 입문 (1)
      • 자바 스프링 프레임워크 (1)
      • 스프링 부트 개념과 활용 (11)
      • 생활코딩 (6)
      • JS Flow (2)
    • 프로그래머스 (96)
      • LEVEL 1 (29)
      • LEVEL 2 (37)
      • LEVEL 3 (3)
      • LEVEL 4 (1)
      • 카카오 (26)
  • 홈
  • 알고리즘
RSS 피드
로그인
로그아웃 글쓰기 관리

졸리다

컨텐츠 검색

태그

최근글

댓글

공지사항

아카이브

분류 전체보기(149)

  • [생활코딩][WEB3] Express

    Express는 nodejs위에서 돌아가는 프레임 워크이다. 주로 자바스크립트로 서버를 구현할때 사용되는데, 사용자의 요청에 따른 라우팅이 깔끔하게 표현된다. 졸업 프로젝트로 한번 사용해봤을 뿐, 제대로 공부해본 적이 없어서 강의를 듣게 되었다. 강의 전체의 내용을 정리하기보단, 잊기 쉬운것들을 간략하게 정리해둘 것이다. 1. 화살표 함수는 return이 생략된것 app.get("/", (req, res) => { res.send("Hello World!"); }); 위와 같이 화살표 함수로 표현된 함수는 아래와 동일한 의미이다. app.get("/", function(req, res) { return res.send("Hello World!"); }); 2. Route Parameters app.get..

    2020.08.30
  • [JavaScript] Javascript 핵심개념 알아보기 - callback, 클로저

    1. callback 콜백 함수는 위의 그림 한장으로 쉽게 설명할 수 있다. 콜백함수를 제어권을 맡기는 것을 의미한다. 콜백함수를 건네받는 쪽에서는 원하는 작업을 모두 하고 , 넘겨받은 콜백함수를 호출함으로써 그 결과를 알려준다. 그렇다면 제어권의 종류에는 무엇이 있을까 1) 실행시점 setInterval을 호출하는 것을 생각해보자 setInterval(callback,milliseconds) setInterval 함수는 콜백함수와 시간을 받아서 , 그 시간을 주기로 콜백함수를 호출하는 함수이다. 즉, 넘겨받은 콜백함수를 setInterval이 원하는 시간마다 개발자가 시키지 않아도 알아서 실행하는 것이다. 이때 콜백함수를 통해 어떤 짓을 할지는, 한번 넘겨주고 나면 setInterval이 관리하게 되는..

    2020.08.04
  • [JavaScript] Javascript 핵심개념 알아보기 - 데이터타입, 실행 Context, this

    부스트 캠프라는 활동에 참여하게 되어, 기존에 하던 자바언어 공부를 잠시 멈추고 자바스크립트 공부를 시작하게 되었다. 학교에서 c언어를 배우고 c++를 배우고 이어서 자바를 배우고... 새로운 언어를 배울 때마다 새로운 문법과 표현방식, 코드 컨벤션 등을 익히는데 시간을 들였다. 하지만 위의 언어들은 문법과 표현방식만 달리하면 평소하던 코딩 스타일을 유지할 수 있었다. 처음엔, 자바스크립트 또한 표현방식과 문법만 익히면 쉽게 코드를 짤 수 있을 거라 생각했다. 하지만... 자바스크립트는 정말로 이상한 언어라는 생각이 들었다. 매우 유연하게 만들어졌지만 그만큼 안정성 보장이 안되고(타입스크립트가 나오긴 했지만...) 코드의 컴파일과정부터 실행되기까지가 싱글 스레드로 돌아가기 때문에 해당 로직도 이해해야 했..

    2020.08.02
  • [생활코딩][WEB2] Node.js

    1. node js 무언가를 배울 때 다른 것보다도 우선 알아볼 것은 역시 그것의 역사와 탄생 배경이다. 원래 자바스크립트라는 것은 html 파일 내에서만 실행될 수 있었다. 당시에 동적인 프로그래밍이 가능한 유일한 언어로 찬양받았지만, 동시에 웹 브라우저에서만 실행이 가능하다는 비난도 함께 받는 상황이었다. 2008년 구글의 크롬이 V8이라는 엔진을 달고 세상에 나왔는데, 이것이 아주 혁명적인 사건이 되었다. V8엔진은 C++로 만들어졌는데 그 간에 어떠한 javascript엔진보다 속도가 빨랐다. 기존에도 웹 브라우저가 아닌 서버 측에서 자바스크립트를 이용할 수는 있었지만 속도의 문제 때문에 널리 사용될 수 없었는데 이것을 해결할 엔진이 오픈소스로 공개된 것이다. 2009년 라이언 달은 commonJ..

    2020.07.20
  • [자바스크립트][엘리] script async와 defer

    자바스크립트 공부를 시작한 지 채 3일이 안되었을 때, 잘은 모르지만 굉장히 좋은 내용이라는 생각이 든 유튜브 채널을 발견하여서 몇 가지 강의를 들어 보았다. 해당 내용들은 나와 같은 입문자들이 짚고넘어가면 좋을 내용들인 것 같다. 가장 먼저, script 파일이 html코드 내에서 적용될 때 어느 시점에서 js파일을 다운로드받고, 어느 시점에서 js파일을 실행할지에 대한 내용을 들었다. 먼저, HTML에서 자바스크립트 코드를 실행시키는 방법은 태그를 이용하는 방법이 있다. 아래와 같이 scipt 태그의 src속성에 js파일을 지정함으로써 해당 내용을 불러올 수 있다. script태그를 어디에 위치시키느냐에 따라, 또는 async와 defer 키워드의 사용 유무에 따라 js파일을 다운로드하고 실행시키는 ..

    2020.07.20
  • [Http&Network Basic] 3장 HTTP 메시지

    1. HTTP 메시지 HTTP에서 교환하는 정보는 HTTP 메시지라고 불리느느데 리퀘스트 메시지와 리스폰스 메시지로 나뉜다. 각각은 복수 행의 데이터로 구성된 텍스트 문자열 이다. 리퀘스트 메시지와 리스폰스 메시지는 기본적으로, 메시지 헤더의 첫줄만 보고도 구별이 가능하다. 리퀘스트 메시지의 경우 맨 첫줄에 리퀘스트 라인이라고 불리는 문자열이 있는데, HTTP 메소드와 리퀘스트 URI, 사용하는 HTTP 버전이 명시된다. 리스폰스 메시지의 경우 HTTP 버전과 리스폰스 결과를 나타내는 status code, 그에대한 설명이 명시된다. 2. 인코딩 HTTP로 데이터를 전송할 경우 그대로 전송할 수도 있지만 전송할 때에 인코딩(변환)을 실시함으로써 전송 효율을 높일 수 있다. 이때 혼동되는 두가지 개념이 있..

    2020.07.20
1 2 3 4 ··· 25
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바