알고보면 쉬운 웹서비스 by 넥스트리
서버룸이 아니라 서버가든(garden)입니다. by 넥스트리
버추얼 머신을 통한 개발 환경 설정 by 넥스트리
시작은 부담없이 클라우드(AWS)로... by 넥스트리
- 클라우드 서비스 유형으로 몇가지가 있습니다
- IaaS(Infrastructure as a service)는 인프라를 인터넷 서비스로 제공하며 플랫폼을 제공하는 PaaS(Platform as a service)와 소프트웨어를 제공하는 SaaS(Software as a service) 3가지 유형이 대표적입니다
- 요즘은 LXC(Linux Container) 기반의 Docker Container 호스팅 서비스를 하는 DaaS(
Infrastructure as code (AWS CloudFormation) by 넥스트리
- CloudFormation(AWS 서비스의 인프라 구성을 코드로 관리)을 사용하여 전산센터 이전하는 방법을 소개합니다
- "Conditions" : { "CreateProdResources" : {"Fn::Equals" : [{"Ref" : "EnvType"}
- Instance Types : Region별로 지원하는 혹은 EC2 Type이 상이할수 있습니다
Pacemaker를 통한 Clustering (서버 이중화) by 넥스트리
- 클라우드 서비스 유형으로 몇가지가 있습니다
- IaaS(Infrastructure as a service)는 인프라를 인터넷 서비스로 제공하며 플랫폼을 제공하는 PaaS(Platform as a service)와 소프트웨어를 제공하는 SaaS(Software as a service) 3가지 유형이 대표적입니다
- 요즘은 LXC(Linux Container) 기반의 Docker Container 호스팅 서비스를 하는 DaaS(
아키텍처 설계: 서비스 접근 제어 by 넥스트리
설계 노하우: UI 컴포넌트 by 넥스트리
UI프로토타입: Axure RP로 만드는 스토리보드 by 넥스트리
LBS에 객체를 입혀보자 by 넥스트리
Spring Security와 보안, 첫번째 이야기 by 넥스트리
경로 탐색과 좌표영역분할 by 넥스트리
- int globalMbrs[][] = new int[360][360]; int shareMaxX; //해당 영역을 찾기 위한 최대X좌표 값(좌표의 정수 값) int shareMaxY; //해당 영역을 찾기 위한 최대Y좌표 값(좌표의 정수 값) int shareMinX; //해당 영역을 찾기 위한 최소X좌표 값(좌표의 정수 값) int shareMinY; //해당 영역을 찾기 위한 최소Y좌표 값(좌표의 정수 값) int remainderMaxX; //해당 영역의 구분을 위한 최대X좌표 값(좌표의 나머지 값) int remainderMaxY; //해당 영역의 구분을 위한 최대Y좌표 값(좌표의 나머지 값) int remainderMinX; //해당 영역의 구분을 위한 최소X좌표 값(좌표의 나머지 값) int remainderMinY; //해당 영역의 구분을 위한 최소Y좌표 값(좌표의 나머지 값)
- // makeGlobalMbr : 해당 링크 정보를 저장하는 메소드라고 가정함 // 4사분면 모두 걸쳐있을 때 if (remainderMaxX == 0 && remainderMaxY == 0){ globalMbrs[shareMaxX][shareMaxY] = makeGlobalMbr(link); globalMbrs[shareMaxX][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][shareMaxY] = makeGlobalMbr(link); } if (remainderMaxX == 0 && remainderMinY == 0){ globalMbrs[shareMaxX][shareMinY] = makeGlobalMbr(link); globalMbrs[shareMaxX][rotatePos(shareMinY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][rotatePos(shareMinY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][shareMinY] = makeGlobalMbr(link); } if (remainderMinX == 0 && remainderMinY == 0){ globalMbrs[shareMinX][shareMinY] = makeGlobalMbr(link); globalMbrs[shareMinX][rotatePos(shareMinY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMinX)][rotatePos(shareMinY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMinX)][shareMinY] = makeGlobalMbr(link); } if (remainderMinX == 0 && remainderMaxY == 0){ globalMbrs[shareMinX][shareMaxY] = makeGlobalMbr(link); globalMbrs[shareMinX][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMinX)][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMinX)][shareMaxY] = makeGlobalMbr(link); } if(remainderMaxY == 0 && shareMinY != shareMaxY) || remainderMinX == 0 && shareMinY != shareMaxY) || remainderMinY == 0 && shareMinX != shareMaxX) || remainderMinX == 0 && shareMinY != shareMaxY)) { globalMbrs[shareMaxX][shareMaxY] = makeGlobalMbr(link); globalMbrs[shareMaxX][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][rotatePos(shareMaxY)] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMaxX)][shareMaxY] = makeGlobalMbr(link); }
- if (remainderMinX == 0 && shareMinY == shareMaxY) { globalMbrs[shareMinX][shareMinY] = makeGlobalMbr(link); globalMbrs[rotatePos(shareMinX)][shareMinY] = makeGlobalMbr(link); } if (remainderMinY == 0 && shareMinX == shareMaxX) { globalMbrs[shareMinX][shareMinY] = makeGlobalMbr(link); globalMbrs[shareMinX][rotatePos(shareMinY)] = makeGlobalMbr(link); }
Hadoop: Maven-assembly로 oozie 배포 구조 만들기 by 넥스트리
JavaScript 최적화: DOM 핸들링 속도 개선 by 넥스트리
구글, 안드로이드의 치명적인 원격 코드 실행 취약점 수정 by 이스트 시큐리티
- 구글이 안드로이드 시스템 컴포넌트에 존재하는 치명적인 원격 코드 실행 취약점인 CVE-2021-0316을 포함한 취약점 43개를 수정하는 보안 업데이트를 공개했습니다
- 해당 공지에서는 치명적인 DoS 취약점인 CVE-2021-0313 또한 수정되었다고 밝혔습니다
- CVE-2020-11182로 등록된 Qualcomm 비공개 소스 컴포넌트 내 또 다른 치명적인 취약점 2개 또한 수정했습니다