IT / 프로그램 잡다한 이야기

고정 헤더 영역

글 제목

메뉴 레이어

IT / 프로그램 잡다한 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (133)
    • IT 뉴스 (106)
    • 프로그래밍 (27)
      • Kotlin (4)
      • Flutter (3)
      • Javascript (3)
      • Server (10)
      • Etc (7)

검색 레이어

IT / 프로그램 잡다한 이야기

검색 영역

컨텐츠 검색

프로그래밍

  • [AWS] S3 파일 전체 백업하기

    2023.03.27 by 웰치스짱

  • [AWS] AWS Credential Profile설정으로 여러개 사용하기

    2023.03.27 by 웰치스짱

  • [Kotlin] 스케줄러에 쓰레드 적용하기

    2023.03.23 by 웰치스짱

  • 타임스탬프 시간 변환 사이트 Unix Timestamp Conversion

    2023.03.17 by 웰치스짱

  • [MAC] 맥에서 개발중 특정포트 죽이기

    2023.03.16 by 웰치스짱

  • [AWS] EC2 파일 시스템 용량 늘리기

    2023.03.09 by 웰치스짱

  • [AWS ECR] Dockerfile에서 Public AWS ECR 사용하기

    2023.03.08 by 웰치스짱

  • [BASH] 쉘스크립트에서 try catch 와 유사하게 처리하기

    2023.03.08 by 웰치스짱

[AWS] S3 파일 전체 백업하기

맥 OS 기준입니다. 먼저 AWS CLI 설치를 합니다. brew install awscli 설치를 완료하면 AWS credential을 먼저 확인하고 추가한다. aws s3 sync s3://pixelcast.ai/upload . # profile이 default가 아니라면 aws s3 sync s3://pixelcast.ai/upload . --profile=[프로파일명] 끝

프로그래밍/Server 2023. 3. 27. 17:19

[AWS] AWS Credential Profile설정으로 여러개 사용하기

여러가지 서비스를 동시에 사용하다보면 AWS권한 관리도 여러가지로 구분되어 사용이 됩니다. 이럴때 Docker Container까지 사용되다 보면 여러가지 문제가 생기는데 이를 해결한 케이스를 살펴보겠습니다. 먼저 Docker Container는 빌드 과정에서 AWS credential정보를 포함하고 있지 않기 때문에 docker run 과정에서 변수로 전달을 해줘야 합니다. docker run -d -p 4000:4000 -e AWS_ACCESS_KEY_ID=xxxx -e AWS_SECRET_ACCESS_KEY=xxxx -e SPRING_PROFILES_ACTIVE=development --restart="unless-stopped" --name apiserver 요런식으로 말이죠. 이럴때 저 ID와 ..

프로그래밍/Server 2023. 3. 27. 11:49

[Kotlin] 스케줄러에 쓰레드 적용하기

보통 스프링에서 주기적으로 동작하는 로직이 있는경우 @Scheduled를 사용해서 특정시간 또는 날짜에 그 로직을 작동시키는 행동을 합니다. 하지만 그 로직이 오래걸릴 경우 해당 로직 종료전에 스케줄 시간이 다시 올경우 그 스케줄은 동작하지 않습니다. 왜냐하면 해당 스케줄러가 싱글 쓰레드로 동작하기 때문입니다. 기본적으로 Spring은 Single Thread Executor를 사용합니다. 따라서 두 개의 @Scheduled 작업이 겹치지 않습니다. 완전히 관련 없는 클래스에 있는 두 개의 @Scheduled 메서드도 모든 @Scheduled 작업을 실행하는 단일 스레드만 있기 때문에 겹치지 않습니다 . 또한 기본 Executor를 스레드 풀 기반 실행기로 교체하더라도 이러한 Executor는 일반적으로..

프로그래밍/Kotlin 2023. 3. 23. 15:26

타임스탬프 시간 변환 사이트 Unix Timestamp Conversion

아래 사이트에서 바로 시간으로 변환이 가능합니다. 자주 가는 사이트인데 소개합니다. https://www.epochconverter.com/ Epoch Converter Convert Unix Timestamps (and many other date formats) to regular dates. www.epochconverter.com

프로그래밍/Etc 2023. 3. 17. 11:54

[MAC] 맥에서 개발중 특정포트 죽이기

저는 intelliJ로 맥에서 개발중인데 가끔씩 intelliJ가 죽으면 사용중인던 해당 포트가 같이 죽지 않고 남아있어서 문제가 되는 경우가 있습니다. 이럴때는 그 포트를 특정하여 찾아서 수동으로 죽여야 합니다. 아래처럼 포트가 사용중이라고 나옵니다. 그럼 아래처럼 그 해당 포트를 수동으로 죽입니다. 먼저 터미너를 열고 아래처럼 포트를 사용중인 프로세스를 검색합니다. (base) xxxx@ByoungGunui-Macmini ~ % sudo lsof -i :4000 Password: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 62357 xxxx 151u IPv6 0x4193b8f73e440b01 0t0 TCP *:terabase (LISTEN) 보..

프로그래밍/Etc 2023. 3. 16. 15:52

[AWS] EC2 파일 시스템 용량 늘리기

AWS EC2 서버를 사용해서 데이터 분석을 하다가 대용량의 파일을 저장하다가 디스크 용량이 부족하다는 에러가 났다. 1. EC2 > Instances > Instance 선택 2. Storge > Volumne ID 클릭 > 우클릭 > Modify volume 3. Size 수정 4. 마운트 lsblk 루트에는 아직 128G가 적용되지 않았다. Volumne state에서 설정한 볼륨이 modifying이 완료되면 아래를 수행한다. sudo growpart /dev/xvda1 1 lsblk 적용이 되었다. 5. 리눅스 파일 시스템에 확장 sudo resize2fs /dev/root

프로그래밍/Server 2023. 3. 9. 18:15

[AWS ECR] Dockerfile에서 Public AWS ECR 사용하기

보통 Dockerfile을 설정하다보면 nodejs나 openjdk같은 파일을 자연스럽게 다운을 받게 되는데 그러다가 로그를 보면 아래와 같은 메시지를 볼 수 있다. FROM amazoncorretto:17 AS builder COPY gradlew . COPY settings.gradle.kts . COPY build.gradle.kts . COPY gradle gradle COPY src src RUN chmod +x ./gradlew RUN ./gradlew bootJar Docker rate limit warning 11:20:01 This build pulls images from Docker Hub without authentication, which might cause reaching th..

프로그래밍/Server 2023. 3. 8. 11:44

[BASH] 쉘스크립트에서 try catch 와 유사하게 처리하기

Bash에서는 try / catch가 없습니다. 다만 별도로 if 와 exit코드를 통해서 유사하게 구현은 가능합니다. 아래와 같이 if 와 exit로 구현해보겠습니다. #!/bin/bash # Attempt the operation do_something_that_might_fail # Check the exit code if [ $? -ne 0 ]; then # If the operation failed, handle the error echo "An error occurred while doing something." exit 1 fi # If the operation succeeded, continue with the script echo "The operation completed success..

프로그래밍/Server 2023. 3. 8. 10:32

추가 정보

인기글

최신글

반응형

페이징

이전
1 2 3 4
다음
TISTORY
IT / 프로그램 잡다한 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바