fkdltmxlr3의 등록된 링크

키자드에 등록된 총 217개의 포스트를 확인하실 수 있습니다.

Naver Blog

엣지컴퓨팅

엣지 컴퓨팅이란 차세대 비즈니스에 중요한 어플리케이션을 지원하기 위한 아키텍처의 근본적인 변화를 ...

Naver Blog

Couchbase - N1QL의 변화

오늘날, 수천 명의 개발자,고객 및 현대의 어플리케이션은 데이터에 액세스&분석을 위해 N1QL을 ...

Naver Blog

SQL vs NoSQL

SQL = Structured Query LanguageSQL을 데이터베이스로 지칭하지만, RDBMS에서 Que...

Naver Blog

모바일 및 엣지 컴퓨팅용 Couchbase Lite 2.8 버전 발표

Couchbase 공식 홈에서 Couchbase Lite 2.8 및 Sync Gateway 2.8 플랫폼의 GA를 발표했습니다. 이 ...

Naver Blog

Couchbase - 클러스터의 상태 점검

대부분의 데이터 베이스는 초기 출시 시점에 사용할 수 있는 정보를 기반으로 올바르게 구성되고 사이징 되...

Naver Blog

Couchbase - 제거 기능을 효과적으로 사용하여 Couchbase GSI에서 메모리 사용량 관리

Eviction ( 공간이 필요할 때, 어떤 데이터를 지우는 것 )Couchbase 서버에서는 Global Secondary I...

Naver Blog

Couchbase - 블록체인과 NoSQL Database의 시너지

NoSQL 데이터베이스와 현대의 블록체인 모두 일련의 공통된 원칙으로부터 이익을 얻습니다. 둘 모두 ...

Naver Blog

Couchbase - 유연한 JSON 모델을 위한 유연한 쿼리 및 인덱싱

JSON pickle에서 N1QL을 사용할 수 있습니다.JSON 데이터 모델의 경우 컬렉션은 테이블, JS...

Naver Blog

명품 자바 프로그래밍 개정 4판 6장 실습문제

- 개인적으로 쉬운거나 개념 문제는 패스했음- 숙제 및 학습용으로 쓴거라 틀릴 수 있음- 틀린거 지적 감사...

Naver Blog

명품 자바 프로그래밍 개정 4판 8장 연습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

명품 자바 프로그래밍 개정 4판 8장 실습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

자바 탐색기 만들기 코드 구현

자바 실습문제 간단한 파일탐색기 문제를 풀다가 이상하게 내줘서 4시간정도썼는데, 구현한 게 너무 마음에...

Naver Blog

명품 자바 프로그래밍 개정 4판 9장 연습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

명품 자바 프로그래밍 개정 4판 9장 실습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

자바 JLabel 배경색 바꾸기

JAVA에서 다른 컴포넌트들은 배경색 적용할 때 그냥 바로 쓰면 적용되는 것 같은데 (공부중이라 JLab...

Naver Blog

명품 자바 프로그래밍 개정 4판 9장 Open Challenge

- 결과 화면9장은 별로 안어려운 것 같다

Naver Blog

명품 자바 프로그래밍 개정 4판 Open Challenge 8장 - 행맨 게임 만들기

행맨 게임 만들기- 결과 화면StringBuffer쓴지 오래돼서 찾아보면서 하다가 늦은 것 같기도하고 , 자...

Naver Blog

Java Bean

- 자바 빈이란 ?: 데이터 표현이 목적인 자바 클래스 ( 컴포넌트 ): 멤버 변수를 Property 라고 표현한다....

Naver Blog

JSP 페이지 이동

1. 특정 jsp 파일로 이동<script> location.href = '파일이름.jsp' </script>...

Naver Blog

명품 자바 프로그래밍 10장 연습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

자바 이벤트 처리 keyListener 키가 안먹힐 때

자바 KeyListener 를 컨테이너에 add해도 안먹힐 때, 포커스를 컴포넌트(컨테이너)에 주면 해결된다.K...

Naver Blog

명품 자바 프로그래밍 10장 실습문제

- 개인적으로 쉬운거나 개념 문제는 패스했습니다.- 숙제 및 학습용으로 쓴거라 틀릴 수 있습니다.- 틀린 ...

Naver Blog

자바 마우스 휠 이벤트 리스너

java MouseWheelEvent: 마우스 휠이 굴려질때마다 발생한다.: MouseWheelListener의 mouseWheelMov...

Naver Blog

Python 파이썬

Python: C언어 기반의 범용 프로그래밍 언어: 인터프리터 기반으로, 한 줄씩 해석된다.: 상대적으로 컴...

Naver Blog

Python의 출력 / 변수 / 주석

print() : 해당 변수가 저장된 주소로 찾아가서 값을 출력한다.id() : 해당 변수가 저장된 주소를 리턴한다...

Naver Blog

Python 문자열

- 문자열안에 따옴표 출력: 백슬래쉬(\)를 이용해서 출력가능하다.: 작은 따옴표와 큰 따옴표를 이용해 큰 ...

Naver Blog

Python 값 입력 input

- 키보드로 값 입력하기 input(): 콘솔창에서 값을 입력받는다.: 무조건 문자열로 입력된다.: 숫자를 입력...

Naver Blog

Python 랜덤 / 난수 / 가위바위보 게임

Python 랜덤한 수 발생 시키기: 모듈 등록 방법은 from 모듈명 import 함수명: 파이썬에서 기본적으로 제...

Naver Blog

Python if , elif (else if) , else 조건문

파이썬 조건문: if ~ elif ~ else: 적용 범위를 { } 대신에 들여쓰기로 구분한다.: 각 조건 뒤에 콜론(:)을...

Naver Blog

Python for 반복문

반복문 for: 기본 문법 = for 반복변수 in 범위 or 리스트- 리스트를 사용한 for- range를 사...

Naver Blog

Python list / 리스트 복사

파이썬 List: 동일한 이름을 갖는 원소들의 연속적인 저장 공간: 동일한 자료형이 들어가지 않아도 된다.:...

Naver Blog

Python - list의 메소드 및 함수

메소드 : 클래스 내의 함수. 클래스이름.함수이름 으로 호출된다.함수 : 코드내에 static으로 존재한다. 함...

Naver Blog

명품 자바 프로그래밍 10장 Open Challenge - 간단한 갬블링 게임 만들기

# [Enter]키를 입력할 때마다 3개의 수를 랜덤하게 발생시킨다.# 3개의 수는 0부터 4까지의 수.# 3개의 수...

Naver Blog

자바 영어 단어장 프로그램 소스

- 220줄정도?- 파일에 단어 추가 , 단어 읽기 기능- 정답률- 단어보고 맞추기 & 뜻보고 맞추기 선택 가...

Naver Blog

명품 자바 프로그래밍 11장 연습문제

- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 스윙 컴...

Naver Blog

명품 자바 프로그래밍 11장 실습문제

- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 버튼 비활...

Naver Blog

JSP 세션 주기 / 없애기

- 세션 주기: session.setAttribute("속성명", "값");: 값을 속성명에 세션으로 부여...

Naver Blog

JSP 게시판 완성!

2019/11/01~2019/11/04 (4일)- 로그인 , 로그아웃 , 회원 가입- 글쓰기, 수정 , 삭제- 덧글 작성, 삭제- ...

Naver Blog

명품 자바 프로그래밍 12장 연습문제

- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. 자바의 컴...

Naver Blog

명품 자바 프로그래밍 11장 OpenChallenge - 갤러리 만들기

- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다

Naver Blog

명품 자바 프로그래밍 12장 실습문제

- 학습용으로 작성한거라 틀릴 수 있습니다 참고만 해주세요- 틀린거 지적해주시면 감사합니다1. paintCom...

Naver Blog

명품 자바 프로그래밍 12장 Open Challenge - 클리핑 영역 키보드로 움직이기

이건 쉽네유

Naver Blog

[Servlet] 서블릿

- 서블릿이란 ? : 클라이언트(사용자)의 요청을 처리하고 그 요청에 대한 결과를 리턴해주는 자바 프로그래...

Naver Blog

[JAVA] Thread 쓰레드

컴퓨터에서 사용하는 Thread 란 ?: 작업(태스크)코드를 실행하는 단위테트리스를 예로 들면,1. 오디오 ...

Naver Blog

명품 자바 프로그래밍 13장 연습문제

1. 일상생활에서 일어나는 멀티 태스킹의 사례 2가지 ?: 음악 들으면서 걷기: 유튜브보면서 음식 먹기2...

Naver Blog

명품 자바 프로그래밍 13장 실습문제

1. 실행되자마자 1~10까지 콘솔 창에 출력한뒤 종료하는 스레드.2. JPanel을 상속받은 객체를 컨텐트...

Naver Blog

명품 자바 프로그래밍 13장 Open Challenge - 아바타와 괴물 게임 만들기

어렵지는 않았다!

Naver Blog

[Java] Swing 컴포넌트( button, Label ) 크기조절

자바 스윙 , AWT를 쓰면서 , 배치관리자( Layout ) 에서 버튼이나 라벨 크기를 조정하고 싶은데 setSi...

Naver Blog

[ 팝송 공부 / 추천 / 해석 ] Les Miserables OST - Do You Hear The People Sing?

https://youtu.be/47E2tfK5QAg영화 레미제라블을 보고, 감명깊게 들은 노래 중 하나.사람들의 목...

Naver Blog

명품 자바 프로그래밍 14장 Open Challenge - 커피 자판기 시뮬레이터

알고리즘은 쉬운데 위치 잡고 paintComponent() 쓰는게 좀 짜증났다 위치지정해야해서.

Naver Blog

명품 자바 프로그래밍 15장 실습문제

1. Client에서 한 줄씩 입력받아 Server로 보내고, 서버는 받은 텍스트를 출력하는 프로그램- Server-...

Naver Blog

SpringFramework- MVC란?

지식 출처 : https://book.naver.com/bookdb/book_detail.nhn?bid=14634432MVC 란?: Model, ...

Naver Blog

SpringFramework - DI

DI = Dependency Injection = 의존성 주입말이 어렵지 쉬운 개념인 것 같다. 의존한다는...

Naver Blog

SpringFramework - DI를 설정하는 방법 4가지

앞서 살펴본 DI의 설정 방법은 XML 파일을 이용해 DI를 설정하는 방법이었는데, 그 외에도 DI 설...

Naver Blog

SpringFramework - 컨테이너의 생명 주기

스프링 컨테이너의 생명 주기(=Life Cycle)는 다음과 같다.1. GenericXmlApplicationConte...

Naver Blog

SpringFramework - 외부 파일을 이용한 설정

설정 값들 ( DB 접근을 위한 URL, ID , PW 등등 ) 이 필요할 때, 프로젝트 자바 코드 내에 설정...

Naver Blog

SpringFramework - AOP

AOP= Aspect Oriented Programming= 관점 지향 프로그래밍코딩을 하다보면은 공통적...

Naver Blog

SpringFramework - MVC 구조 및 동작 과정 정리

지식 출처 : https://www.youtube.com/watch?v=HX2M8q2zfKM&list=PLOJ3X9PwqL...

Naver Blog

SpringFramework - @Controller , @RequestMapping

컨트롤러는 Dispatcher Servlet 이 전달해 준 요청을 처리하는 역할을 한다.컨트롤러는 @Controller...

Naver Blog

SpringFramework - 데이터 주고받기 ( Form )

Spring에서 Form 데이터를 주고받는 방법은 4가지가 있다.1. HttpServletRequest Class를 이용하...

Naver Blog

SpringFramework - redirect:

RequestMapping이 될 때, 기존 매핑된 페이지에서 다른페이지로 이동할 때 사용한다.예제는 다음과 같...

Naver Blog

SpringFramework - Form 데이터 유효성 검사

Form 페이지에 여러 입력 값들이 있지만, 필수인 항목이 있고 필수가 아닌 항목이 있다. 그래서 필수인 ...

Naver Blog

SpringFramework - 한글 처리 ( utf-8 Encoding Filter )

코딩을 하다보면 인코딩이 초기에 EUC-KR 로 되어있어서 한글이 깨지는 경우가 있다.그래서 해결을 ...

Naver Blog

BootStrap 쉽게 적용하는 방법

간단하게 예쁜 웹을 만들 수 있게 해주는 라이브러리인 BootStrap의 간단한 사용법을 알아보자.부트 ...

Naver Blog

SpringFramework - Oracle DB 연결하기 ( DataSource + Spring jdbc )

Servlet.init() 오류 및 oracle.jdbc.driver.OracleDriver class not found 오류 등등많은 시행착오를...

Naver Blog

SpringFramework - JdbcTemplate 사용법

저번 포스팅에 JdbcTemplate 세팅까지 했는데, 하고자 하는 Query 에 따라 사용해야하는 메소드가 다...

Naver Blog

SpringFramework - Mybatis

- MyBatisDB 관련 프로그래밍을 좀 더 쉽게할 수 있도록 도와주는 프레임워크로, 개발자가 작성하는...

Naver Blog

SpringFramework - 파일(이미지) 업로드하기 ( + Mybatis )

Spring MVC 에서의 파일 업로드 순서에 대해 알아보자.1. 업로드 관련 DB 구축 - 필자는 오라...

Naver Blog

SpringFramework - ajax 사용법

ajax는 JavaScript 의 라이브러리 중 하나로, 비동기식 자바 스크립트와 xml의 약자이다. 페이지의 새...

Naver Blog

SpringFramework - Security 1. 설정

참고 문서 :http://springmvc.egloos.com/504862https://to-dy.tistory.com/70 - Spring Security...

Naver Blog

SpringFramework - Security 2. 로그인 페이지 생성 & 로그아웃

참고문서 : https://to-dy.tistory.com/72?category=720806Spring-security 프레임워크 사용 ...

Naver Blog

SpringBoot - Exception Handler 어노테이션

# Spring Boot@ExceptionHandler Annotation 은 작성한 메소드 안에서 발생하는 해당 Exception을 ...

Naver Blog

Couchbase - MongoDB 개발자와 전문가를 위한 Couchbase 소개

틀림없이 MongoDB는 인기있는 문서기반 JSON Database입니다.지난 십여년 동안, 데이터 베이스마...

Naver Blog

Couchbase - NoSQL 문서 데이터베이스의 복제 ( MongoDB vs Couchbase )

복제는 가용성 및 재해 복구에 사용하기 위해 수십 년간 데이터베이스 시스템에서 중요한 역할을 해왔습...

Naver Blog

Couchbase Server 6.6 버전의 새로운, 향상된 기능 소개

현재 Couchbase 6.6은 분석, 쿼리, 검색 및 이벤트 서비스 뿐 아니라 백업, 복구 및 툴링 기능을 포함한...

Naver Blog

Couchbase - N1QL 트랜잭션 : 유연하고 확장이 가능한 분산 트랜잭션

개요관계형 데이터 베이스 시스템에서, SQL은 쿼리 언어 이상 의미를 가지고 있습니다.procedural(절차)...

Naver Blog

Couchbase FTS - 쿼리 성능 향상을 위한 5가지 팁

검색 쿼리 성능의 튜닝은 업무상 중요한 어플리케이션이 지연시간 및 처리량의 SLA 요구사항을 충족할 ...

Naver Blog

travel-sample 4. airport - flightPath

# 항공편을 검색해주는 로직# 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.......

Naver Blog

travel-sample 5. Book

# 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.......

Naver Blog

Travel-sample 6. getFlight

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.......

Naver Blog

JavaScript - zszip, checkbox

# 체크된 체크 박스에만 function 기능 수행# jszip, filesaver , jszip-utils CDN# fileURLs (List 배열)에 있는 요소들을 하나씩 꺼내서 url이라는 변수에 주고 function 수행# getBinaryContent로 읽어오고 압축하기.해당하는 url의 데이터를 data 로 담는다.zip.file 명령어를 통해 이름, 데이터를 집어넣는다.generateAsync를 통해 zip 파일을 생성하고, 해당하는 파일들을 zip 파일 이름으로 묶는다.

Naver Blog

CSS - 위치 지정 ( Display, Position )

# displaydiv = 기본적으로 block ( 일정한 크기를 가지며 아래로 정렬 )span = 기본적으로 inline-blockPosition은 기본적으로 static을 가진다.

Naver Blog

Couchbase - Full Text Search 엔진의 텍스트 분석

출처 : 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에서 구현된 텍스트 인덱싱 및 검색 라.......

Naver Blog

외부 데이터셋(External Datasets) - Couchbase Analytics 기능을 통해 확장이 가능하다.

- 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.......

Naver Blog

면접공부 - HTTP , AJAX , WebSocket

웹(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.......

Naver Blog

Spring을 사용하는 이유

장점 1. 의존성 주입(DI)을 통해 모듈간의 결합도를 낮춘다.개발자 대신에 IOC 컨테이너가 XML파일에 정의된 대로 Bean 객체를 생성하고 의존성을 주입한다. IOC(제어의 역전)란 개발자가 직접 객체를 생성하고 관리해야 하던것을 Spring의 IOC 컨테이너가 대신 해준다는 말이다.보통 자바에서 클래스를 new로 인스턴스를 만들어 사용하는 방식은 모듈간에 강한 결합도를 가지게 하는데 생성자와 setter 등으로 외부에서 객체의 인스턴스를 받아서 사용하는 방식으로 하면 해당하는 부분의 클래스만 변경하면 된다.이런식으로 각각의 클래스에서 new로 객체의 인스턴스를 계속해서 만들어 생성하는게 아니라IOC Container 가 필요한 클래.......

Naver Blog

OPP = 객체지향 프로그래밍

객체 지향 프로그래밍 = Object Oriented Programming인간 중심적 사고로 프로그래밍 하는 것으로 현실 세계를 프로그래밍으로 옮겨와 프로그래밍 하는 것을 말한다.모든 사물들을 '객체'로 보고 필요한 특징들을 뽑아오는 것으로 프로그래밍 한다.특징 1. 상속상위 클래스의 메소드, 변수들을 서브클래스에서 재사용할 수 있다.특징 2. 다형성한 객체는 다른 여러 형태로 재구성될 수 있다.예를들어 과일이라는 객체는 사과,포도, 바나나 등으로 다양한 형태를 가진다.특징 3. 추상화객체의 공통적인 속성과 기능을 추출하여 정의할 수 있다.특징 4. 캡슐화데이터와 코드를 외부로부터 알 수 없게 한다.장점 1. 코드.......

Naver Blog

Spring의 동작 원리

# Spring MVC 의 동작 흐름1. Dispatcher Servlet이 Client 로부터 요청을 받고, HandlerMapping에 매핑된 컨트롤러가 있는지 확인한다.2. 매핑된 컨트롤러가 있다면, 컨트롤러가 요청을 처리하고 보여줄 View의 이름을 Dispatcher Servlet에게 리턴한다.3. 컨트롤러에서 받은 View의 이름을 ViewResolver에서 검색한 후, 처리 결과를 View에 보내면 View는 처리된 결과를 화면으로 표현한 후 Dispatcher Servlet에 전송한다.4. Disaptcher Servlet이 웹 브라우저에 최종 결과를 출력한다.

Naver Blog

SpringMVC - pop3 프로토콜을 이용해 메일 리스트 확인하기

pop3 메일 프로토콜을 이용해서 메일 리스트를 확인해보는 예제입니다.1. 메일의 설정에서, pop3 프로토콜을 허용합니다.2. Mail의 세부정보를 저장할 클래스를 만듭니다.3. 컨트롤러를 만듭니다.페이지는 총 login하는 home 페이지, 로그인하고나면 메일리스트를 보여줄 mailList 페이지,메일 제목을 클릭하면 세부정보를 보여줄 mailDetail 페이지, 에러가나면 보여줄 errorPage 페이지로 구성됩니다,컨트롤러에 생성하는 메소드입니다.1) Properties 의 객체인스턴스를 만들어서, pop3 를 이용하는데 필요한 프로토콜 이름 및 SSL 을 사용하도록 설정하고, 설정한 속성값들을 이용해 session 인스턴스를 생성합니다.- 참고2) .......

Naver Blog

Java - 추상클래스와 인터페이스의 차이

추상클래스 vs 인터페이스추상 클래스는 상속을 통해 그 기능을 확장하려는데 목적이 있습니다.인터페이스는 해당 인터페이스를 구현한 객체들이 동일한 동작을 하게 하기위해 사용합니다.또, 추상 클래스는 Class 이기때문에 다중상속이 불가능하지만 인터페이스는 다중 상속이 가능합니다.

Naver Blog

Java - throw 와 throws 의 차이는?

# throw 와 throws throw 는 강제로 예외를 발생시킬 때 사용하고,throws 는 자신을 호출한 메소드에게 Exception 을 처리하도록 맡길 때 사용합니다.예제 코드는 다음과 같습니다.# 결과 # throw1을 0으로 나누면 아래와 같은 Exception 이 나타납니다.java.lang.ArithmeticException: / by zerothrow는 catch문에서 Exception을 강제로 발생시키는 역할을 했습니다. 이 때문에 호출한 메소드로 가서 catch문을 수행하도록 합니다.그래서 기존 메소드에서 catch문에서 throw 오류!!! 구문이 호출되고호출한 메소드의 catch문에서 throw 오류 받음!! 구문이 호출됩니다.# throwsthrows 는 메소드를 정의하는 옆에 쓰며, 호출한 메.......

Naver Blog

NoSQL 의 등장배경, 정의, 특징

# 등장 배경웹 시장이 발전함에 따라 데이터의 발생량이 증가했고, 사용자가 요구하는 데이터 및 저장해야 하는 데이터가 일관적이지 않아졌기 때문에 RDBMS의 수평적 확장성의 한계를 해결하기 위해 비정형 데이터를 쉽게 담아서 저장하고 처리할 수 있는 구조를 가진 NoSQL 데이터 베이스가 각광받게 되었습니다.# 정의Not Only SQL 의 약자(=SQL만 있는게 아니다)로, 기존 RDBMS 의 특성뿐 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미합니다.RDBMS보다 더 융통성있는 데이터 모델을 사용하고 데이터의 저장 및 검색을 위한 특화된 매커니즘을 제공합니다.스키마와 테이블간의 JOIN 관계와 같은 RDBMS의 특징을 포함하지 않.......

Naver Blog

Couchbase

# 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. 실시간 운영 환.......

Naver Blog

Travel-Sample 분석 1. CreateLogin

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 타입의 인스턴스.......

Naver Blog

Travel Sample 분석 2. Login

# 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 형태로 리턴한다.

Naver Blog

travel-sample 3. Airport

# Airport Logic항공편 검색 로직.한글자 칠 때마다 자동완성을 위해 쿼리가 실행된다.# AirportController생성자 매개변수로 cluster, bucket을 가지고있다.aiports 메소드는 앞의 CreateLogin, Login 로직과 똑같이 IValue를 상속받은 클래스(Result, Error)의 ResponseEntity 객체를 반환한다.Map 형태의 리스트를 가진 Result를 ReponseEntity body에 넣어서 리턴한다.Map 형태의리스트를 가진 Result는 Airport클래스의 findAll() 메소드에서 가져온다. 클러스터명, 버킷명, 검색할 항목명을 매개변수로 준다.# 호출된 Aiport 클래스StringBuilder 를 사용하는 이유그냥 String은 새로운 값을 할당할 때 마다 새로 주소를 생성.......

Naver Blog

SpringMVC - Error Page 만들기

개발자의 입장에서는 오류 페이지가 뜨는게 어떤 오류가 발생했는지 더 확인하기 쉽지만,일반 사용자들에게는 해당하는 오류가 노출되지 않는게 좋다.오류 페이지를 만드는 과정은 다음과 같다.1. web.xml에 에러에 해당하는 코드와, 에러페이지가 위치한 경로를 써준다.404에러가 발생하면 404.jsp 페이지를 나타나게 한다.2. 에러 페이지에 해당하는 내용을 작성한다.3. Controller 에 에러 페이지를 매핑시킨다.끝!설정한대로 뜬다!

Naver Blog

SpirngFramework - WebSocket을 이용한 실시간 채팅

HTTP의 통신 방식은 Client(사용자)에서 요청을 보내면 Server에서 Response을 하는 방식이다.하지만 서버에서 먼저 Client 로 특정한 동작을 알려야 하는 경우가 있다. ( 페이스북에서 친구가 새 글을 등록하면 알리기 등 ) 이전에는 Polling 이나 Long Polling, Http Streaming 의 방식으로 해결했지만 WebSocket의 등장으로 Server-Client 간의 실시간 통신이 가능하게 되었다.# WebSocketWebsocket 은 웹 상에서 HTTP 환경에서 전이중 통신(양방향 통신)을 지원하는 프로토콜이다.HTTP 기반으로 HandShake를 하지만 HTTP와는 다른 방식으로 통신을 한다.HandShake를 완료하고도 Connection을 유지한다.- 원래 HTTP 통신은 Request-Re.......

Naver Blog

JavaScript - Enter 키로 실행하기 ( 로그인 , 검색 , 채팅 )

submit 버튼이 누르기 귀찮아서 엔터로 바로바로 되게해야지 하고 찾아보았다.1. input 에다가 onkeyup 을 등록해 함수를 발생시킨다.# 키보드에 관련된 이벤트onkeydown : 키를 눌렀을때 이벤트 (한영변환, 한자 등의 특수키는 인식 못한다)onkeyup : 키를 눌렀다가 뗐을 때 이벤트onkeypress : 실제로 글자가 써질때 이벤트 (shift, tap, enter 등의 특수키는 인식 못한다, 한글은 지원하지 않는다)enter의 keycode = 13- 지식 출처https://electronic-moongchi.tistory.com/36

Naver Blog

Java - UUID

Java.util.UUID = 유일한 식별자를 생성한다.랜덤으로 유일한 식별자를 만든다. 웬만해선 중복되지 않는다.

1 2 3