분류 전체보기
-
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Typescript 에서 window Object 확장해보기 ] 입니다. : ) [ 현재 환경 부가 설명 ] 현재 진행중인 프로젝트의 환경이 Typescript를 사용하며 CRA(create-react-app)로 만들어져 있다. 나의 경우, 현재 프로젝트의 많은 곳에서 window object 를 확장해서 사용하고 있었다. 기존에는 어떤 방법을 사용하고 있었고, 어떻게 변경 하여 사용하였는지 남겨 두려고 한다. 0. 문제점 - 그냥 window함수를 다음과 같은 예시로 확장하여 사용 하려 했다고 하자. window.tempProperty; // 또는 window.tmepProperty(); - 다음과 같은 오류가 발생할 것 이다. - 이를 어떻게 해소할 수 ..
(create-react-app)Typescript 에서 window Object 확장하기(global.d.ts 적용 or react-app-env.d.ts 활용)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Typescript 에서 window Object 확장해보기 ] 입니다. : ) [ 현재 환경 부가 설명 ] 현재 진행중인 프로젝트의 환경이 Typescript를 사용하며 CRA(create-react-app)로 만들어져 있다. 나의 경우, 현재 프로젝트의 많은 곳에서 window object 를 확장해서 사용하고 있었다. 기존에는 어떤 방법을 사용하고 있었고, 어떻게 변경 하여 사용하였는지 남겨 두려고 한다. 0. 문제점 - 그냥 window함수를 다음과 같은 예시로 확장하여 사용 하려 했다고 하자. window.tempProperty; // 또는 window.tmepProperty(); - 다음과 같은 오류가 발생할 것 이다. - 이를 어떻게 해소할 수 ..
2023.09.24 -
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 에 FileZilla, MobaXterm으로 S3 파일 전송해보기 ] 입니다. : ) 0. 들어가기 앞서 - AWS는 EBS, EFS, FSx, S3, Glacier 등등, 요구사항에 맞춰 다양한 스토리지 서비스를 제공한다. - 예전에 SFTP를 사용하기 위해 리눅스에 직접 SFTP 설치, 설정을 했었던 기억이 있다. (https://goddaehee.tistory.com/73) - AWS Transfer Family와 S3를 통해 구지 서버 없이도, 즉 Serverless 하게 SFTP를 구현할 수 있어 이와 관련된 실습을 해보려 한다. 1. AWS Transfer Family 란? https://docs.aws.amazon.com/ko_k..
[AWS] 6-2. AWS - AWS Transfer로 FileZilla(+MobaXterm)로 S3 파일 전송하기(1)(AWS Transfer로 Serverless SFTP 구현하기)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 에 FileZilla, MobaXterm으로 S3 파일 전송해보기 ] 입니다. : ) 0. 들어가기 앞서 - AWS는 EBS, EFS, FSx, S3, Glacier 등등, 요구사항에 맞춰 다양한 스토리지 서비스를 제공한다. - 예전에 SFTP를 사용하기 위해 리눅스에 직접 SFTP 설치, 설정을 했었던 기억이 있다. (https://goddaehee.tistory.com/73) - AWS Transfer Family와 S3를 통해 구지 서버 없이도, 즉 Serverless 하게 SFTP를 구현할 수 있어 이와 관련된 실습을 해보려 한다. 1. AWS Transfer Family 란? https://docs.aws.amazon.com/ko_k..
2023.09.15 -
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 버킷 생성 하기, 파일 업로드 해보기 ] 입니다. : ) 1. S3(Simple Storage Service)란? - 온라인 오브젝트(객체) 스토리지 서비스이다. - 구글 드라이브 처럼 파일 저장 스토리지 서비스이며, 데이터를 온라인, 오브젝트 형태로 저장하는 서비스라고 볼 수 있다. 2. S3 특징 1) 확장성 : EC2와 마찬가지로 확장, 축소가 쉽다. 2) 가용성 및 내구성 - 99.99999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하다. - S3객체는 최소 4개의 가용 영역에 자동으로 복제되어 보존되기 때문에 어느 한쪽에 장애가 발생해도 계속 사용가능 하다. 3) 신뢰성 : 암호화 기능과 접근 관리 도구가 있고, 각종 ..
[AWS] 6-1. AWS - S3 버킷 생성 및 파일 업로드 하기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 버킷 생성 하기, 파일 업로드 해보기 ] 입니다. : ) 1. S3(Simple Storage Service)란? - 온라인 오브젝트(객체) 스토리지 서비스이다. - 구글 드라이브 처럼 파일 저장 스토리지 서비스이며, 데이터를 온라인, 오브젝트 형태로 저장하는 서비스라고 볼 수 있다. 2. S3 특징 1) 확장성 : EC2와 마찬가지로 확장, 축소가 쉽다. 2) 가용성 및 내구성 - 99.99999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하다. - S3객체는 최소 4개의 가용 영역에 자동으로 복제되어 보존되기 때문에 어느 한쪽에 장애가 발생해도 계속 사용가능 하다. 3) 신뢰성 : 암호화 기능과 접근 관리 도구가 있고, 각종 ..
2023.09.09 -
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 프로젝트 코드 라인수, 라인 갯수 세기 ] 입니다. : ) 운영업무, 프로젝트를 진행 하다 보면 간혹 산출물 정리 하면서 파일 갯수, 라인 수 등의 데이터가 필요할 때가 있다. 이럴때 간단하게, 파일 갯수, 라인수를 세는 방법을 알아보자. ※ 나와 같은 경우는 Typescript도 포함할 수 있는 툴이 필요 하여 찾아보게 되었다. 1. CLOC (Code Lines of Code) - https://github.com/AlDanial/cloc - 현재 시점의 최신 버전은 1.98 이며 자세한 내용은 github에 나와 있다. - 다른 프로그래밍 언어에서 코드 줄을 쉽게 계산할 수 있다. - Es 간편하게 설치 및 사용이 가능 하며, 별다른 종속성이 필요하지 ..
프로젝트 코드 라인수, 라인 갯수 세기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 프로젝트 코드 라인수, 라인 갯수 세기 ] 입니다. : ) 운영업무, 프로젝트를 진행 하다 보면 간혹 산출물 정리 하면서 파일 갯수, 라인 수 등의 데이터가 필요할 때가 있다. 이럴때 간단하게, 파일 갯수, 라인수를 세는 방법을 알아보자. ※ 나와 같은 경우는 Typescript도 포함할 수 있는 툴이 필요 하여 찾아보게 되었다. 1. CLOC (Code Lines of Code) - https://github.com/AlDanial/cloc - 현재 시점의 최신 버전은 1.98 이며 자세한 내용은 github에 나와 있다. - 다른 프로그래밍 언어에서 코드 줄을 쉽게 계산할 수 있다. - Es 간편하게 설치 및 사용이 가능 하며, 별다른 종속성이 필요하지 ..
2023.09.07 -
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EC2 Ubuntu에 mysql 설치하기 ] 입니다. : ) 0. 버전 확인 - EC AMI는 ubuntu는 22.04를 선택하였다. - 현재 mysql 최신 버전은 8.0.34이며, 해당 버전을 설치할 예정이다. 1. mysql 설치 1) 업데이트 sudo apt-get update 또는 sudo apt update 2) mysql-server 설치 sudo apt-get install mysql-server 또는 sudo apt install mysql-server - y 만 입력하면 설치가 완료 된다. - 예전 버전, 환경(aws linux ami)에서는 Password를 물어봤는데, 이번 설치엔 물어보지 않기에 따로 설치시 비번 설정을 하진..
[AWS] 5-3. AWS - EC2 Ubuntu에 mysql8.0 설치하기(Ubuntu 22.04, mysql 8.0.34)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EC2 Ubuntu에 mysql 설치하기 ] 입니다. : ) 0. 버전 확인 - EC AMI는 ubuntu는 22.04를 선택하였다. - 현재 mysql 최신 버전은 8.0.34이며, 해당 버전을 설치할 예정이다. 1. mysql 설치 1) 업데이트 sudo apt-get update 또는 sudo apt update 2) mysql-server 설치 sudo apt-get install mysql-server 또는 sudo apt install mysql-server - y 만 입력하면 설치가 완료 된다. - 예전 버전, 환경(aws linux ami)에서는 Password를 물어봤는데, 이번 설치엔 물어보지 않기에 따로 설치시 비번 설정을 하진..
2023.09.06 -
1. 에러 로그 - 특정 패키지를 설치하려고 했으나 위와 같은 에러 메시지가 발생하였고, 해당 에러 로그가 반복 된다. - Waiting for cache lock Waiting for cache lock. Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1869 (apt) 2. 해결 방법 - 만능 치트키인 재부팅을 통해 해소 가능할 수 있지만, 해당 방법은 제외 하고 나머지 방법에 대해 남겨 두자. 1. 수행 중인 프로세스 kill 처리 sudo killall apt apt-get - 해당 방법으로 해소 되었는지 확인. 안되었다면 다음 스텝. 2. 해당 잠긴 캐시 파일(Lock 파일)들을 모두 삭제 # lock 파일 제거 rm..
[Ubuntu] Could not get lock /var/lib/dpkg/lock-frontend 에러1. 에러 로그 - 특정 패키지를 설치하려고 했으나 위와 같은 에러 메시지가 발생하였고, 해당 에러 로그가 반복 된다. - Waiting for cache lock Waiting for cache lock. Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1869 (apt) 2. 해결 방법 - 만능 치트키인 재부팅을 통해 해소 가능할 수 있지만, 해당 방법은 제외 하고 나머지 방법에 대해 남겨 두자. 1. 수행 중인 프로세스 kill 처리 sudo killall apt apt-get - 해당 방법으로 해소 되었는지 확인. 안되었다면 다음 스텝. 2. 해당 잠긴 캐시 파일(Lock 파일)들을 모두 삭제 # lock 파일 제거 rm..
2023.09.06