전체 글
-
[Java] 함수형 인터페이스와 람다💻Programming/Java 2024. 2. 23. 17:10
함수형 인터페이스란? 추상 메서드를 딱 1개만 가지고 있는 인터페이스. SAM(Single Abstract Interface) 인터페이스라고도 한다. @FunctionalInterface를 이용하여 표현한다. @FunctionalInterface public interface RunSomething { void doIt(); } 자바 8이상부터는 abstract를 명시해주지 않아도 자동으로 추상 메서드로 간주된다. 만약 @FunctionalInterface어노테이션을 붙이고 추상 메서드를 두개 이상 추가했을 경우에 오류가 발생한다. static 메서드가 있던, default 메서드가 있던 추상 메서드가 한개인 인터페이스는 무조건 "함수형 인터페이스"이다. 함수형 인터페이스를 어떻게 사용하는 가? Java..
-
Docker compose로 redis 띄우기카테고리 없음 2024. 2. 16. 19:25
redis를 위한 볼륨 생성 docker volume create redis redis image pull docker pull redis redis 볼륨 생성한 것 MountPoint 확인 docker volume inspect redis /var/lib/volumes/redis/redis.conf 작성 bind 0.0.0.0# 배포 서버라면 보안상으로 좋지 않아서 빼줘야함 port 6379 appendonly yes appendfilename "appendonly.aof" requirepass 비밀번호지정 appendonly는 compose up을 다시 하여도 데이터가 영구 저장되도록 하기 위해 docker-compose.yml 작성 name: name version: '3' services: red..
-
[MySQL/Error] unhandled exception: 'ascii' codec can't decode byte 0xe3 in position 63: ordinal not in range(128)💻Programming/Database 2024. 2. 8. 19:04
csv 파일을 데이터베이스에 넣어주려고하는데 utf-8로 변환해주었는데도 불구하고 자꾸 위와같은 오류가 나서 open /Applications/MySQLWorkbench.app 이와같이 터미널에서 앱을 열고, 해주었더니 오류가 해결되었다,,, 아니 이렇게쉬울일이냐고,, 몇시간이나 찾았는데.. 분명 utf-8인데도 자꾸 오류가나서 사실 이유는 모르겠다.
-
Docker compose를 이용하여 GCP VM에 MySQL 서버 구축하기카테고리 없음 2024. 2. 6. 19:56
현재 구글에서 주최하는 솔루션챌린지에 참여중인데, 크레딧을 준다고했는데 5달러주고,, 그냥 크레딧 받기 전에 내 계정에서 CloudSQL 사용하고있었는데 하루에 9000원씩 나가던데 5달러가지고뭘하라고!!! 하루 컷하고도 부족한 금액.. 첨에 들었을때 잘못들은줄,,, 근데 Compute Engine은 그나마 비용이 엄청나게 덜하길래 스프링부트 배포하고 있는 서버에서 원래 docker compose 를 사용했어서 컨테이너 하나를 더 만들어주려고한다. 이 글은 이미 서버에 docker와 docker compose가 설치되어있다는 가정하에 작성하는 것이다. 우선 서버 터미널에 접속하여 mysql image 를 pull 받는다. 나는 8.0 버전을 사용할 것이라서 docker pull mysql:8.0 와같이 ..
-
[Linux] 리눅스에 Docker, Docker Compose 설치💻Programming/Linux 2024. 2. 4. 18:34
Docker 설치 # 설치 curl -fsSL https://get.docker.com/ | sh # Docker 서비스 시작 sudo systemctl start docker # Docker 서비스 작동 상태 확인 sudo systemctl status docker # Docker 서비스를 운영체제 부팅시 자동 시작하도록 설정(운영체제가 중지되는 경우 docker도 종료되기 때문) sudo systemctl enable docker # docker 명령어를 sudo 없이 사용하기 위해 계정을 docker 그룹에 소속 (계정 재접속 필요) sudo usermod -aG docker $USER newgrp docker # 설치 확인 docker --version Docker Compose 설치 # Dock..
-
[Server] ssl 인증서 발급 시 "Invalid response from http://example.com/.well-known/acme-challenge/Dv5e6y2HoKRKchN~~~: 403" 오류 해결💻Programming/Server 2024. 1. 24. 16:56
나같은 경우에는 스프링부트 프로젝트 안에 nginx.conf 코드를 직접 작성해 docker 컨테이너로 띄우는 방법으로 nginx를 띄웠는데, 이런 오류가 발생하였고, 저 빨간 줄 쳐져있는 곳에서 힌트를 얻었다. 그래서 nginx.conf 파일을 수정해줬더니 발급에 성공하였다!!! server { listen 80; server_name [도메인]; access_log off; location / { proxy_pass http://server:8080; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_..