HTTP 메서드의 속성, 멱등(Idempotent)이란? 짧고 심플하게, 멱등은 같은 요청을 여러번 보내도 기존의 의도와 똑같이 작동한다는 것을 의미합니다.
HTTP 메서드엔 안전, 멱등, 캐시가능으로 크게 세가지 속성이 존재합니다. 이 중 단어부터 생소한 멱등에 대해서 알아보도록 합시다.
2021-03-14709 words2 mins
JAVA/ Static, Stack, Heap 메모리 영역의 이해
JAVA 메모리 영역의 이해 JAVA 에서 사용되는 대표적인 메모리는 Static, Stack, Heap 이 있다. 이 세가지의 주요한 특징과 사용되는 방식에 대해서 알아봅시다.
Static 흔히 스태틱(Static) 이라고 부르는 이 메모리 영역은 글자 뜻 그대로 ‘정적 메모리’라는 뜻을 가지고 있습니다. 이는 컴파일 시간 동안 할당 된 메모리이며 고정된 공간을 차지하고 런타임 중에 변경할 수 없는 특징을 가지고 있습니다. 정적 메모리를 잘 사용할 경우 (Singleton 등) …
2021-02-28661 words2 mins
.Vue 에서 HTML 자동완성 기능(Emmet)을 사용
.Vue 에서 HTML 자동완성 기능(Emmet)을 사용 이 답답한 일은 Vue 를 배우던 중 터졌습니다. 확장자가 *.Vue 인 Vue Component 를 Visual Studio Code 에서 작성을 하고 있었습니다. Vue 컴포넌트 작성 간 해당 컴포넌트에 해당하는 Html 코드를 작성해야하는데 .html 파일에선 잘 작동하던 Emmet 기능이 .vue 에 선 제대로 작동하지 않았습니다. 이게 없어도 직접 다 코딩하면 되는 부분이지만, 프로그래머로써 귀찮은건 참을 수 없죠. …
2021-02-261196 words3 mins
다른 기기로 gpg 키 복사 및 커밋 서명
다른 기기로 gpg 키 복사 및 커밋 서명 얼마전에 새로운 맥북과 서브 데스크톱을 구매했습니다. 새로운 기기에서도 역시나 깃을 사용해야 했기 때문에 커밋 서명(git commit sign)에 필요한 GPG 키를 기존 메인 데스크톱에서 가져와야했습니다. 하지만, GPG 키를 복사해서 새로운 환경에서 가져오는 가이드를 찾을 수 없었습니다. 그래서 이번 기회에 직접 부딛혀서 GPG 키를 복사하여 옮긴 뒤 새로운 기기에서 서명하는 과정을 적어봅니다.
2021-01-28405 words1 mins
프록시 패턴 (Proxy Pattern)
프록시 패턴(Proxy Pattern) 프록시 패턴(Proxy Pattern)에 대해서 알아봅시다.
개요 프록시 패턴은 특정 객체에 대한 접근을 할 때, 대리자(proxy) 를 통해 접근 시킬 수 있도록 하는 패턴입니다. 프록시로 생성된 대리자는 원본 객체에 대해 지연 로딩, 접근 제어, 로깅, 캐싱 등의 다양한 기능들을 원본 객체 접근 전에 포함시킬 수 있습니다. 또한 원본 객체 접근 후의 처리도 가능합니다. 결국, 먼저 일하고 나올 때도 나중에 나오며 문을 닫는 역할을 한다고 생각할 수 있습니다.
2021-01-26361 words1 mins
github organizations 타 앱 OAuth 허용하기
github organizations 타 앱 OAuth 허용하기 github 에서 타사 앱 OAuth 권한을 주는 방법을 알아봅시다.
오류 메세지 emote: Permission to remoteURL denied to something rainbow-flavor github organizations 의 레포지토리 raflix 에 intellij IDE 에서 repository 로 push 를 시도했을 때 오류가 일어났습니다. 문제의 이유는 간단했지만 해결하는 방법을 몰라서 힘들었습니다. …
2021-01-12558 words2 mins
퍼사드 패턴 (Facade Pattern)
퍼사드 패턴(Facade Pattern) 퍼사드 패턴(Facade Pattern)에 대해서 알아봅시다.
개요 퍼사드 패턴을 적용하면 클라이언트(사용자) 에게 복잡한 서브 시스템들을 숨기고 퍼사드에 대한 의존만 줌으로써 클라이언트에게 편리를 제공합니다. 퍼사드가 적용된 부분에는 서브 시스템들의 의존이 그대로 모두 포함됩니다만, 이렇게 래핑함으로써 클라이언트가 포장된 API 만 알아도 간단히 사용할 수 있게됩니다.