엣지컴퓨팅
엣지 컴퓨팅이란 차세대 비즈니스에 중요한 어플리케이션을 지원하기 위한 아키텍처의 근본적인 변화를 ...
키자드에 등록된 총 217개의 포스트를 확인하실 수 있습니다.
오늘날, 수천 명의 개발자,고객 및 현대의 어플리케이션은 데이터에 액세스&분석을 위해 N1QL을 ...
SQL = Structured Query LanguageSQL을 데이터베이스로 지칭하지만, RDBMS에서 Que...
Couchbase 공식 홈에서 Couchbase Lite 2.8 및 Sync Gateway 2.8 플랫폼의 GA를 발표했습니다. 이 ...
대부분의 데이터 베이스는 초기 출시 시점에 사용할 수 있는 정보를 기반으로 올바르게 구성되고 사이징 되...
Eviction ( 공간이 필요할 때, 어떤 데이터를 지우는 것 )Couchbase 서버에서는 Global Secondary I...
NoSQL 데이터베이스와 현대의 블록체인 모두 일련의 공통된 원칙으로부터 이익을 얻습니다. 둘 모두 ...
JSON pickle에서 N1QL을 사용할 수 있습니다.JSON 데이터 모델의 경우 컬렉션은 테이블, JS...
- 개인적으로 쉬운거나 개념 문제는 패스했음- 숙제 및 학습용으로 쓴거라 틀릴 수 있음- 틀린거 지적 감사...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
JAVA에서 다른 컴포넌트들은 배경색 적용할 때 그냥 바로 쓰면 적용되는 것 같은데 (공부중이라 JLab...
행맨 게임 만들기- 결과 화면StringBuffer쓴지 오래돼서 찾아보면서 하다가 늦은 것 같기도하고 , 자...
1. 특정 jsp 파일로 이동<script> location.href = '파일이름.jsp' </script>...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
자바 KeyListener 를 컨테이너에 add해도 안먹힐 때, 포커스를 컴포넌트(컨테이너)에 주면 해결된다.K...
- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...
java MouseWheelEvent: 마우스 휠이 굴려질때마다 발생한다.: MouseWheelListener의 mouseWheelMov...
print() : 해당 변수가 저장된 주소로 찾아가서 값을 출력한다.id() : 해당 변수가 저장된 주소를 리턴한다...
- 키보드로 값 입력하기 input(): 콘솔창에서 값을 입력받는다.: 무조건 문자열로 입력된다.: 숫자를 입력...
Python 랜덤한 수 발생 시키기: 모듈 등록 방법은 from 모듈명 import 함수명: 파이썬에서 기본적으로 제...
파이썬 조건문: if ~ elif ~ else: 적용 범위를 { } 대신에 들여쓰기로 구분한다.: 각 조건 뒤에 콜론(:)을...
반복문 for: 기본 문법 = for 반복변수 in 범위 or 리스트- 리스트를 사용한 for- range를 사...
파이썬 List: 동일한 이름을 갖는 원소들의 연속적인 저장 공간: 동일한 자료형이 들어가지 않아도 된다.:...
메소드 : 클래스 내의 함수. 클래스이름.함수이름 으로 호출된다.함수 : 코드내에 static으로 존재한다. 함...
# [Enter]키를 입력할 때마다 3개의 수를 랜덤하게 발생시킨다.# 3개의 수는 0부터 4까지의 수.# 3개의 수...
- 220줄정도?- 파일에 단어 추가 , 단어 읽기 기능- 정답률- 단어보고 맞추기 & 뜻보고 맞추기 선택 가...
- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 스윙 컴...
- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 버튼 비활...
- 세션 주기: session.setAttribute("속성명", "값");: 값을 속성명에 세션으로 부여...
2019/11/01~2019/11/04 (4일)- 로그인 , 로그아웃 , 회원 가입- 글쓰기, 수정 , 삭제- 덧글 작성, 삭제- ...
- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 자바의 컴...
- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다
- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. paintCom...
컴퓨터에서 사용하는 Thread 란 ?: 작업(태스크)코드를 실행하는 단위테트리스를 예로 들면,1. 오디오 ...
1. 일상생활에서 일어나는 멀티 태스킹의 사례 2가지 ?: 음악 들으면서 걷기: 유튜브보면서 음식 먹기2...
1. 실행되자마자 1~10까지 콘솔 창에 출력한뒤 종료하는 스레드.2. JPanel을 상속받은 객체를 컨텐트...
자바 스윙 , AWT를 쓰면서 , 배치관리자( Layout ) 에서 버튼이나 라벨 크기를 조정하고 싶은데 setSi...
https://youtu.be/47E2tfK5QAg영화 레미제라블을 보고, 감명깊게 들은 노래 중 하나.사람들의 목...
알고리즘은 쉬운데 위치 잡고 paintComponent() 쓰는게 좀 짜증났다 위치지정해야해서.
1. Client에서 한 줄씩 입력받아 Server로 보내고, 서버는 받은 텍스트를 출력하는 프로그램- Server-...
지식 출처 : https://book.naver.com/bookdb/book_detail.nhn?bid=14634432MVC 란?: Model, ...
DI = Dependency Injection = 의존성 주입말이 어렵지 쉬운 개념인 것 같다. 의존한다는...
앞서 살펴본 DI의 설정 방법은 XML 파일을 이용해 DI를 설정하는 방법이었는데, 그 외에도 DI 설...
스프링 컨테이너의 생명 주기(=Life Cycle)는 다음과 같다.1. GenericXmlApplicationConte...
설정 값들 ( DB 접근을 위한 URL, ID , PW 등등 ) 이 필요할 때, 프로젝트 자바 코드 내에 설정...
AOP= Aspect Oriented Programming= 관점 지향 프로그래밍코딩을 하다보면은 공통적...
지식 출처 : https://www.youtube.com/watch?v=HX2M8q2zfKM&list=PLOJ3X9PwqL...
컨트롤러는 Dispatcher Servlet 이 전달해 준 요청을 처리하는 역할을 한다.컨트롤러는 @Controller...
Spring에서 Form 데이터를 주고받는 방법은 4가지가 있다.1. HttpServletRequest Class를 이용하...
RequestMapping이 될 때, 기존 매핑된 페이지에서 다른페이지로 이동할 때 사용한다.예제는 다음과 같...
Form 페이지에 여러 입력 값들이 있지만, 필수인 항목이 있고 필수가 아닌 항목이 있다. 그래서 필수인 ...
코딩을 하다보면 인코딩이 초기에 EUC-KR 로 되어있어서 한글이 깨지는 경우가 있다.그래서 해결을 ...
간단하게 예쁜 웹을 만들 수 있게 해주는 라이브러리인 BootStrap의 간단한 사용법을 알아보자.부트 ...
Servlet.init() 오류 및 oracle.jdbc.driver.OracleDriver class not found 오류 등등많은 시행착오를...
저번 포스팅에 JdbcTemplate 세팅까지 했는데, 하고자 하는 Query 에 따라 사용해야하는 메소드가 다...
- MyBatisDB 관련 프로그래밍을 좀 더 쉽게할 수 있도록 도와주는 프레임워크로, 개발자가 작성하는...
Spring MVC 에서의 파일 업로드 순서에 대해 알아보자.1. 업로드 관련 DB 구축 - 필자는 오라...
ajax는 JavaScript 의 라이브러리 중 하나로, 비동기식 자바 스크립트와 xml의 약자이다. 페이지의 새...
참고 문서 :http://springmvc.egloos.com/504862https://to-dy.tistory.com/70 - Spring Security...
참고문서 : https://to-dy.tistory.com/72?category=720806Spring-security 프레임워크 사용 ...
# Spring Boot@ExceptionHandler Annotation 은 작성한 메소드 안에서 발생하는 해당 Exception을 ...
틀림없이 MongoDB는 인기있는 문서기반 JSON Database입니다.지난 십여년 동안, 데이터 베이스마...
복제는 가용성 및 재해 복구에 사용하기 위해 수십 년간 데이터베이스 시스템에서 중요한 역할을 해왔습...
현재 Couchbase 6.6은 분석, 쿼리, 검색 및 이벤트 서비스 뿐 아니라 백업, 복구 및 툴링 기능을 포함한...
개요관계형 데이터 베이스 시스템에서, SQL은 쿼리 언어 이상 의미를 가지고 있습니다.procedural(절차)...
검색 쿼리 성능의 튜닝은 업무상 중요한 어플리케이션이 지연시간 및 처리량의 SLA 요구사항을 충족할 ...
# 항공편을 검색해주는 로직# FlightPathControllercluster와 bucket을 자동주입받고, 지정한 떠나는 날짜를 US 지역에 맞춰서 SHORT 타입으로 포맷한다.# 호출받은 FilghtPath 클래스Map의 List를 가 Result 를 반환합니다. cluster, bucket, from, to, leave를 매개변수로 받습니다.첫 번째 쿼리는 다음과 같이 실행된다.route는 출발지, 목적지가 faa로 되어있기 때문에 매개변수로 받은 airportname의 faa들을 뽑아내서각각 fromAirport, toAirport의 변수에 다시 저장한다.매개변수로 받은 aiportname의 faa들을 뽑아내는 작업Stringbuilder를 완성하면 다음과 같다.unnest - 배열을 행으로 만들어준다. route docume.......
# UserController 클래스의 book 메소드RequestBody 어노테이션으로 받은 String을 JsonObject로 만든다.TokenService 클래스에 있는 verifyAuthenticationHeader 메소드 호출# TokenService의 일부Jwts.parser() 메소드를 통해 jwt 토큰을 파싱하여 username 을 가져와 리턴한다.토큰에서 추출한 username과 파라미터로 받은 username이 다르면 throw 를 통해 Exception을 발생시킨다.# 다시 User Classuser Class의 registerFlightForUser 클래스 호출. 호출하고 받은 Map형태의Result를 ResponseEntity의 body에 넣어서 리턴한다. 매개변수로 scope, username, # User Class의 일부.매개변수로 scope, username, JsonObject 중 flig.......
Booked 키를 눌렀을 때 # UserControllerbooked 키를 눌렀을 때, /api/users/{username}/flights URL 요청이 일어난다.매핑된 booked 메소드는 Request의 Header에있는 Authorization(허가) 정보를 검사한다.만약 Authorization 정보가 없거나, Bearer 로 시작한다면 UnAuthorized 를 리턴한다.그리고 User클래스의 메소드로부터 Flights 목록(정보)들을 얻어온다.# User getFlightsForUser 메소드Users Collection에서 해당하는 user의 document 정보를 뽑아와서 flight 항목에 저장된 값만 Array 로 불러온다.그리고 그 flight Array에 해당하는 목록들은 모두 flights Collection에 그 항공기에대한 정보가 적혀있는데,그 정보를 fl.......
# 체크된 체크 박스에만 function 기능 수행# jszip, filesaver , jszip-utils CDN# fileURLs (List 배열)에 있는 요소들을 하나씩 꺼내서 url이라는 변수에 주고 function 수행# getBinaryContent로 읽어오고 압축하기.해당하는 url의 데이터를 data 로 담는다.zip.file 명령어를 통해 이름, 데이터를 집어넣는다.generateAsync를 통해 zip 파일을 생성하고, 해당하는 파일들을 zip 파일 이름으로 묶는다.
# displaydiv = 기본적으로 block ( 일정한 크기를 가지며 아래로 정렬 )span = 기본적으로 inline-blockPosition은 기본적으로 static을 가진다.
출처 : https://blog.couchbase.com/full-text_search_text_analysis/Full Text Search(=FTS)는 텍스트 내용을 포함하는 Document나 Document에서 텍스트의 내용을 검색하는 기술을 말합니다. FTS 엔진은 단일 검색어 혹은 여러 용어와 매치되는 문서 내의 모든 텍스트 내용을 검사하는데, 텍스트 분석은 Couchbase 내에서 핵심 구성요소가 됩니다.가장 잘 알려진 FTS 엔진인 엘라스틱서치가 내장된 Lucene에 대해 들어보셨을 겁니다.Couchbase FTS 엔진은 Bleve에 의해 구동되며, 이 글에서는 엔진 내에서 텍스트를 분석하는 다양한 방법을 소개할 것입니다.Bleve는 Couchbase에서 자체 개발한 Go에서 구현된 텍스트 인덱싱 및 검색 라.......
- External Datasets 소개Couchbase는 Couchbase Server 6.6 릴리즈 버전에서 새롭게 External Datasets Analytics Service 기능을 발표했습니다. External Datasets은 고객이 AWS S3(Simple Storage Service)에서 외부로 저장된 데이터에 실시간으로 액세스하고 S3 상주 데이터를 기존 Couchbase 데이터와 결합하여 분석할 수 있도록 합니다.- 사용자 사용 사례스토리지 비용을 절감하고 데이터를 저장하기 위해 AWS S3를 사용하는 사용자들도 있습니다. 이 사용자들은 S3 데이터를 실시간으로 결합, 조회 및 활용하여 비즈니스 사용자가 분석할 수 있도록 하고싶다고 밝혔습니다.참고 https://blog.couchbase.com/analytics-customer-use-cas.......
웹(HTTP)의 동작 원리# 간단ver.사용자가 요청을 보내면 서버에서 요청한 페이지나 이미지 등을 보냄으로써 응답한다.1. 브라우저에 URL을 입력하면, DNS서버로 해당 사이트의 IP 주소를 요청한다.2. DNS서버에서 URL 의 IP주소를 클라이언트로 리턴한다.3. 클라이언트는 받은 서버의 IP주소로 HTTP request 를 생성하고 TCP 프로토콜을 통해 전송된다.4. 웹 서버는 받은 HTTP request에 해당하는 데이터를 HTTP response를 생성하고 TCP 프로토콜을 사용해 요청한 클라이언트로 전달한다.5. 도착한 HTTP reponse는 HTTP 프로토콜을 통해 웹 페이지 데이터로 변환되고 웹 브라우저에 의해 출력된다.AJAX = Asynchronous Javascrip.......
장점 1. 의존성 주입(DI)을 통해 모듈간의 결합도를 낮춘다.개발자 대신에 IOC 컨테이너가 XML파일에 정의된 대로 Bean 객체를 생성하고 의존성을 주입한다. IOC(제어의 역전)란 개발자가 직접 객체를 생성하고 관리해야 하던것을 Spring의 IOC 컨테이너가 대신 해준다는 말이다.보통 자바에서 클래스를 new로 인스턴스를 만들어 사용하는 방식은 모듈간에 강한 결합도를 가지게 하는데 생성자와 setter 등으로 외부에서 객체의 인스턴스를 받아서 사용하는 방식으로 하면 해당하는 부분의 클래스만 변경하면 된다.이런식으로 각각의 클래스에서 new로 객체의 인스턴스를 계속해서 만들어 생성하는게 아니라IOC Container 가 필요한 클래.......
객체 지향 프로그래밍 = Object Oriented Programming인간 중심적 사고로 프로그래밍 하는 것으로 현실 세계를 프로그래밍으로 옮겨와 프로그래밍 하는 것을 말한다.모든 사물들을 '객체'로 보고 필요한 특징들을 뽑아오는 것으로 프로그래밍 한다.특징 1. 상속상위 클래스의 메소드, 변수들을 서브클래스에서 재사용할 수 있다.특징 2. 다형성한 객체는 다른 여러 형태로 재구성될 수 있다.예를들어 과일이라는 객체는 사과,포도, 바나나 등으로 다양한 형태를 가진다.특징 3. 추상화객체의 공통적인 속성과 기능을 추출하여 정의할 수 있다.특징 4. 캡슐화데이터와 코드를 외부로부터 알 수 없게 한다.장점 1. 코드.......
# Spring MVC 의 동작 흐름1. Dispatcher Servlet이 Client 로부터 요청을 받고, HandlerMapping에 매핑된 컨트롤러가 있는지 확인한다.2. 매핑된 컨트롤러가 있다면, 컨트롤러가 요청을 처리하고 보여줄 View의 이름을 Dispatcher Servlet에게 리턴한다.3. 컨트롤러에서 받은 View의 이름을 ViewResolver에서 검색한 후, 처리 결과를 View에 보내면 View는 처리된 결과를 화면으로 표현한 후 Dispatcher Servlet에 전송한다.4. Disaptcher Servlet이 웹 브라우저에 최종 결과를 출력한다.
pop3 메일 프로토콜을 이용해서 메일 리스트를 확인해보는 예제입니다.1. 메일의 설정에서, pop3 프로토콜을 허용합니다.2. Mail의 세부정보를 저장할 클래스를 만듭니다.3. 컨트롤러를 만듭니다.페이지는 총 login하는 home 페이지, 로그인하고나면 메일리스트를 보여줄 mailList 페이지,메일 제목을 클릭하면 세부정보를 보여줄 mailDetail 페이지, 에러가나면 보여줄 errorPage 페이지로 구성됩니다,컨트롤러에 생성하는 메소드입니다.1) Properties 의 객체인스턴스를 만들어서, pop3 를 이용하는데 필요한 프로토콜 이름 및 SSL 을 사용하도록 설정하고, 설정한 속성값들을 이용해 session 인스턴스를 생성합니다.- 참고2) .......
추상클래스 vs 인터페이스추상 클래스는 상속을 통해 그 기능을 확장하려는데 목적이 있습니다.인터페이스는 해당 인터페이스를 구현한 객체들이 동일한 동작을 하게 하기위해 사용합니다.또, 추상 클래스는 Class 이기때문에 다중상속이 불가능하지만 인터페이스는 다중 상속이 가능합니다.
# throw 와 throws throw 는 강제로 예외를 발생시킬 때 사용하고,throws 는 자신을 호출한 메소드에게 Exception 을 처리하도록 맡길 때 사용합니다.예제 코드는 다음과 같습니다.# 결과 # throw1을 0으로 나누면 아래와 같은 Exception 이 나타납니다.java.lang.ArithmeticException: / by zerothrow는 catch문에서 Exception을 강제로 발생시키는 역할을 했습니다. 이 때문에 호출한 메소드로 가서 catch문을 수행하도록 합니다.그래서 기존 메소드에서 catch문에서 throw 오류!!! 구문이 호출되고호출한 메소드의 catch문에서 throw 오류 받음!! 구문이 호출됩니다.# throwsthrows 는 메소드를 정의하는 옆에 쓰며, 호출한 메.......
# 등장 배경웹 시장이 발전함에 따라 데이터의 발생량이 증가했고, 사용자가 요구하는 데이터 및 저장해야 하는 데이터가 일관적이지 않아졌기 때문에 RDBMS의 수평적 확장성의 한계를 해결하기 위해 비정형 데이터를 쉽게 담아서 저장하고 처리할 수 있는 구조를 가진 NoSQL 데이터 베이스가 각광받게 되었습니다.# 정의Not Only SQL 의 약자(=SQL만 있는게 아니다)로, 기존 RDBMS 의 특성뿐 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미합니다.RDBMS보다 더 융통성있는 데이터 모델을 사용하고 데이터의 저장 및 검색을 위한 특화된 매커니즘을 제공합니다.스키마와 테이블간의 JOIN 관계와 같은 RDBMS의 특징을 포함하지 않.......
# Couchbase 정의다양한 환경에서 사용가능한 최초의 NoSQL 데이터베이스.데이터를 Map(Key:Value) 형태로 사용하며, Value에 JSON Document 를 지원한다.# 기본적인 용어Node: 카우치 베이스 서버를 의미한다. Cluster: 여러 개의 노드를 묶어 하나의 서버처럼 사용하는 것Bucket: 클러스터에서 공유하는 데이터가 저장되는 논리적 컨테이너vBucket: Bucket은 각 노드별로 합해서 총 1024개로 이루어진 vBucket으로 나눠 저장된다. ( 노드가 4개면 256개씩 )# Couchbase 장점1. JSON 기반의 유연한 데이터 모델을 사용한다.2. 일관성있게 고성능을 제공한다.3. 간편한 확장성과 무중단(24시간 365일) 가용성을 제공한다.4. 실시간 운영 환.......
https://docs.couchbase.com/java-sdk/3.0/hello-world/sample-application.htmlCouchbase에서 제공하는 샘플 어플리케이션이다.ReadMe 를 읽어보면다음 작업을 수행해야하는데, $1은 userId(Admin), $2=password, $3=localhost 에 맞춰서 실행하면 된다.# Create User Logic0. /signup url 호출1. UserController Class 의 createLogin method 를 호출2. 위의 메소드에서 user 클래스의 createLogin 호출- UserController source code- Createlogin 부분./api/user/signup URL로 요청이 들어오면, 요청 들어온 매개변수의 데이터를 JsonObject로 담고 User클래스의 createLogin메소드를 호출해 Result Class 타입의 인스턴스.......
# Login Logic- UserController Classrequest할 때 받은 유저아이디, 비밀번호를 토대로 User Class의 login 메소드를 호출한다.CreateLogin 메소드와 똑같이 Ivalue를 상속받은 클래스의 ReponseEntity 를 리턴한다. 요청 받을때, Map 형식의 loginInfo 를 받는다.# 호출받은 User Class의 login method받은 username의 문서가 해당 scope, collection에 있는지 확인한다.없다면 userController로 exception을 던지고, 있다면 그 document를 토대로 JsonObject를 생성한다.받은 password를 암호화시키고 document의 패스워드와 비교해 동일하면 인증이 완료된 것이니token을 만들어 Map 형태로 리턴한다.
# Airport Logic항공편 검색 로직.한글자 칠 때마다 자동완성을 위해 쿼리가 실행된다.# AirportController생성자 매개변수로 cluster, bucket을 가지고있다.aiports 메소드는 앞의 CreateLogin, Login 로직과 똑같이 IValue를 상속받은 클래스(Result, Error)의 ResponseEntity 객체를 반환한다.Map 형태의 리스트를 가진 Result를 ReponseEntity body에 넣어서 리턴한다.Map 형태의리스트를 가진 Result는 Airport클래스의 findAll() 메소드에서 가져온다. 클러스터명, 버킷명, 검색할 항목명을 매개변수로 준다.# 호출된 Aiport 클래스StringBuilder 를 사용하는 이유그냥 String은 새로운 값을 할당할 때 마다 새로 주소를 생성.......
개발자의 입장에서는 오류 페이지가 뜨는게 어떤 오류가 발생했는지 더 확인하기 쉽지만,일반 사용자들에게는 해당하는 오류가 노출되지 않는게 좋다.오류 페이지를 만드는 과정은 다음과 같다.1. web.xml에 에러에 해당하는 코드와, 에러페이지가 위치한 경로를 써준다.404에러가 발생하면 404.jsp 페이지를 나타나게 한다.2. 에러 페이지에 해당하는 내용을 작성한다.3. Controller 에 에러 페이지를 매핑시킨다.끝!설정한대로 뜬다!
HTTP의 통신 방식은 Client(사용자)에서 요청을 보내면 Server에서 Response을 하는 방식이다.하지만 서버에서 먼저 Client 로 특정한 동작을 알려야 하는 경우가 있다. ( 페이스북에서 친구가 새 글을 등록하면 알리기 등 ) 이전에는 Polling 이나 Long Polling, Http Streaming 의 방식으로 해결했지만 WebSocket의 등장으로 Server-Client 간의 실시간 통신이 가능하게 되었다.# WebSocketWebsocket 은 웹 상에서 HTTP 환경에서 전이중 통신(양방향 통신)을 지원하는 프로토콜이다.HTTP 기반으로 HandShake를 하지만 HTTP와는 다른 방식으로 통신을 한다.HandShake를 완료하고도 Connection을 유지한다.- 원래 HTTP 통신은 Request-Re.......
submit 버튼이 누르기 귀찮아서 엔터로 바로바로 되게해야지 하고 찾아보았다.1. input 에다가 onkeyup 을 등록해 함수를 발생시킨다.# 키보드에 관련된 이벤트onkeydown : 키를 눌렀을때 이벤트 (한영변환, 한자 등의 특수키는 인식 못한다)onkeyup : 키를 눌렀다가 뗐을 때 이벤트onkeypress : 실제로 글자가 써질때 이벤트 (shift, tap, enter 등의 특수키는 인식 못한다, 한글은 지원하지 않는다)enter의 keycode = 13- 지식 출처https://electronic-moongchi.tistory.com/36