개발, 연습 30

사내 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을 입력했다. 입력한 이메일로 확인 인증 메일..

[파이썬] 파이썬 string 여러 형태 지정

파이썬 클론코딩 연습 중에 여러가지 지정을 할 수 있다는 것을 알게 되었다. 문자열을 더할 수 있는 것, %s %d등을 사용할 수 있는 것은 알고 있었는데, f"{변수} 123" "문자열 {변수}".format(변수="456") 은 처음 알게 되었다. 자연스럽게 사용이 되는 것을 볼 수 있다. 케이스에 따라서 print("hello" + b + ", welcome to " + world_name) 이런식으로 더해서 쓰는 것 보다 print(f"hello {b}, welcome to {world_name}") 으로 직관적으로 사용이 가능할 것 같다. f"{abc}" 에 있는 중괄호에는 함수 호출도 가능하고 변수 * 100 같은 것도 가능하다. 그리고 print함수는 개행을 자동으로 해 주는데, 개행을 자동..

개발, 연습 2021.04.28