전체 글 (5) 썸네일형 리스트형 LINUX 커널 네트워크 수신 프로세스 이 글은 Netty 이야기: 커널 관점에서 본 I/O 모델 을 바탕으로 제기 이해하고 부족한 점을 찾아 정리한 글입니다. 아마존 프리 티어에서 작은 개인 프로젝트를 테스트 하면서, 내 프로젝트가 생각보다 많은 트래픽을 감당하지 못하는걸 깨닫게 됐다. 그러면서 '대용량 트래픽을 효과적으로 제어하려면 어떻게 해야 할까?' 라는 의문이 자연스럽게 생겼고, Tomcat과 Gc를 튜닝하며 관련 내용을 찾아보던 중 Netty라는 클라이언트-서버 프레임워크를 접하게 되었다. Netty는 비교적 간단한 코드와 구성만으로도 고성능의 비동기 네트워크 서버를 구축할 수 있었고,이 프레임워크를 깊이 공부하면 대용량 트래픽을 처리하는 데 중요한 인사이트를 얻을 수 있을 것 같았다. 그래서 Netty 관련 자료를 찾아보던 중, .. OAuth2.0에 대해 간단하게 알아보자 OAuth 2.0 개요oAuth2.0은 인증에 사용되는 업계 표준 프로토콜이다. 클라이언트 개발자가 웹 앱, 데스크탑 앱, 모바일 등.. 여러 앱과 장치의 인증 흐름을 단순화시키는데 집중한다. 과거의 클라이언트 - 서버 인증 모델에서는 기능을 사용하기 위한 특정리소스를 요청하기 위해서는 클라이언트에서 유저가 서버에 자격 증명을 사용해 서버에 요청을 보내야 했다. 쉽게 설명하자면, 과거엔 구글로 '스포티파이 로그인' 같은 기능이나 다른 기능 api를 사용 할 때 마다, 구글이 스포티파이 아이디, 비밀번호를 직접 저장했다가 붙여넣기하는 단순한 방식으로 사용됐다고 보면 된다. 그렇기 때문에 서드 파티를 사용해 인증을 할 때, 이런 문제들이 발생했다.서드 파티가 자격 증명을 저장하기 때문에, 서드 파티가 보안이.. 디자인패턴2. 추상 팩토리 복잡한 객체의 구성을 표현과 분리함으로써 같은 구성 프로세스를 다른 표현으로 만들 수 있음. RTF 문서 변환 형식의 리더(reader)는 RTF를 여러 텍스트 포멧으로 바꿔야 합니다.리더는 RTF 문서를 일반 ASCII 텍스트나 상호 편집이 가능한 텍스트 위젯으로 변환할 수 있습니다. 문제는 가능한 변환의 수가 정해지지 않았다는 것입니다.그러므로 리더를 수정하지 않고 새로운 변환을 추가하는게 간단해야합니다. 해결책은 RTF를 다른 텍스트 표현으로 변환하는 TextConverter 객체로 RTFReader 클래스를 구성하는 것입니다.RTFReader가 RTF문서를 파싱하고, TextConverter를 사용해 변환합니다. RTFReader가 RTF 토큰(일반 텍스트, RTF 컨트롤 단어)을 인식 할 때마다.. 디자인패턴1. 추상 팩토리 의도구체척인 클래스를 지정하지 않고, 관련되거나 종속된 객체의 패밀리를 만들기 위한 인터페이스를 제공. 다른 이름Kit 동기모티프나 프레젠테이션 매너지같은 여러 룩앤필 표준을 지원하는 유저 인터페이스 툴킷을 생각해보자.룩앤필이 바뀌면 스크롤바, 윈도우, 버튼같은 유저 인터페이스 위젯의 모양과 동작도 바뀐다. 여러 룩앤필 표준을 번갈아가며 사용하려면, 어플리케이션은 특정 룩앤필로 하드코딩되면 안된다.애플리케이션을 특정 룩앤필로 인스턴스화하면 후에 룩앤필을 바꾸기가 어려워진다. 이 문제는 위젯의 기본 구성들을 선언하는 추상 WidgetFactory 클래스를 만들어 해결할 수 있다.각 종류의 위젯에 대한 클래스와 구체적인 하위클래스는 특정한 룩앤필 기준을 구현한다. WidgetFactory의 인터페이스는 각 .. Signal이 뭘까? Signals are reactive primitives for managing application state.시그널은 앱의 상태를 관리하는 반응형 원시 값입니다. Automatic state binding and dependency tracking allows Signals to provide excellent ergonomics and productivity while eliminating the most common state management footguns.자동 상태 바인딩과 종속성 트래킹으로 이전의 상태 관리 방법이 문제를 일으킬 때,시그널은 좀 더 인간공학적이고 생산적인 방법을 제공한다. preact 공식 문서에서는 시그널을 이렇게 소개하고 있다. 더 자세하게 Signal의 구성에 대해서.. 이전 1 다음