Home
Dal Blog
Cancel

배포 자동화

배포 자동화 안쓰는 이미지를 지우는 명령어 sudo docker image prune -a 확인창 띄우지 않게 하기 sudo docker image prune -af script 파일 만들기 touch deploy.sh touch : 파일을 생성하는 명령어 script 작성 @RequiredArgsConstructor @RestC...

Git actions

스터디 - 배포 과정 정리 Git Actions Create an example workflow 많은 repository가 있지만 직접 설정한다. GitHub Docs yml 파일 자체는 들여쓰기가 중요하다. name: learn-github-actions run-name: $ is learning GitHub Actions on: [p...

Cicd 수동

스터디 - 배포 과정 정리 현재 실행 중인 셸 세션을 종료하는 명령어 $ exit 현재 프로젝트에서는 gradle의 build를 클릭했을 때 test 때문에 에러가 생긴다. 따라서 수동으로 작성했다. *intellij가 build하면 out폴더가 생기고 gradle이 build하면 build폴더가 생긴다. local에서 java jar...

Ec2+docker+mysql

관련 글 Ec2+docker+mysql 👈🏻 Cicd 수동 Git actions 배포 자동화 Nginx 스터디 - 배포 과정 정리 EC2 + Docker + MySQL ec2 생성하기 point ubuntu 클릭 스팟 인스턴스 클릭 Spot Instance 인스턴스는 AWS의 여유 리소스 또...

Jmh

JMH를 통한 벤치마킹 테스트 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse Sse 문제점 Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 👈🏻 성능 테스트(JMH) JMH는 Java Micr...

Redis cache

Redis란 Redis(Remote Dictionary System)는 인메모리 데이터 저장소로 주로 세션 관리, 캐싱, db 및 메시지 브로커 역할을 수행하는 오픈 소스다. 다양한 데이터 타입(String, List, Hash, Set 등)을 지원하며 단일 스레드로 동작하여 동시성 이슈가 적고 빠른 속도를 제공한다. 유연한 데이터 모델 지원하...

Websocket test

WebSocket Test 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse Sse 문제점 Websocket + jwt Websocket test 👈🏻 Jmh - 채팅 파일 refactoring 채팅 애플리케이션에서 WebSocket을 이용해 메...

Redis 적용

Redis Java의 Redis Client Java 의 Redis Client 는 크게 두 가지가 있다. → Jedis 와 Lettuce 원래 Jedis 를 많이 사용했으나 여러 가지 단점 (멀티 쓰레드 불안정, Pool 한계 등등..) 과 Lettuce 의 장점 (Netty 기반이라 비동기 지원 가능) 때문에 Lettuce 로 추세가 넘어가고 ...

Sorting algorithms

선택 정렬 : Selection Sort 해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택한다 목록의 정렬되지 않은 부분에서 가장 작은 요소를 반복적으로 선택하여 목록의 정렬된 부분으로 이동하여 작동 process 1. 주어진 배열 중에 최소값을 찾는다. 2. 그 값을 맨 앞에 위치한 값과 교체한다. 3. 맨 ...

비동기

비동기 처리 비동기에 대해서 스터디에서 잠깐 주제로 나와서 얘기를 해봤었다. 포인트는 응답과 동시성이었다. 내가 알고있는 비동기는 응답을 기다리지 않고 다음 로직을 실행하는 것이다. 그런데 동시에 일어난다가 동기이고 그렇지 않은 경우가 비동기로 알고있는 팀원도 있었다. (→ 요청과 그 결과가 동시에 일어난다) 결론은 실행...