create-react-app(CRA)로 생성된 프로젝트는 env파일을 활용하여 전역 설정과 같은 환경변수를 사용할 수 있다. 배포 환경에 따른 타이틀, 화면이나, port, API 주소 정보들이 바뀌어야 할 때 유용하다. env 파일 우선순위 NODE_ENV 환경변수는 script에 따라 자동으로 값이 지정되는데, npm start는 development, npm run build는 production, npm test test로 매핑된다. 이점을 활용하면 된다. 여기서 중요한 점이 있는데 env 파일에 대한 우선순위이다. npm start : .env.development.local, .env.development, .env.local, .env npm run build : .env.productio..
요즘은 프로젝트가 Cloud 환경이 추세이다. AWS, GCP 등 실제 사용하는 인스턴스는 private subnet에 숨기고, public에 bastion host라는 걸 둬서 접근하는 방식이 있다. 이렇게 하면 관리 포인트를 하나만 만들고 그 외의 접근이 원천적으로 불가능해지기 때문이다. 개발자들이 Cloud 환경에 구축되어 있는 DB에 접근해야 된다고 생각해보자. 원척적으로는 개발자들의 모든 IP 또는 접근 가능 IP대역을 등록해야 한다. 하지만 bastion host를 사용하면 개발자 모두 쉽게 접근이 가능하다. SSH 또는 MobaXterm을 이용해서 터널링 할 수 있다. SSH ssh -L 33306:{target-private-ip}:{port} -i ./bastion.pem ec2-user..
RestTemplate를 사용하여 API를 요청할 때 종종 볼 수 있는 오류이다. 인증서와 관련된 오류로써, API를 요청하는 Java의 신뢰하는 인증서 목록(keystore)에 사용하고자 하는 인증기관이 등록되어 있지 않아 나타나는 오류이다. 해결방법 모든 인증서 신뢰하기 인증서 추가 (keytool) 이번에 알아볼 방법은 1번에 해당하는 모든 인증서를 신뢰하는 방법이다. 이 방법은 조금은 위험한 방법이긴 하다. 하지만 대부분 이런 오류는 Local 환경에서 외부 API를 테스트하면서 개발할 때 주로 발생한다. Local 환경에서만 모든 인증서 신뢰하기를 적용하면 된다. import java.security.KeyManagementException; import java.security.KeyStore..
맥북에서 잘 사용하던 git 명령어가 갑자기 안된다. 왜 그럴까 곰곰이 생각해 보니 최근 빅서 업데이트 이후부터라고 추측이 된다. xcode cli 개발자 명령어들이 대부분 오류가 나타났다. 매번 업데이트할 때마다 크고 작은 문제들이 발생한다. 이번에는 xcode cli 이슈이다. xcurn 에러가 나타난다면, 아래와 같이 터미널에서 xcode cli만 다시 설치하면 문제가 해결된다. $ xcode-select --install
SNS 로그인 SNS 연계에 필요한 개발자 및 앱 등록은 간단하므로 샘플 소스 위주로 정리하였다. 실제 로그인 연동 및 사용자 정보까지 연동이 되는 React 코드이다. developers.naver.com NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com developers.kakao.com Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.k..
Jenkins (Exec command) # dev,prod setting config export NODE_ENV="dev" echo $NODE_ENV cd /svc/reference-m1 tar -xvf reference-m1.tar sleep 5 #select node version nvm use 14.15.4 #npm install npm install sleep 5 # run server sh startReference-m1.sh > /dev/null 2>1 & startReference-m1.sh #!/bin/sh APP_NAME="reference-m1" APP_DESC="[reference-m1]" # Process Check sh /svc/reference-m1/stopReference-..
Json String to List Map // Json String to Map Map map = new ObjectMapper().readValue(JsonString변수, new TypeReference(){}); // Json String to List Map List listMap = new ObjectMapper().readValue(JsonString변수, new TypeReference(){});
- Collection
- 경력관리
- 소프트웨어공학
- 제주도 3박4일 일정
- 리액트 16
- 자바
- spring
- 제주도 여행
- javascript
- effective java
- Java
- 이직
- 개발환경
- 성능분석
- 리눅스 명령어
- Eclipse
- 프로그래머스
- 자바스크립트
- 리액트
- Tomcat
- 정렬 알고리즘
- 회고
- 프로그래머
- React
- Linux 명령어
- SQL
- Maven
- 오라클 내장 함수
- sort algorithm
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |