전체 글(9)
-
자바스크립트 개념정리
자바스크립트(JS) 정리에 들어가기에 앞서 자바스크립트에 대한 생각을 정리하려고 한다. 편의상 JS라고 하겠다. 수많은 프로그래밍 언어가 있지만, 그중 가장 많이 사용되는 언어가 JS다. 그 이유는 유일한 프론트엔드 언어로 대체가능한 언어가 없기 때문이다. 모든 브라우저는 JS로 돌아간다고 보면된다. 웹의 발전 = JS의 발전이라고 할 수 있다. 그렇기에 JS는 눈부신 속도로 발전하고 있다. 예전에 봤을땐 React가 분명 최신 기술이었는데 어느새 Vue가 등장하고...Typescript... 등등 빠른 속도로 기술이 개발중이다. 내가 React를 제대로 공부하고 있을 즈음에는 또 다른 강력한 프레임워크가 나올것같다... JS는 커뮤니티가 활발하고 하나의 언어이기에 어떤 조직에서도 소통이 가능하다는 장점..
2020.11.29 -
2. Web개발의 이해 - 웹서버 vs WAS
웹서버 웹 서버는 웹 서버 소프트웨어가 동작하는 컴퓨터를 말하지만, 보통 (웹 서버) 소프트웨어로 사용된다. 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적인 데이터이거나 동적인 결과가 될 수 있다. 웹 서버의 시장점유율(2019년 기준) 여기서 주목할 것은 nginx이다. 2008년부터 꾸준한 성장을 보이던 nginx가 2019년부터는 Apache의 점유율을 추월했다. ※생각해보기※ 네이버나 구글에서 검색어가 포함된 웹페이지를 어떻게 알 수 있을까? 웹 크롤러로 긁어온 데이터를 DB에 저장한다 -> 클라이언트 요청값(검색값)에 맞게 DB에서 가져와 해당사이트..
2020.11.25 -
1. Web개발의 이해 - FE/BE
웹(Web) 월드 와이드 웹(World Wide Web)은 인터넷상으로 정보를 공유하는 공간을 의미한다. 흔히 알고 있는 WWW가 이것의 줄임말이고 간단히 말해 웹(Web)이라고 한다. 웹은 인터넷을 구성하는 다양한 서버 중의 하나이다. 서버는 각각의 포트(port)를 가진다. 위의 그림처럼 웹은 80이라는 포트번호를 가지고 있다. 웹의 작동 원리를 알기 위해서는 HTTP 개념을 알아야 한다. HTTP HTTP란 Hyper text transfer protocal의 약자로 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜이다. 즉, 문서뿐만 아니라 영상, 오디오 등 종류를 가리지 않고 전송이 가능하다. 프로토콜은 일종의 규정이라고 생각하면 된다. HTTP의 작동방식은 서버/클라이언트 방식..
2020.11.25 -
[웹 프로그래밍 풀스텍과정] 웹 프로그래밍 기초 학습 목표
2020.11.23 부스트코스 시작! 학습 목표 웹에 대한 기본이해를 한다. 웹클라이언트와 웹백엔드의 역할을 안다. HTML 구조화 설계를 할 수 있다 CSS 기본 스타일을 꾸밀 수 있다. JAVA기반의 웹 백엔드 환경을 구성할 수 있다. 서블릿을 이해하고 기본 구성을 할 수 있다 기본 cs지식이 얕기 때문에 개념부터 잘 정리하면서 천천히 나아갈 생각이다. HTML과 CSS는 어느 정도 알고 있기때문에 쉽게 넘어갈것같지만, JAVA와 JAVASCRIPT는 따로 공부를 병행해야 할 것 같다. JAVA 입문은 '자바의 정석'을 추천받아서 이걸로 하려고 한다. www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp "자바의 정석"..
2020.11.23 -
[백준]DFS와 BFS
문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면 된다. ..
2020.11.02 -
[백준]숫자판 점프(DFS)
문제 5×5 크기의 숫자판이 있다. 각각의 칸에는 숫자(digit, 0부터 9까지)가 적혀 있다. 이 숫자판의 임의의 위치에서 시작해서, 인접해 있는 네 방향으로 다섯 번 이동하면서, 각 칸에 적혀있는 숫자를 차례로 붙이면 6자리의 수가 된다. 이동을 할 때에는 한 번 거쳤던 칸을 다시 거쳐도 되며, 0으로 시작하는 000123과 같은 수로 만들 수 있다. 숫자판이 주어졌을 때, 만들 수 있는 서로 다른 여섯 자리의 수들의 개수를 구하는 프로그램을 작성하시오. 입력 다섯 개의 줄에 다섯 개의 정수로 숫자판이 주어진다. 출력 첫째 줄에 만들 수 있는 수들의 개수를 출력한다. 예제 입력 1 복사 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 예제 출력 1 복사 15..
2020.11.02