이번 포스팅에서는 WebSocket 라이브러리와 SockJS 라이브러리를 이용해 스프링 채팅 서비스를 구현해보겠습니다. WebSocket ? : 웹 버전의 TCP 또는 Socket 이라고 이해하면 됩니다. WebSocket은 서버와 클라이언트 간 Socket Connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술입니다. ex) SNS 애플리케이션 , LoL 같은 멀티플레이어 게임, 증권 거래 , 화상채팅 등 WebSocket 의 동작 과정 1. TCP/IP 접속 요청 (클라이언트) 2. TCP/IP 접속 수락 (서버) 3. 웹소켓 열기 핸드쉐이크 요청 (클라이언트) 4. 웹소켓 열기 핸드쉐이크 수락 (서버) 5. 웹소켓 데이터 송, 수신 (클라이언트, 서버) SockJ..
지난 포스팅에 이어, 이번 포스팅에서는 실제 생성한 인스턴스를 바탕으로 우분투 콘솔에 접속하고 빌드를 통해 서버를 띄우고 접속해보도록 하자. EC2 Ubuntu 콘솔 접속 지난 포스팅에서 인스턴스를 생성할 때 함께 생성했던 "키 페어"를 잘 보관하는 것이 중요하다고 했었는데, 해당 파일을 보관해둔 폴더로 이동해주자. (1) chmod 400 '키페어파일' (2) ssh -i '키페어파일' ubuntu@인스턴스 공개 IP 주소 명령어를 통해 우분투 콘솔 접속 (3) Ubuntu Console에 git, jdk , mysql server (필요한 경우) 설치 // apt-get 업데이트 sudo apt-get update // git 설치 및 확인 sudo apt-get install get sudo apt..
이번 포스팅에서는 스프링 프레임워크를 이용한 프로젝트를 AWS 를 통해 배포하는 과정을 정리해보겠다. 목차 1. AWS 세팅 및 인스턴스 생성 2. 발급 받은 ssh 키로 EC2 우분투 콘솔 접속하기 3. 우분투 콘솔에서 git ssh 연동 후 git clone 하기 4. 내려받은 파일로 빌드하고 jar 파일 실행시켜 스프링 부트 서버 실행시키기 AWS 세팅 및 인스턴스 생성 (1) AWS Region 설정하기 먼저 AWS 사이트에 접속하고 로그인 한 뒤, 리전이 서울로 되어있는지 확인하자. ( 다른 리전에 인스턴스를 생성하게 되면 그 지역에 인스턴스가 생성되어 성능도 안좋을 뿐더러 서울 리전에서는 확인이 불가능하기 때문에 서울 리전으로 맞춰주도록 하자.) (2) EC2 인스턴스 생성하기 1. 인스턴스 ..
과목 및 내용 : SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있으며, 데이터 모델링의 이해 과목을 바탕으로 SQL 기본 및 활용을 수행하는 능력을 검정한다. 과목명 장 절 데이터 모델링의 이해 데이터 모델링의 이해 - 데이터 모델의 이해 - 엔티티 - 속성 - 관계 - 식별자 데이터 모델과 성능 - 정규화와 성능 - 반정규화와 성능 - 대용량 데이터에 따른 성능 - DB 구조와 성능 - 분산DB 데이터에 따른 성능 SQL 기본 및 활용 SQL 기본 - 정보 요구 사항 - DDL - DML - TCL - WHERE 절 - FUNCTION - GROUP BY, HAVING 절 - ORDER BY 절 - 조인 SQL 활용 - 표준 조인 - 집합 연산자 - 계층형 질의 - 서브쿼리 - 그룹 함수 -..