Websocket이란? WebSocket은 클라이언트와 서버(브라우저와 서버)를 연결하고 실시간으로 통신이 가능하도록 하는 통신 방법이다. WebSocket과 HTTP의 주요 차이점은 HTTP에서 발생하는 것처럼 별도의 요청을 보내지 않고도 데이터를 송수신할 수 있다는 것이다. 지속적으로 업데이트되는 정보를 수신해야 하는 채팅이나 주식 보고서 등에서 WebSocket 프로토콜을 사용되고 있다. HTTP 통신과의 차이는? 기존 HTTP는 단방향 통신이었다. 클라이언트에서 서버로 Request를 보내면 서버는 클라이언트로 Response를 보내는 방식으로 동작했다. 또한, HTTP는 기본적으로 무상태(Stateless)이므로 상태를 저장하지 않는다. 하지만 웹소켓은 양방향 통신으로 연결이 이루어지면 클라이언..
Spring Boot 프로젝트를 AWS - EC2에서 실행시키기 위해서 먼저 Docker를 로컬환경에 설치를 해보려고 한다. 1. 도커 인스톨러 다운로드하기 1-1. Google에 [도커 다운로드]를 검색해서 아래의 공식사이트로 접속해 준다. https://www.docker.com/products/docker-desktop/ Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 1-2. [Download Docker Desktop]을 클릭해서 인스톨러..
Spring Boot 공부하기 위한 Local DB 환경 세팅하기 WNMP 다운받기 OS를 Windows 를 사용하고 있기 때문에 MySQL과 같이 SQL구조를 사용하는 마리아db를 사용 할려고 합니다. [Nginx, MariaDB, PHP]를 간편하게 사용할수있는 앱인 wnmp를 다운 받아보자. https://github.com/x64architecture/wnmp GitHub - x64architecture/wnmp: An easy Nginx, MariaDB and PHP environment for Windows. An easy Nginx, MariaDB and PHP environment for Windows. - GitHub - x64architecture/wnmp: An easy Nginx, ..
Xshell 다운로드 받기 Xhsell을 사용하는 이유는 리눅스 shell접속(ssh 접속)을 편리하게 해주는 윈도우용 어플리케이션 이기 때문이다. ssh접속이란? (아래링크 참조) http://https://library.gabia.com/contents/infrahosting/9002/ 가비아 라이브러리 IT 콘텐츠 허브 library.gabia.com 넷사랑컴퓨터 사이트로 접속 후 Xshell 다운로드 페이지로 이동 https://www.netsarang.com/ko/xshell-download/ Xshell에서 새 세션 만들기 Xshell 실행 후 [세션]에서 [새로 만들기] 클릭 이름에 원하는 이름 설정하고 호스트(H)에 ASW에서 생성한 인스턴스의 [퍼블릭 IPv4 DNS] 또는 [퍼블릭 IP..
인스턴스 생성하기 AWS 사이트에 로그인을 한 후 서비스 > EC2 에 들어가기 인스턴스 시작 [클릭] 인스턴스 이름 작성 애플리케이션 및 OS 이미지 선택 (이번 교육에선 Ubuntu 22.04 LTS 선택함) 인스턴스 유형 선택 (프리티어 사용가능한 t2.micro는 너무 작아서 docker만 올려도 부담이됨) 키 페어 선택 및 생성 (키 페어가 있다면 선택, 아니면 새로 생성해서 사용) 네트워크 설정은 기본값으로 스토리지 설정 (프리티어 기간에는 30GB 사용 가능하므로 30G 선택 오른쪽 요약에 자신이 선택한 옵션을 최종 확인을 한 후 인스턴스 시작 [클릭] 인스턴스 생성 성공 인스턴스 네임인 (i-obc50972f0e75f399)를 클릭해서 인스턴스 확인 따봉
접근 방식 명령어에 따라 추가/제거 작업이 행해져야 하기 때문에 연결리스트 사용하기로 선택 배열 : O(N) 연결리스트 : O(1) 시간복잡도 유리 제출 코드 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); LinkedList list = new LinkedList(); int cursor = 0; for (int i = 0; i < str.length(); i++) { list.add(str.charAt(i)); } cursor = list.size(); int num = sc.nextInt(); sc.nextLine(); fo..