본문 바로가기

전체 글160

Java 탑 KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각 탑의 꼭대기에 레이저 송신기를 설치하였다. 모든 탑의 레이저 송신기는 레이저 신호를 지표면과 평행하게 수평 직선의 왼쪽 방향으로 발사하고, 탑의 기둥 모두에는 레이저 신호를 수신하는 장치가 설치되어 있다. 하나의 탑에서 발사된 레이저 신호는 가장 먼저 만나는 단 하나의 탑에서만 수신이 가능하다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 개의 탑이 수평 직선에 일렬로 서 있고, 모든 탑에서는 주어진 탑 순서의 반대 방향(왼쪽 방향)으로 동시에 레이저 신호를 발사한다고 하자. 그러면, 높이가 4.. 2019. 4. 1.
[ React ] 시작 @ 설치> creat-react-app my_app > npm start @ yarn vs npm@ API 다운@ 구동되는 순서@ File Index@ Install -g 2019. 3. 19.
import, webpack, class Import import > ES6 에서 새로 나온 기능 원래는 var React = require('react')var Component = React.Component 하지만 웹브라우저에서 실행되는 것이기 때문에 Node.js 기능은 제공되지 않습니다. Webpack 보통 웹브라우저는 script 태그를 사용하여 여러 파일을 불러오곤 합니다. 하지만 이런 특징을 웹브라우저에서도 비슷하게 사용할 수 있는 방법이 있는데 그것이 번들링(Bundling) 도구를 이용하는 것입니다. ("번들링은 묶는다" 뜻 입니다.) 번들링 도구는 Browserify, RequireJs, webpack 이 있는데 React, Vue에서는 webpack이 추세입니다. require 또는 import 로 모듈을 불러왔을 때 번들.. 2019. 3. 19.
Ajax Ajax는 Ajax(Asynchronous JavaScript and XML, 에이잭스)는 비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.표현 정보를 위한 HTML (또는 XHTML) 과 CSS 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 DOM, 자바스크립트 웹 서버와 비동기적으로 데이터를 교환하고 조작하기 위한 XML, XSLT, XMLHttpRequest (Ajax 애플리케이션은 XML/XSLT 대신 미리 정의된 HTML이나 일반 텍스트, JSON, JSON-RPC를 이용할 수 있다) 출처: 위키백과 기존 웹 애플리케이션은 브라우저에서 폼을 채우고 이를 제출을 하면 하나의 요청으로 웹 서버는 요청된 내용에 따라서 데이터를 가공하여 새로운 웹 페이지를 .. 2019. 3. 12.
this, self 차이점 JavaScript의 this는 기존 언어에서 사용하던 this와는 다릅니다. 비슷한 의미로 사용될 때도 있지만, JavaScript의 this는 여러 가지 함수가 호출되는 방식(호출 패턴)에 따라 참조(바인딩)하는 객체가 다르기 때문입니다.자바에서의 this는 인스턴스 자신을 가리키는 참조변수입니다. this가 객체 자신에 대한 참조 값을 가지고 있다는 것입니다. 주로 매개변수와 객체 자신이 가지고 있는 변수의 이름이 같을 경우 이를 구분하기 위해서 사용됩니다.javascript의 this가 해당 함수 호출 패턴에 따라 어떻게 객체를 참조(바인딩)하는지에 대한 규칙 1. 기본적으로 this는 전역 객체를 참조한다. 2. 메소드 내부의 this는 해당 메소드를 호출한 부모 객체를 참조한다. 3. 생성자 .. 2019. 3. 12.
web 아키텍쳐 출처: https://www.slideshare.net/JinKyoungHeo/1-53043728 참고 자료: https://blog.rhostem.com/posts/2018-07-22-web-architecture-101?fbclid=IwAR27gNLFUtVykJQ605nnRW9mWZ-V7-yw6cxnytWRFZqM9evTYqODcXCwVbY 2019. 3. 7.