Nextjs(React SSR) 트라이 해보다가, Vue3 로 새로 프로젝트를 시작할 일이 있어서 새롭게 시작해봤다. npm create vue@latest (`24.01.04 기준, "vue:3.4.6" 이 설치 되었다) 설치 중 "vue-router" 와 "pinia" 설치는 yes, 나머지는 No 를 선택했다. 추후에는 Test 도구, ESLint 등도 추가해봐야할거 같다. create 가 완료되면, devDependencies 로 "vite" 가 포함되어있고, vite.config.js 등 관련 설정파일들도 추가되어있다. 기존엔 CDN 방식을 사용했기때문에 Webpack 등 빌드?개발? 도구에 대한 분석이 없었기에, Vue3 하면서 이런 도구는 처음 사용해보는 것 같다. (.vscode 폴더가 생..
전체 구조도 https://draw.io Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 약 3개월정도 트라이해서, 위와 같은 K8S Service Mesh 환경을 구축했다. https://gog..
Docker Image 를 생성할때, 외부에서 Build 를 진행하여 소스 생성 Dockerfile 정의시, 생성된 소스 등 실행에 필요한 파일들을 Layer 로 COPY Build 순으로 진행하게 된다. 그런데 간혹, Layer 내에서 Build 가 같이 진행되어야 할 경우가 있다. (물론 이건 잘못된 방법이라고 생각한다) 이럴경우, node_modules 같은 실행에는 불필요한 라이브러리들 까지 Layer 에 포함되어, 이미지 용량이 비대해지게 된다. ("RUN rm -rf ..." 등으로 파일을 제거해도, Layer 용량에는 영향이 없었다) 그럴땐 FROM 을 분리하여, Build 용 Layer 와 실행용 Layer 를 따로 정의해주자. 변경 전 FROM node:18-alpine WORKDIR a..
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Import({SangsSecurityConfig.class}) @EnableWebSecurity public @interface SangsSecurity { @AliasFor(annotation = EnableWebSecurity.class) boolean debug() default false; SecurityMode[] modes() default {SecurityMode.DEFAULT}; } @Configuration public class SangsSecurityConfig implements ImportAware { ... @Override public void setImportMe..
Istio¶ Service Mesh 중 Gateway(Kubernetes 의 Ingress gateway 를 대신 수행), Health Monitoring 을 수행한다. 설치¶ (아래 과정들은 모두 Kubernetes 실행 계정으로 수행함) istioctl, addons, samples 모두 포함된 패키지 다운로드 $ curl -L https://istio.io/downloadIstio | sh - (다운로드 된 버전 확인) $ ls -l 합계 8 drwxr-x---. 6 kube kube 115 10월 11 11:58 istio-1.19.3 23. 10. 30. 기준, 1.19.3 버전 으로 수행 istioctl 명령어를 PATH 에 등록 $ vi ~/.bashrc ... export PATH=$PAT..
Kubernetes¶ 설치¶ 사전준비¶ hosts 등록 "cluster-endpoint": Kubernetes Control-plane 설정에 전달해줄 alias. 서버의 사설 IP가 변경되거나, Kubernetes 를 외부에 노출시킬 경우를 대비 "docker-registry": Private Docker Registry. Docker Image HUB 는 공공 도메인 + https 환경을 권장한다. Private 으로 생성 및 Insecure 하게 접근하기 위해 dns 설정 $ vi /etc/hosts ... 127.0.0.1 gogs.dev.com 192.168.my.private cluster-endpoint docker-registry ... swap 끄기 Kubernetes 가 정상적으로 동작..
* 서버 부팅시... 1) 이더넷 재시작: sudo rmmod e1000e; sudo modprobe e1000e 2) docker 시작: sudo systemctl start docker (왜 자동으로 안켜지지) * 기본 준비 docker 및 docker-compose 설치 -- docker network 구성 * docker compose 내부에서 정의할수도 있지만, 강제로 prefix가 붙기때문에 별도로 구성하는게 올바른걸로 보임 docker network create -d bridge network4mariadb docker network create -d bridge network4jenkins -- mariadb-docker-compose 1) adduser mysql, passwd mysql..
AWS는 IaaS IaaS 를 이용해 Front-End, Back-End, SSO, Database 등등 서비스환경을 구축하고, AMI 를 통해 스케일링 / 멀티-테넌시를 구성하면 SaaS 여기서 Front-End, Back-End 구축을 간략화 시키는건 AWS Beanstalk, PaaS - 이쯤부터 Serverless 에 가까워진다. 푸시 메시지, CI/CD 등 좀더 간략화 시키면 AWS Amplify, BaaS 최종적으로 AWS 를 통해 Serverless SaaS 를 구축하는 가장 간단한? 방법은 위와 같을 것 같다. SSO 인증은 Cognito, Front-End 배포는 Amplify, Back-End 구성은 Lambda, DB 는 Lambda 를 원활히 사용하기위해 DynamoDB. (23. ..
Spring 개발중 @Service 를 interface 와 구현체(implements)로 나눠서 작성하는 이유는, 협업 One Source 로 개발하고, Build 에 따라 구현체를 변경 으로 생각한다. 아직까진 규모가 있는 프로젝트를 수행한적이 없다보니 1번보단 2번의 이유가 더 와닿는다. 아무튼 기존 Spring Boot 이전의 web.xml, application-context.xml 을 사용하던 시절의 Spring 에서, 일부러 @Service Annotation 을 사용하지 않고 context.xml 단에서 Class 를 bean 으로 주입하는 패턴을 종종 사용했는데, 이번에 Spring Boot 에서 해보려니까 골치가 아프다. 현재 시도중인것은 FileManager 를 Local Storag..
AWS 계정은 미리 준비해두고, 콘솔에서 RDS 메뉴로 이동. 이후 좌측 메뉴에서 "파라미터 그룹" 부터 세팅 "파라미터 그룹" > "파라미터 그룹 생성" mariaDB 10.6 (23. 6. 29. 기준) 선택 후, 그룹이름은 소문자+미드바 로 구성. 설명은 본인이 알아볼 수 있게. 생성된 파라미터 그룹의 편집화면으로 들어가서, "파라미터 편집" 진행 "character" 로 검색 후 나오는 아래의 항목들 모두 utf8mb4 로 세팅 character_set_client character_set_connection character_set_database character_set_results character_set_server ** "character_set_filesystem" 은 디폴트값이 bi..
- Total
- Today
- Yesterday
- BannSang Korean
- Cloud SQL
- Spring
- Hunua Falls
- Browns Bay
- docker
- auditing
- @Validated
- istio
- pinia
- AWS
- kubernetes
- @Profile
- EnvironmentAware
- express
- Specification
- JPA
- github-actions
- springboot
- Spring Cloud Config
- nodejs
- Waitawa Regional Park
- jquery
- Murrays Bay
- BeanFactoryPostProcessor
- Cosseys Dam
- vue3
- Pinehill
- k8s
- GCP
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |