분류 전체보기
-
[Script] Regular expression collection (정규식)Script 2022. 12. 13. 21:00
Expression: (String Target).match(regex) Ex) [__정규식__) /(\[__.+?__\))/g; - [__로 시작하고 __)로 끝나는 패턴의 문자열 전역 검색 - Expected Value: "[__정규식__)" Ex) {__Mention_USER_123__} /[^\{__]+([0-9a-zA-Z-_~!@#$%^&*ㄱ-하-ㅣ가-힣]?)+(?=__\})/g - {__로 시작하고 __}로 끝나는 패턴의 문자열에서 {__ 와 __} 사이에 있는 숫자,영어 대소문자, 특수문자, 한글을 추출 - ?를 추가하여 값이 있든 없든 추출 유도 (1자리의 문자도 추출하기 위함) - Expected Value: "Mention_USER_123" Ex) #{티스토리} /(#{)(.*?)(})..
-
[Spring] Spring에서 CORS 처리(설정)하는 방법Spring 2022. 10. 27. 08:25
❗️ Spring에서 Cors를 적용하는 방법에 대해 작성해본다. CORS(Cross-Origin Resource Sharing) CORS(Cross-origin 리소스 공유)는 최신 웹 브라우저의 보안 기능이다. 이 기능을 사용하면 웹 브라우저가 어떤 도메인이 외부 웹 사이트 또는 서비스를 요청할 수 있을지 협상할 수 있다. 대부분의 리소스 요청이 외부 도메인(예: 웹 서비스용 엔드포인트)으로 전송되기 때문에 CORS는 중요한 고려 대상이다. CORS는 다음을 기준으로 cross-origin 요청 시 리소스 공유 여부를 결정한다. 1. 요청을 수행한 특정 도메인 2. 수행 중인 HTTP 요청 유형(GET, PUT, POST, DELETE 등) 즉, 간단히 정의하면 CORS는 웹서버와 WAS가 서로 도메..
-
[Spring] Spring에서 Scheduler 처리하기Spring 2022. 10. 26. 09:08
일정한 시간간격 또는 일정한 시각에 특정 로직을 돌리기 위해서 사용하는 것을 'Scheduler' 라고 한다. Spring에선 'Spring Scheduler' 라이브러리를 제공한다. 💡 Spring Scheduler Spring Scheduler는 Spring Boot starter에 기본적인 의존성이 제공되기 때문에 별도의 추가적인 의존성이 필요하지 않다. 사용하기 위해서 Application Class에 @EnableScheduling 어노테이션 선언 Application.class @EnableScheduling @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplica..
-
[Docker] 자주 쓰는 명령어 정리Docker 2022. 10. 25. 08:22
Docker를 사용할 때, 자주 쓰이는 명령어를 간단하게 정리해본다. * sudo는 권한 상황에 따라 적으면 된다. docker 이미지 검색하기 sudo docker images sudo docker search [이미지 이름] docker 이미지 가져오기 sudo docker pull [이미지 이름]:[태그] sudo docker pull centos:7 docker 이미지 생성하기 sudo docker build sudo docker build --tag hello:0.1 . # default로 Dockerfile을 찾는다. docker 이미지 삭제하기 sudo docker rmi [이미지 id] docker 컨테이너 목록 보기(현재 실행되고 있는 docker 목록 조회) sudo docker ps ..
-
[AWS] EC2 Instance LoadbalancerAws 2022. 10. 24. 09:08
AWS EC2 Instance에 Loadbalancer 적용 및 테스트를 진행하는 예제 입니다. Instance: Amazon Linux 2 EC2 Instance 2개를 생성해놓은 상태를 전제로 함 ( 설명은 EC2 1개로 진행하지만, 2개에 전부 진행 해줘야 한다.) Node.js * 사진은 1개의 EC2 인스턴스를 보여주지만 로드 밸런서에 연결할 2개의 EC2 인스턴스에 동시 적용할 것 📌시작하기 ELB( Elastic Load Balancing ) : 부하 분산과 고가용성을 제공하는 AWS 서비스이다. 프리 티어로 진행 ELB는 한 곳에 집중되는 HTTP, TCP, SSL 트래픽을 여러 EC2 인스턴스로 분산한다. 서버가 가동 중인지 확인 후, 어떤 EC2 인스턴스가 중단 되더라도 트래픽을 정상적..
-
[AWS] EB Deploy Issue (Chrome)Aws 2022. 10. 24. 08:32
Chrome에서 AWS Elastic Beanstalk 배포할 때, 발생했던 이슈에 대해서 포스팅 하려고 합니다. Issue: 플랫폼 버전 업데이트 후, 배포가 안되는 이슈 확인 status: 배포 클릭시, 하단에 “업로드 중입니다...” 메시지 표시 후 부동 상태 check: 개발자 도구 콘솔에 아래와 같은 메시지 출력 Refused to send form data to ~ because it violates the following Content Security Policy directive: "form-action 'self'" solution: Always Disable Content-Security-Policy CSP 확장 프로그램 설치 후, 정상 배포 되었습니다.
-
[Kubernetes] EKS 구축kubernetes 2022. 10. 23. 23:34
❗️ AWS에서 제공하는 가이드 문서 예제로 진행한다. 💡 Requires 1. Terraform 2. Helm 3. aws-cli 4. aws-iam-authenticator 5. aws 계정 설정 💡 EKS란 ? Amazon EKS는 AWS에서 만든 관리형 쿠버네티스 서비스 이다. EKS는 Elastic Kubernetes Service의 약자다. EKS를 사용하면 쿠버네티스 마스터노드구성을 하지 않아도 AWS에서 관리해주기 때문에 되기 때문에 쉽고 빠르게 쿠버네티스를 이용할 수 있다. EKS는 구축하기 위해서 EKS클러스터생성과 노드그룹을 생성해야 한다. ❗️ 자세한 설명은 아래 링크 참조 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/what-i..
-
TerraformTerraform 2022. 10. 23. 18:20
💡 Terraform 이란? Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화할 수 있는 코드형 인프라(IaC) 도구이다. 여기에는 컴퓨팅 인스턴스, 스토리지 및 네트워킹과 같은 하위 수준 구성 요소와 DNS 항목 및 SaaS 기능과 같은 상위 수준 구성 요소가 모두 포함된다. 🎈 IAC 종류 코드형 인프라를 가능하게하는 도구(Tool)들은 Terraform뿐만 아니라 다음과 같이 여러가지가 있다. Chef Puppet Ansible AWS Cloudformation 💡 Terraform work flow 테라폼은 명렁어를 통해 컴퓨터에게 일을 할 수 있게 해주는 커맨드 라인 인터페이스 즉, CLI(Command-line interface)를 제공한다. 또한, HCL이라고 부르는 H..