@gmkseta
안녕하세요 개발자 김성준입니다.


처리율 제한 Rate Limit

January 27, 2022

처리율 제한 장치(rate limiter)란? 클라이언트 또는 서비스가 보내는 트래픽의 처리율을 제어하기 위한 장치이다. 특정 기간 내에 전송되는 클라이언트의 요청 횟수를 제한한다. 요청 횟수가 임계치(threshold)를 넘어서면 추가로 도달한 모든 호출은 처리가 중단(block)된다. 오픈 API나 외부에 특정 API를 제공하는 서비스의 경우 시간당 …


단일 장애 지점(SPOF)이란? Single Point of Failure

January 25, 2022

단일 장애 지점(Single Point Of Failure)이란? 시스템 구성 요소 중에서, 동작하지 않으면 전체 시스템이 중단되는 요소를 말한다. 이중화가 되어있지 않은 요소라면 SPOF일 가능성이 높다. 장애회복성을 위해서 SPOF가 없어야한다. SPOF의 예시 단일 서버 하나의 API 서버에 하나의 DB 서버를 사용하고 있는 상황 API 서버에 장…


[추천] Paste 클립보드 히스토리 앱

January 13, 2022

Paste for Mac 클립보드의 히스토리를 관리할 수 있는 Paste 앱이다. 내가 기기에서 복사했던 () 기록, 이에 대한 분류 및 검색 기능을 제공한다. MacOS / IOS 에서 사용 가능하며 구독형으로 21'01.13 기준으로 13,500₩/year 이다. 기능 클립보드 히스토리 기록 복사 () 를 했던 기록을 저장하고 설정해놓은 단축키( …


gh-pages, custom domain(cname) 적용 안 될 때 (gatsby-gh-pages-action)

November 27, 2021

새 블로그를 으로 배포하고 있다. 브랜치에 푸시가 되면 github action으로 빌드를 하고, gh-pages로 푸시를 한다. gh-pages으로 정적 페이지들이 올라가면 이를 블로그로 사용한다 ( ) 사용법은 대충 github action 만들고 세팅에서 사진처럼 설정하면 끝인데 문제 배포할 때 마다 Custom Domain 설정이 사라진다..…


터미널에서 비밀번호 말고 touch id로 sudo 쓰기

November 24, 2021

요즘 애플워치로 맥 비밀번호( Touch ID )를 대신 하는 재미가 있다. 1password 비밀번호가 상당히 긴데 다 안 치고 애플워치( Touch ID )로 쓰니 쾌감 터미널에서도 sudo를 사용할 때 비밀번호를 touch id로 하는 법은 없을까 하다 검색해봤다. 선 1줄요약 Mac에서 Touch ID로 암호 대신 sudo 인증하기 원래는 같이 …


M Ruby - 12. Attribute Methods의 진화

May 31, 2021

대규모 시스템에서 메타크로그래밍을 사용할 때 어떤일이 발생하는지 여전히 궁금하다!! 이를 살펴보기 위해 Rails의 가장 인기 있는 기능중 하나인 attribute method에 대해 살펴본다. 참고로 모든 라인을 이해하려고 하지 말고 아이디어 만을 이해하려고 하자 Attribute Methods의 사용 위 처럼 데이터베이스에 tasks라는 테이블을 만든…


M Ruby - 11.alias_method_chain의 흥망성쇠

May 25, 2021

이전 두 장에서 Rails의 모듈 설계와 그 설계가 시간이 지남에 따라 어떻게 변했는지 살펴봤다. 이 장에서는 Rails 역사의 더 극적인 변화에 대해 이야기 해보도록 하겠다. 결국 Rails 코드베이스에서 거의 완전히 폐기된 이라는 메서드가 어떻게 흥하고 망했는지 aliasmethodchain의 부흥 Include - Extend 트릭에서 흥미로운 코드…


M Ruby - 10. Active Support's Concern Module

May 16, 2021

이전 장에서 모듈을 포함하면 인스턴스와 클래스 메서드 모두를 얻는 것을 알게되었다. Active Support 라이브러리에 있는 Concern 덕분에 가능 한 것 이전에 어떻게 되어있었고 어떤식으로 진화하는지 알아보자 Concern 이전의 레일즈 레일즈는 수년동안 많이 변경되었지만 기본 아이디어는 크게 변경되지 않았다 그 중 하나가 ActiveRecord…


M Ruby - 9. The Design of Active Record

May 10, 2021

ActiveRecord는 루비의 객체를 데이터베이스 레코드에 매칭하는 Rails 라이브러리이다. 이러한 기능을 object relational mapping이라고 하고, 관계형 데이터베이스와 객체지향 프로그래밍을 모두 잘 활용 가능하다. 액티브 레코드가 하는 일 보다는 어떻게 하는지에 대해 관심있게 확인! 짧은 예시 는 데이터베이스 연결같은 클래스 메서…


M Ruby - 6. Code That Writes Code

May 02, 2021

메타프로그래밍은 단문장으로 정의할 수 있는 접근법이 아니다. 여태 배운 트릭들을 잘 조합해서 어떻게 문제들을 해결하는지에 대한 장 과제 attraccessor 처럼 클래스 매크로 `attrchecked` 모든 클래스에서 사용하여 더럽게 만드는 것 보단... CheckedAttributes모듈을 포함하는 경우에 클래스가 사용 가능 계획 addchecked…