목록분류 전체보기 (167)
민스씨의 일취일장
Docker를 이용해 MySQL을 컨테이너 환경에서 구성하는 과정 기록이다.MySQL 컨테이너 환경 구성1. MySQL Docker 컨테이너 실행docker run --name CONAINER_NAME -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_DATABASE=DB_NAME -p 3306:3306 -d mysql:8.0위 명령어에서 직접 작성해줘야 하는 부분들이 있다.CONAINER_NAME : 생성하는 컨테이너의 이름PASSWORD : 생성할 DB에서 사용할 root 비밀번호DB_NAME: 생성할 DB의 이름2. MySQL 접속docker exec -it CONTAINER_NAME mysql -uroot -p이처럼 입력하면 Passworkd 입력창이 뜬다. 이 때, 생성할..
Mac에서 Docker(도커) 설치부터 작동 테스트까지의 단계별 명령어와 결과 모습을 기록하였다.Docker 설치1. Docker 설치 (using brew)GUI 애플리케이션이 필요하다면 --cask를 포함해서 설치한다.brew install --cask docker개인적으로 GUI 애플리케이션을 자주 사용하지 않지만, 그래도 있으면 언젠가 한 번은 쓸 때가 있어서 설치해줬다.2. 설치 확인docker --version3. Dokcer 실행open /Applications/Docker.app4. Docker 작동 테스트 : hello-worlddocker run hello-world해당 명령어에 아래와 같은 결과가 나타났다면, 도커 설치 및 실행 준비가 완료된 것이다.
WebSocket 통신을 위한 간단한 Flutter UI를 구성해 보았다.WebSocket - Flutter 프론트 구성하기1. Flutter 프로젝트 생성기본 프로젝트에 추가해 줄 의존성은 하나이다.web_socket_channelflutter pub add web_socket_channel2. UI 구성간단하게 버튼을 누르면 숫자를 서버로 보내서, 메시지를 받도록 구성해 보았다. 메시지를 받으면 숫자를 1씩 늘려줘 몇번 통신을 주고 받았는지 표시하였다.final WebSocketChannel channel = WebSocketChannel.connect(Uri.parse('ws://localhost:8080/ws'));var cnt = 1;@overrideWidget build(BuildCo..
백준 16916 문제를 해결하는 과정에서 사용한 KMP 알고리즘에 대한 기록이다.h.o.Algorithm - Java 백준 16916문제두 개의 문자열이 주어진다. 두 번째 문자열이 첫 번째 문자열에 포함되는지 여부를 판단하는 문제이다.풀이String.contins()를 이용한 풀이간단하게 String.contains() 메소드를 이용해서 문제를 해결을 시도하였다.import java.io.*;public class baekjoon16916 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..
WebSocket 통신을 위한 간단한 Spring 서버를 구성해 보았다.WebScoekt - Spring 백엔드 구성하기1. Spring Initializr를 이용해 프로젝트 생성하기필요한 의존성- Spring Boot Starter Web- Spring WebSocket2. WebSocketHandler와 WebSocketConfig 작성하기현재 작성할 Handler는 클라이언트가 서버와 WebSocket 통신을 처리를 목적으로 한다.@Componentpublic class CTOSWebSocketHandler extends TextWebSocketHandler { @Override protected void handleTextMessage(WebSocketSession session, Te..
WebSocket에 대해 공부한 내용이다.처음 공부하는 WebSocket WebSocket이란?WebSocket은 양방향 통신을 지원하는 프로토콜이다. 서버와 클라이언트 사이에서 실시간 데이터 교환이 필요한 경우 사용한다. 실시간 통신에 있어서 HTTP 보다 효율적이고, 지속적인 연결을 유지할 수 있다.WebSoket를 잘 이해하기 위해서 핵심 개념 3가지를 알아야 한다.핸드쉐이크 (Hand Shake)지속 연결 (Persistent Connection)이벤트 기반 통신 (실시간 제공 Real-Time Push)1.핸드 쉐이크 (Hand Shake)WebSockt 연결은 일반적인 HTTP 요청으로 시작되지만, 연결된 이후에는 지속적으로 연결을 유지한다. 처음 WebSocket 연결을 하기 위해선 여전히 ..