전체 글 (10) 썸네일형 리스트형 [Terraform] Terraform 기본 및 예제 개요인프라 구성을 코드형태로 관리하는 도구HCL 언어로 작성이 된다.모듈화가 가능하여 재사용 또한 가능.기본 개념Provider특정 서비스에 인프라를 배포 및 구축하기 위해서 해당 특정 서비스에 대해 정의를 하는 모듈이다.AWS, GCP, Azure 등 대중적인 클라우드 서비스 등 다양한 provider가 제공되고 있다. (https://registry.terraform.io/browse/providers?ajs_aid=b80c9fd9-90bf-46ae-a46e-0bab988deb00&product_intent=terraform )Resource특정 provider가 제공해주는 조작 가능한 최소 단위AWS을 예로 어떤 리전을 선택할지, 인증에 필요한 key 설정 등을 정의할 수 있다.output인프라 구.. Spring Security 6.x 다중 SecurityFilter 설정 관련 현재 Spring Security 6.2.3 을 사용 중인 프로젝트에 JWT 인증 방식을 사용하고 있다.이번에 spring actuator에 대해서 적용을 하던 중, 보안 상 인증을 태우는게 좋다라는 글을 봤다. actuator의 base path만 알게 된다면 metric, health 정보를 비롯해 shutdown 등 기능도 누구나 접근이 가능해진다. 물론 내가 보고자 하는 것만 enabled true를 해놓으면 된다고는 하지만, 시스템 관리자만 알고 있으면 되는 정보가 누구에게나 공개된다는건 문제가 되는 부분이었다.그러면 단순히 현재 JWT를 사용하니 token을 동일하게 사용하면 되는걸까?? 나는 spring actuator의 metric 정보를 prometheus를 통해서 수집하고 grafana.. [Python] csv 처리하면서 삽질내역( feat. BOM...) 회사에서 간단한 프로그램 하나를 만들라는 업무가 생겨서 파이썬으로 개발 진행 중이었다. 요구사항 중에 csv 파일을 읽어서 안에 있는 데이터를 url 주소 중간에 삽입해서 요청하는 것이 있었다. 샘플 csv를 받아서 20개 정도로만 반복문을 돌리면서 url이 잘 생성이 되는지 확인하고 있었다. 그런데, 첫번째 생성되는 url만 이상한 문자열이 붙은 채로 요청이 되고 그러면서 오류가 발생하는 것이었다. csv 파일에서 read를 해서 뽑힌 첫번째 줄 string은 아무리 봐도 이상한 문자 등이 포함이 안되어 있는데, 생성된 url을 주소창에 입력해보면 해당 string 앞에 '%EF%BB%BF' 라는 것이 항상 붙어 있는 것이었다. 예를 들면 아래와 같이 나오는 것이다. (회사 보안 상 실제 테스트 하던 .. Instance Volume 추가 시 iscsi connection fail로 오류나는 부분 해결 한동안 instance 추가가 없었는데 팀 내 필요한 인스턴스가 있어서 생성을 하고 설정까지 다 했다. postgresql slave용 이어서 volume을 생성해서 추가했는데 안 붙는다..... 생성도 정상적으로 되었는데 이상하게 인스턴스에 붙지 않았던거... nova compute log인데 해당 인스턴스에서 iscsi에 접속해서 volume 정보를 가져오고 그 볼륨을 /dev/vdb에 연결해야 되는데, iscsi에 연결을 못하는 이슈였다. port는 열려있고, iscsi 도 running 상태였다. 근데 왜 안될까... 사실 iscsi 요 놈도 이번에 처음 알게 된 녀석이라 구글링을 통해 어느정도 실체를 알긴 했다. 그래서 iscsi에 볼륨이 등록이 되어 있나 봤더니 신규로 생성하는 볼륨이 iscs.. Ionic Framework 설치 및 Hello World App 만들어보기 Ionic Framework는 다양한 플랫폼에 어플리케이션을 배포할 수 있도록 해주는 framework이다. 하이브리드 앱이라고 불리는 앱을 개발 할 수 있다. 네이티브 앱은 안드로이드의 경우 java 혹은 kotlin으로 개발하고, IOS의 경우에는 object-c 혹은 swift로 개발을 한다. 각 플랫폼에 맞는 언어로 개발을 해야 된다. 그런데 하이브리드 앱의 경우에는 한 언어로 개발해서 대응이 가능하다. 다양한 framework가 존재하는데, Ionic만 써봐서 다른 건 잘 모르겠다... React Native로도 개발을 하는 것 같던데... Ionic의 경우 처음 개발 할 때에는 angular 기반이었다. 요즘은 vue, react도 지원하고 있다. 그런데 안정성 및 지원 부분에서는 angula.. Spring Mybatis Generator - 기본 사용법 Spring에서 DB 연동을 할 때 Mybatis나 JPA(Hibernates, Spring Data JPA) , Spring Data JDBC 등 다양한 라이브러리나 프레임워크가 존재한다. 현재는 Mybatis만 주로 사용을 해봤다. 사내에서 개발되는 프로젝트들이 Mybatis를 사용해서... 물론 트렌드가 Spring Data JPA나 Spring Data JDBC라고 해서 관련해서도 공부를 해볼려고 한다. Mybatis는 JDBC를 통한 연결, SQL Query 등을 설정과 매핑을 대신해주는 녀석이라고 한다. 그치만 쿼리문과 mapper, model 들을 직접 다 개발자가 입력해야 되는데 은근 시간을 잡아 먹는다. 그래서 나온 것이 Myabtis Generator이다. 이 녀석은 model, map.. Openstack Stein 설치 - Keystone 1. DB에 keystone 데이터베이스 및 계정 생성 [root@controller ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 19 Server version: 10.3.10-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE D.. Openstack Stein 설치 - 기본 1. Hostname 변경 2. selinux disabled로 변경 selinux가 켜져 있어도 설치가 불가능하지는 않지만, 회사 내부망에서만 사용하는 것이라 신경 쓰기 싫어서 disabled를 함. 3. NTP 설정 chrony 설치를 권장하는데, centos 설치 시 chrony가 자동으로 설치가 되는 경우가 있다. - controller node # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #기본 설정된 server는 삭제 #server 0.centos.pool.ntp.org iburst #server 1.centos.po.. 이전 1 2 다음