본문 바로가기

전체 글32

JDBC 사용 과정 및 발생했던 문제 및 설치과정 1)JDBC를 사용하려는 이유 -채팅 기능 개발 진행 중에 자바로 TCP 소켓 서버를 만들었기 때문에 클라이언트에서 입력한 채팅을 저장해달라는 요청이 오면 소켓 서버는 JDBC를 사용해서 Mysql에 저장하기 위해서 2)설치 중 생겼던 문제 2-1)버전 문제 -JDBC를 사용하기 위해서 Java와 Mysql을 연결하는 MysqlConnector를 설치해야하는데 5.xx버전을 설치해서 java와 Mysql 연결을 시도했지만 되지 않아서 8.xx버전을 설치해서 java와 mysql을 연동함. 2-2)우분투 디렉토리 권한 문제 -filezila로 우분투서버에 파일을 옮기기 위해선 해당 파일을 옮겨놓을 디렉토리의 권한이 있어야함. (chmod -R 777 디렉토리이름) 3)우분투에 설치 후 환경변수 설정 -vi.. 2022. 2. 6.
[TCP/IP] 소켓 통신 공부한 것 정리 이글을 읽기전 알아야 할 개념 https://aal-izz-well.tistory.com/entry/%ED%8F%AC%ED%8A%B8%EC%99%80-%EC%86%8C%EC%BC%93%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EB%B0%8F-%ED%98%B8%EC%8A%A4%ED%8A%B8 포트와 소켓의 차이 및 호스트 오늘은 소켓과 포트의 차이에 대해서 공부한 것을 정리해보겠습니다. 먼저 소켓과 포트에 대해서 설명하기 위해 호스트에 대해서 설명하겠습니다. 1.호스트 -네트워크 주소[IP 주소]가 할당된 노 aal-izz-well.tistory.com 1.클라이언트 소켓과 서버소켓 -서버 소켓과 클라이언트 소켓은 태생적으로 구조가 다른 별개의 구조가 아닌 동일한 구조이다. -소켓의 역할과 구현.. 2022. 2. 6.
REST API 공부한 것 정리 REST API란 REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식 입니다. 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든 것을 의미한다. 월드 와이드 웹 (WWW) 과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST API라는 개념을 한줄로 정의하면 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 HTTP Method로 표현하여 특정한 형태(JSON)로 전달하는 방식이다. REST .. 2022. 2. 2.
WEBRTC 공부한 것 정리 WebRTC란? -웹 어플리케이션 및 사이트들이 별도의 소프트웨어나 플러그인 중간자(서버) 없이 음성, 영상 미디어 혹은 텍스트, 파일 같은 데이터를 브라우저끼리 주고받을 수 있게 만든 기술 -P2P연결에 최적화 되어있고 P2P 방식으로 구현할 시 별도의 서버를 거치치 않고 바로 영상스트리밍을 제공하기 때문에 속도가 빠르다 -P2P연결 방식의 단점인 보안상에 취약점을 HTTPS를 강제함으로써 보안을 보장했음. (자바 스크립트 WebRTC API만 HTTPS가 강제됨) 사용하는 이유 -예전에 상용화된 스트리밍 방식인 HTML5의 보안상의 취약점과 호환성 그리고 사용자에게 거부감이 느껴지게 하는 덕지덕지 설치되는 active-x나 Flash형 도구들의 문제를 해결하기 위해 별도의 플러그인 없이 실시간 음성,.. 2022. 2. 2.