[React] AWS Amplify 환경 변수 추가 방법

React 프로덕트를 AWS Amplify를 이용해 배포 시 환경 변수를 통해 간편하게 개발과 운영 환경을 분기할 수 있습니다. 예를 들어 요청 API 도메인이 개발과 운영이 다른 경우 요청 도메인을 외부 변수로 빼서 관리를 해야합니다. 이를 기존에는 .env를 통해 처리했지만 Amplify에서는 환경 변수를 세팅할 수 있는 기능을 제공합니다. AWS Amplify > 앱 설정 > 환경 변수 >Continue reading “[React] AWS Amplify 환경 변수 추가 방법”

[Kotlin/Spring] JPA/QueryDSL KotlinDSL Gradle 설정 방법

Kotlin DSL 문법으로 QueryDSL을 Gradle로 설정하는 방법을 정리합니다.아래 내용은 build.gradle.kts에서 JPA와 QueryDSL 관련 내용만 추려서 정리한 것입니다. 아래 링크에서 도움을 많이 받았습니다. 좀 더 상세한 정보가 있으니 참고해보시길 추천 합니다.https://velog.io/@gosgjung/kotlin-DSL-gradle-QueryDSL-%EC%84%A4%EC%A0%95

[AWS] ElasticLoadBalancer(ELB) 적용된 ElasticBeansTalk(EB) Instance SSH 접속 방법

ElasticBeanstalk로 구성된 서비스에 https를 사용하려면 ELB를 구성하여 발급된 SSL인증서를 적용해야 합니다. 여기서 ELB는 인프라에 앞단에서 https(443 포트) 접근을 받아 ElasticBeanstalk(이하 EB)에 넘기는 역할을 합니다. 위 처럼 구성된 경우 EB 인스턴스의 SSH 접근이 EB public DNS를 통해 되지 않게 됩니다. 이 경우 EB에 해당하는 EC2 인스턴스의 Public IP 또는 Public DNS로 SSH 접속이 가능합니다. Public IP/PublicContinue reading “[AWS] ElasticLoadBalancer(ELB) 적용된 ElasticBeansTalk(EB) Instance SSH 접속 방법”

[SpringBoot] Elastic Beanstalk Profile 변수 적용되지 않는 이슈

개인 프로젝트를 위해 Kotlin + Spring boot + AWS 환경에서 개발을 진행하고 있는데 삽질이 이만저만이 아니어서 계속 포스팅이 이어질 것 같습니다. Elastic Beanstalk 줄여서 EB라 하겠습니다. EB에서 개발과 운영 환경 분기를 위해 환경변수를 세팅할 수 있습니다. 제 경우에는 application.properties를 이용해 application-dev.properties와 application-prod.properties 각 별도 파일로 분리시켰습니다. application.properties 정의를 하고 환경변수에 해당 환경에 대한 키워드를 대입하면Continue reading “[SpringBoot] Elastic Beanstalk Profile 변수 적용되지 않는 이슈”

맥북 터치바 사라진 ESC 키 살리는 방법

언제부턴가 사용중인 맥북의 터치바에 ESC 키가 나타나지 않고 있었다. OS 업데이트 이후 현상인가라고 생각했지만 쓰면 쓸수록 ESC 없는 키보드는 적응이 안됐다. 잠시 검색해보니 간단한 방법으로 살릴 수 있었다. 터치바 프로세스를 죽이면 죽인 프로세스가 다시 올라오면서 사라졌던 ESC 키가 돌아온다. 터미널을 실행 시키고 아래 명령을 입력 후 엔터, 맥북 계정의 비밀번호를 입력하면 된다.

[AWS] Amazon Linux AMI에서 PHP 7.x 설치

아마존 리눅스에서 PHP 7.x 버전 설치하는 방법을 소개합니다. EC2 인스턴스 생성 직후 $ sudo yum info php* 로 패키지를 조회 해보면 php 5.4 버전 기준의 패키지만 검색됩니다. 아래 단계를 진행하시면 php7 버전 설치가 가능합니다. 진행 방법 * 이 내용은 https://www.lesstif.com/lpt/amazon-linux-ami-php-7-3-77955353.html 을 바탕으로 재작성하였습니다.

[Chrome] input 자동 완성(autocomplete) 비활성 방법

크롬 브라우저에서 자동 완성을 비활성 시키는 방법을 정리합니다. 해결 방법은 의외로 간단했지만 검색해보면 각기 다른 해결 방법이 소개되어 있어 오히려 혼란스러웠던 것 같습니다. 다른 타입은 테스트해보지 않았지만 input type=”text” 에서는 적용되는 것을 확인했습니다. 위 예제에서 중요한 부분은 autocomplete=”no” 입니다. 다른 구글링 내용들을 보면 autocomplete=”off”를 사용해보라는 언급들이 있지만 크롬에서는 동작하지 않고 자동 완성 목록을 뿌려줍니다. 약간의Continue reading “[Chrome] input 자동 완성(autocomplete) 비활성 방법”

jQuery Selector로 iframe 제어하는 방법

jQuery를 이용해 iframe 내에서 부모 document 그리고 부모 document 내에 존재하는 다른 iframe에 접근하는 방법을 우선 정리해보고 이를 응용할 수 있는 예시를 한 번 더 정리해보겠습니다. iframe 내에서 부모 document 접근 방법 iframe 내에서 부모 document의 다른 iframe 접근 응용 : iframe 내 document의 height 값을 구해 iframe의 height 값을 세팅 jQuery를 버리고 Vanilla JS로Continue reading “jQuery Selector로 iframe 제어하는 방법”

[MacOS] 카탈리나(Catalina) 권한 승인 이슈

MacOS 카탈리나 업데이트 이후 MAMP와 같이 백단에서 시스템 디렉토리를 엑세스하는 앱에서 경로 접근 불가 이슈가 발생합니다. 이 엄격해진 보안이 시스템 디렉토리(/Desktop, /Applications, /Download, /Documents)의 접근을 제한시킵니다. 해결 방법은 위에 언급된 디렉토리 내에 접근 경로가 존재하는 경우 /Users/{사용자계정}/ 경로에 디렉토리를 새로 생성하여 위치를 옮깁니다. 사용자 계정의 루트 디렉토리(~/)는 위 제약사항에 해당되지 않습니다.

[PHP] strtotime() 함수 익월/전월(+1 month/-1 month) 파라미터 버그

PHP에서 당월의 말일 기준으로 다음달 마지막 일자를 구하려는 경우 아래 구문을 사용하는데 버그가 존재합니다. strtotime() 함수에서 +1 month 파라미터를 사용하는 경우 단순히 당월의 일수 만큼 더해서 다음달을 구해오는 것으로 확인. 당월이 큰 달(31)이고 다음달이 작은 달(30)인 경우 9월을 넘기고 10월 1일로 계산이 되고 10월의 마지막 일수를 구하니 2019-10-31 이라는 결과값이 출력됩니다. 해결 방법은 +1 month가Continue reading “[PHP] strtotime() 함수 익월/전월(+1 month/-1 month) 파라미터 버그”