전체 글 65

사내 Gitlab 설치 도전기

설치 과정 사내 원격 레포지토리 서비스를 gitlab을 도입해오기로 하여 gitlab을 설치하게 되었다. gitlab을 사용하는 방법은 깃랩 온라인 서비스를 사용하는 것과, 깃랩을 설치하여 사용하는 방법이 있다. 돈을 내고 사용할 것은 아니므로 깃랩 커뮤니티 버전을 서버에 설치하여 사용하려고 한다. 깃랩을 서버에 설치하는 방법은 대충 깃랩에서 공식 문서에 나오는 명령어를 통해 설치하는 방법과 도커 이미지를 이용해 사용하는 방법 두 가지가 있다. 도커를 사용하여 설치해보려고 한다. 기준 서버는 우분투 22.04 lts 버전이다. 깃랩은 공식 깃랩 커뮤니티 버전 이미지가 존재한다. 도커 image를 pull 한다. 그냥 바로 실행시켜본다. docker run -it -d --name gitlab gitlab..

도커 컴포즈 환경의 환경변수 관리

도커 컴포즈를 이용한 도커 컨테이너 환경을 구축 시 환경변수를 각 서비스에 할당하는 방법은 다음과 같다. version: '3.0' services: sample: environment: - HELLO=world environment 키워드를 통해 각 환경변수를 관리하는 것으로 각 서비스별로 환경변수를 다르게 주입할 수 있다. 환경변수의 내용을 직접 compose 파일에 작성하지 않고 .env 파일을 생성해두고 .env 파일에 작성 된 환경변수를 읽어 오는 방법도 있다. docker-compose.yml: version: '3.0' services: sample: environment: - HELLO=${HELLO} .env: HELLO=world .env 파일 내의 설정 한..

스프링부트 + AWS S3을 활용 해 S3 버킷에 이미지 업로드 (단순 업로드)

s3Client.getUrl(bucket, uploadPathFile).toString(); S3 버킷에 이미지를 업로드하는 여러 방법이 있지만 스프링부트에서 AWS 서비스에 관련한 의존성을 추가 한 뒤 기본적으로 다른 설정 없이 이미지를 업로드하는 방법을 작성하려고 한다. 설정하거나 업로드 하는 코드 자체는 다른 인터넷 글을 참고하였다. 기본적으로 스프링부트의 API 엔드포인트에서 MultiPartFile을 입력받아 저장하는 것으로 가정한다. 1. 의존성 추가: 일단 의존성을 추가 해 준다 ( gradle 기준 ) // https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-aws implementation 'o..

AWS SES (Simple Email Service)로 SMTP 메일 전송하기

SMTP 프로토콜을 활용 해 각종 메일을 지원하는 인터넷 서비스에서 SMTP 정보를 활용 해 SMTP 메일 전송이 가능하다. AWS 에서는 AWS SES 라는 서비스를 통해 SMTP를 활용 가능하다. SES 자체에서 처음부터 aws 내 이메일을 제공해주는 것은 아니고, 전송 도메인과 전송 이메일을 등록 한 이후 SMTP 정보를 확인할 수 있다. 처음 SES 서비스 접근 시 시작하기 페이지가 뜬다. 시작하기를 눌러 설정 페이지로 넘어간다. 설정 페이지 진입 시, 나는 이미 설정을 완료 한 상태이나 최초 설정 창이 있었던 것 같다. 이메일 주소 확인: 최초에 전송에 필요한 이메일 주소를 입력받는다. 나의 경우에는 내 이메일인 jaehan1346@icloud.com을 입력했다. 입력한 이메일로 확인 인증 메일..

2023 요약

경험, 구현, 개발 nginx 설치, 세팅법 nginx 리버스 프록시 설정 nginx 가상 호스트 설정 Tomcat 세팅, Httpd 세팅 nodejs 설치, 실행법 pm2 사용법 도커 컨테이너 볼륨 사용 도커 컴포즈 배포 도커 빌드용 컨테이너 세팅 및 실전 사용 스프링부트 JPA Criteria ( 공식 동적 쿼리 빌더 클래스 ) 실전 사용 스프링 시큐리티 설정 ( ~ 기본적인 Jwt Filter 생성 등 ) 스프링 전역 예외처리 ( Controller Advice ) 설정 스프링부트 MSA 서버 구축 스프링부트 캐시 도입 목적 파악 및 적용 스프링부트 응답 객체 단일화 적용 한 프로젝트 진행 스프링부트 비동기 메소드, 이벤트 처리 yona 를 통한 협업 3개의 프로젝트 경험 + 캡스톤디자인 프로젝트 ..

카테고리 없음 2023.12.31

맥에서 핑이 높을 때 소리내기

집 인터넷이 좋은 편은 아니라 정말 정말 가끔씩 핑이 튈 때가 있다. 게임을 하기 불편할 정도로 튀는데, 네트워크 감시 장비처럼 소리가 났으면 좋겠다는 생각을 가지게 되었다가 만들게 되었다. ini 파일을 처음 사용한 파일이다. 맥 터미널에 say라는 재밌는 명령어가 있어서 사용하게 되었다. beep.py import subprocess from sys import exit from time import sleep from configparser import ConfigParser try: ini = ConfigParser() ini.read(".setting.ini") ip = ini['Settings']['ip'] ms_criteria = float(ini['Settings']['ms_criteria..

잡다한것 2021.11.22