분류 전체보기
-
- microservices - scalability - small and independent apps - containers - orchestration - API gateways - autoscaling - load balancing - event-driven architecture - integration - message buses - service discovery - pub/subs - async - communication protocols - monitoring - tracing - logging - debugging - security - distributed objects - eventual consistency - bounded contexts - transactions - SAGA..
얼마나 알고있니 나- microservices - scalability - small and independent apps - containers - orchestration - API gateways - autoscaling - load balancing - event-driven architecture - integration - message buses - service discovery - pub/subs - async - communication protocols - monitoring - tracing - logging - debugging - security - distributed objects - eventual consistency - bounded contexts - transactions - SAGA..
2023.02.06 -
도커 레벨로 많은 과제나 이벤트를 해결했었는데 도커컴포즈는 약간 있는대로 대충 쓴 느낌이 강해서 (주로 3, 3.5 버전을 레퍼해서 막 썼던 것 같은데.... 다 되서 그냥 해결 중심으로 빠르게 지나갔던 것 같다.) 좀 조사를 해봤다. 1. 도커 컴포즈 버전들의 차이 (https://docs.docker.com/compose/compose-file/compose-file-v3/) Compose file format Docker Engine release Compose specification 19.03.0+ 3.8 19.03.0+ 3.7 18.06.0+ 3.6 18.02.0+ 3.5 17.12.0+ 3.4 17.09.0+ 3.3 17.06.0+ 3.2 17.04.0+ 3.1 1.13.1+ 3.0 1.13..
Docker-compose Versions & Contexts도커 레벨로 많은 과제나 이벤트를 해결했었는데 도커컴포즈는 약간 있는대로 대충 쓴 느낌이 강해서 (주로 3, 3.5 버전을 레퍼해서 막 썼던 것 같은데.... 다 되서 그냥 해결 중심으로 빠르게 지나갔던 것 같다.) 좀 조사를 해봤다. 1. 도커 컴포즈 버전들의 차이 (https://docs.docker.com/compose/compose-file/compose-file-v3/) Compose file format Docker Engine release Compose specification 19.03.0+ 3.8 19.03.0+ 3.7 18.06.0+ 3.6 18.02.0+ 3.5 17.12.0+ 3.4 17.09.0+ 3.3 17.06.0+ 3.2 17.04.0+ 3.1 1.13.1+ 3.0 1.13..
2023.02.03 -
HTML에서 (Django, Jinja 등) Template 태그를 사용해서 작성할 수 있다. 그리고 나는 HTML에 대해 Auto Formatting 용도로 ESLInt + Prettier를 설정해둔 상태이다. 그래서 포매팅이 되면 박살이 난다 ^_ㅜ 그래서 설정 팔레트를 보고 있는데, HTML Extension에서 요걸 제공하기에 구경해봤다. 하지만 아무 효과가 없었다. HTML 포매팅은 ESLint + Prettier로 하고 있는걸 이 때는 Extension을 추가해주고 설정 하나를 바꿔주면 된다. 바로바로 djLint (https://marketplace.visualstudio.com/items?itemName=monosans.djlint) 요거는 eslint+prettier와 같이 lint+fo..
VSCode로 Flask Jinja Template의 Auto Formatting 설정방법HTML에서 (Django, Jinja 등) Template 태그를 사용해서 작성할 수 있다. 그리고 나는 HTML에 대해 Auto Formatting 용도로 ESLInt + Prettier를 설정해둔 상태이다. 그래서 포매팅이 되면 박살이 난다 ^_ㅜ 그래서 설정 팔레트를 보고 있는데, HTML Extension에서 요걸 제공하기에 구경해봤다. 하지만 아무 효과가 없었다. HTML 포매팅은 ESLint + Prettier로 하고 있는걸 이 때는 Extension을 추가해주고 설정 하나를 바꿔주면 된다. 바로바로 djLint (https://marketplace.visualstudio.com/items?itemName=monosans.djlint) 요거는 eslint+prettier와 같이 lint+fo..
2023.02.02 -
1. 최근에는 지방에 의사가 부족하다, 어떤 분야의 의사가 부족하다. 라는 뉴스를 자주 봤던 것 같다. 의사는 많은 수련을 요구하고, 긴 인내 기간을 필요로 하는, 사회적으로 그 노력을 인정받는 직종이다. 그런 의사들 사이에서도 개인적인 이유, 급여, 선택의 폭, 커뮤니케이션 디스턴스, 등 수많은 이유로 쏠림 현상도 발생하는 것 같다. 아직까지 많은 사람들이 개발자들이 어떤 노력을 하는지, 또는 해야하는지에 대해 잘 정립하지 못했다고 생각한다. 나도 학사를 전공하고 석사 졸업을 앞둔 지금, 깃허브를 7~8년 가까이 떠돌아다니고, 많은 글들과 개발자의 흔적을 보고 나서도 개발자란 무엇인가, 개발자는 어떤 게 어렵고 어떤 게 쉬운가, 개발자는 어떤 일을 해야 하는가... 등등 직업적 고민이 정립되지는 않은 ..
세상엔 개발자가 너무 많다.1. 최근에는 지방에 의사가 부족하다, 어떤 분야의 의사가 부족하다. 라는 뉴스를 자주 봤던 것 같다. 의사는 많은 수련을 요구하고, 긴 인내 기간을 필요로 하는, 사회적으로 그 노력을 인정받는 직종이다. 그런 의사들 사이에서도 개인적인 이유, 급여, 선택의 폭, 커뮤니케이션 디스턴스, 등 수많은 이유로 쏠림 현상도 발생하는 것 같다. 아직까지 많은 사람들이 개발자들이 어떤 노력을 하는지, 또는 해야하는지에 대해 잘 정립하지 못했다고 생각한다. 나도 학사를 전공하고 석사 졸업을 앞둔 지금, 깃허브를 7~8년 가까이 떠돌아다니고, 많은 글들과 개발자의 흔적을 보고 나서도 개발자란 무엇인가, 개발자는 어떤 게 어렵고 어떤 게 쉬운가, 개발자는 어떤 일을 해야 하는가... 등등 직업적 고민이 정립되지는 않은 ..
2023.01.31 -
약 2년 전, keycloak v8로 개발할 때, 이 오픈소스의 구성요소 Dependency를 조사했었다. 그리고 지금, keycloak은 v20에 들어서면서, 많은 것이 바뀌었다. 차이점을 알아보자! Keycloak의 Dependency는 여기에서 확인할 수 있다. https://mvnrepository.com/artifact/org.keycloak/keycloak-dependencies-server-all/20.0.3 또한, v11때 로딩 과정에서 기록한 Dependency를 그대로 비교한다. v11 v20.0.3 Note 실행 엔진 Wildfly Quarkus - v17부터 Quarkus가 정식 채용되었다. - Wildfly는 JBoss EAP의 Community Version으로, Java 컨테이..
v11 vs v20.0.3 Dependency 차이 조사약 2년 전, keycloak v8로 개발할 때, 이 오픈소스의 구성요소 Dependency를 조사했었다. 그리고 지금, keycloak은 v20에 들어서면서, 많은 것이 바뀌었다. 차이점을 알아보자! Keycloak의 Dependency는 여기에서 확인할 수 있다. https://mvnrepository.com/artifact/org.keycloak/keycloak-dependencies-server-all/20.0.3 또한, v11때 로딩 과정에서 기록한 Dependency를 그대로 비교한다. v11 v20.0.3 Note 실행 엔진 Wildfly Quarkus - v17부터 Quarkus가 정식 채용되었다. - Wildfly는 JBoss EAP의 Community Version으로, Java 컨테이..
2023.01.18 -
도커 환경에서 개발하다 보면, 이전 버전 이미지, 테스트용 컨테이너 등등이 공간을 많이 잡아먹고 있는 경우가 있다. 일일이 삭제하거나, 스크립트로 안전하게 삭제할 수 있겠지만, 시원하게 미사용 상태인 데이터를 싹 날리는 프루닝(pruning) 커맨드도 이용할 수 있다. 단, 세심하게 관리해야 하는 환경에서는 조심하자! (복구불가능) > 미사용 (unused) 상태인 image, container 청소하기 docker system prune -a > 사용하지 않는 volume 청소하기 docker volume prune
docker 청소하기도커 환경에서 개발하다 보면, 이전 버전 이미지, 테스트용 컨테이너 등등이 공간을 많이 잡아먹고 있는 경우가 있다. 일일이 삭제하거나, 스크립트로 안전하게 삭제할 수 있겠지만, 시원하게 미사용 상태인 데이터를 싹 날리는 프루닝(pruning) 커맨드도 이용할 수 있다. 단, 세심하게 관리해야 하는 환경에서는 조심하자! (복구불가능) > 미사용 (unused) 상태인 image, container 청소하기 docker system prune -a > 사용하지 않는 volume 청소하기 docker volume prune
2023.01.16 -
서베이 목록 (2022/10/06) https://www.padok.fr/en/blog/on-premise-kubernetes 온프레미스 클러스터 운영의 중요 포인트 (어려운 점) 1. 어려운 클러스터 설정 및 유지 관리 지식과 시간이 그만큼 많이 필요하니까!> AWS, GCP와 같은 클라우드 공급자 (CSP; Cloud Service Provider) 는 관리형 Kubernetes Solution을 보유하고 있다. 클러스터 생성, 업그레이드, 배포에 있어서 원클릭에 가깝게 서비스를 제공하고, 새로운 구성이 거의 필요 없다. CSP가 제공하는 프로덕션 가능한 수준의 Kubernetes 관리(컨트롤 플레인)를 운영하려면, 많은 지식과 시간이 필요하다. 공식적으로는 kubeadm을 사용하는 것을 추천함 : ..
온프레미스 쿠버네티스 클러스터를 관리하기 위한 서베이서베이 목록 (2022/10/06) https://www.padok.fr/en/blog/on-premise-kubernetes 온프레미스 클러스터 운영의 중요 포인트 (어려운 점) 1. 어려운 클러스터 설정 및 유지 관리 지식과 시간이 그만큼 많이 필요하니까!> AWS, GCP와 같은 클라우드 공급자 (CSP; Cloud Service Provider) 는 관리형 Kubernetes Solution을 보유하고 있다. 클러스터 생성, 업그레이드, 배포에 있어서 원클릭에 가깝게 서비스를 제공하고, 새로운 구성이 거의 필요 없다. CSP가 제공하는 프로덕션 가능한 수준의 Kubernetes 관리(컨트롤 플레인)를 운영하려면, 많은 지식과 시간이 필요하다. 공식적으로는 kubeadm을 사용하는 것을 추천함 : ..
2023.01.10 -
ChatGPT를 한참 사용해봤다. 과제 해결에도 이용해보려했고, 정말 정말 토이 레벨 프로젝트에도 이용해보려 했다. 장점 하나. 장점 1. 뭔가 스마트하게 해결하는 거 같아서 기분이 좋다. 특히 코워킹하는 느낌이 들어서 (아무래도 대답이 되게 그럴듯하게 나와서... 대화하는듯? 느낌이 온다) 해결 과정이 재밌긴 하다. 단점 세 개. 단점 1. 알맹이가 없다. 질문 프롬프트를 하나라도 잘못 구성하면 원하는 대답이 절대 안 나오고, 구멍이 하나씩 있다. -> 실력이 있는 프로그래머라면 이정도 구멍 낸 상태까지로 대답 받은 뒤, 해결하는 방식으로 빠르게 해결할 수도 있다. -> 또는 너무 크지 않은 단위로 간단하게만 질문하고 답변하는 용도 (말그대로 doc과 example만 확인하는 용도, search 대신)..
ChatGPT의 위험성ChatGPT를 한참 사용해봤다. 과제 해결에도 이용해보려했고, 정말 정말 토이 레벨 프로젝트에도 이용해보려 했다. 장점 하나. 장점 1. 뭔가 스마트하게 해결하는 거 같아서 기분이 좋다. 특히 코워킹하는 느낌이 들어서 (아무래도 대답이 되게 그럴듯하게 나와서... 대화하는듯? 느낌이 온다) 해결 과정이 재밌긴 하다. 단점 세 개. 단점 1. 알맹이가 없다. 질문 프롬프트를 하나라도 잘못 구성하면 원하는 대답이 절대 안 나오고, 구멍이 하나씩 있다. -> 실력이 있는 프로그래머라면 이정도 구멍 낸 상태까지로 대답 받은 뒤, 해결하는 방식으로 빠르게 해결할 수도 있다. -> 또는 너무 크지 않은 단위로 간단하게만 질문하고 답변하는 용도 (말그대로 doc과 example만 확인하는 용도, search 대신)..
2022.12.28