이상을 꿈꾸는 몽상가.. 프로그래밍을 좋아함..


  • LoadBalancer 관련 GCP 트러블슈팅


    GCP Load-Balancing
    (이미지 출처 : https://cloud.google.com)

    GCP를 이용해서 프로젝트를 진행하면서 겪은 트러블슈팅 중 load-balancer 와 과련된 건들을 공유합니다.



  • Git CLI 개인환경 설정


    Git
    ( 이미지 출처 : https://git-scm.com )

    git-cli 세팅 후 필요한 개인적인 환경설정 작업들을 기술합니다.



  • Windows WSL2를 이용한 Ubuntu, Docker, Kubernetes 환경구성


    wsl teminal
    ( 이미지 출처 : https://docs.microsoft.com )

    Windows 환경에서 Ubuntu를 사용하기 위한 WSL 세팅 후 필요한 개인적인 환경설정 작업들을 기술 합니다.



  • Docker 빌드 성능 개선 : dockerignore, node_modules


    Docker Logo
    (이미지 출처 : https://www.docker.com)

    “도커 빌드가 예전에는 빨랐는데.. 요즘 왜 이렇게 느리지?” 라는 생각이 드신다면 이 글이 도움이 될 수 있습니다.



  • 프로그래밍하면서 유용한 사이트


    프로그래밍하면서 유용하게 자주 사용하는 사이트들을 기록해 나갈 예정입니다.



  • Spring Boot Configuration & Kubernetes ConfigMap: OS 환경변수 바인딩


    https://spring.io/ https://kubernetes.io/
    ( Image reference : https://upload.wikimedia.org )

    이 글은 OS 환경변수를 Spring Boot의 프로퍼티에 바인딩하는 방법을 다룹니다.
    그리고 그 방법을 이용해서 Kubernetes configmap을 Spring Boot 프로퍼티에 바인딩 하는 방법도 다룹니다.

    이를 이용해서 프로퍼티를 더 간단하고 유연하게 관리 가능합니다.
    로컬환경에 필요한 프로퍼티는 application.yml로 관리하면되고
    개발환경, 운영환경 등에 필요한 프로퍼티는 각 OS 환경변수 혹은 Kubernetes configmap을 활용해서 관리합니다.



  • 메모, To-Do, 일기 관리 팁


    설 연휴 내내 누워서 생각해보니
    요즘 너무 사는대로 사는 것만 같고
    간혹 생각을 시도하더라도 정리를 못하고 끝내는 것 같습니다.

    그래서 읽기가 가능한 글을 남길 수 있을 정도로만이라도 생각을 정리하는 습관을 다시 길러보기로 했습니다.
    일단은 최대한 자주 메모, 일기를 작성하는 것으로 시작하려 합니다. To-Do 관리는 덤으로..

    하지만 대부분의 프로그래머들이 그렇듯 To-Do 관리를 하려면 To-Do 앱을 만들어야겠다는 충동을 느꼈습니다.
    하지만 다행히 충동은 잠재우고 어떻게하면 메모, To-Do, 일기를 잘 관리 할 수 있을지 고민해봤습니다.



  • HTML Editor과 XSS(Cross Site Scripting) - Python Bleach


    HTML 에디터를 포함한 시스템을 만들게 되면 XSS(Cross Site Scripting)를 대응하기 위해 신경쓸 것이 많습니다.
    Cloud Obect storage를 사용해서 진행했던 방법을 공유하고 그 과정에서 사용했던 Bleach라는 Python 라이브러리를 소개합니다.



  • Terraform, Helm을 이용한 AWS EKS 구성


    Terraform & AWS Logo
    (이미지 출처 : https://github.com/terraform-aws-modules)

    Terraform을 이용해서 AWS EKS를 구성하고 Helm을 이용해서 ingress와 application을 EKS 위에 띄우는 내용을 살펴봅니다.
    진행방식은 AWS에서 제공한 from-zero-to-eks-with-terraform-and-helm 라는 가이드 문서의 예제를 따라하는 방식으로 진행합니다.



  • 유용한 표준 Java RuntimeException


    https://openjdk.java.net
    ( 이미지 출처 : https://openjdk.java.net )

    Java 프로그래밍을 하면서 예외처리를 발생시켜야하는 경우, 우리는 RuntimeException을 상속하는 예외를 사용하면 됩니다.
    그리고 RuntimeException을 상속하는 예외를 새롭게 만드는 것보다는 JDK에서 제공하는 표준 RuntimeExcepton 상속 예외들을 사용하는 것이 바람직합니다.

    JDK 12 기준으로 RuntimeException을 직접 상속하는 예외는 총 58개입니다. (참고 - OpenJdk 12 RuntimeException)
    그리고 그 58개의 예외들을 다시 상속하는 자식 예외들까지 개수를 세면 엄청나게 많습니다.

    그 중 자주 사용하게 되는 유용한 표준 RuntimeException 들을 기록합니다.