본문 바로가기

카테고리 없음

2021-01-07 10시 개발자 글 모음 | "[Java] 스트림 활용(Stream" 외 15개 이야기

알고보면 쉬운 웹서비스 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개 또한 수정했습니다


                      [Java] 스트림 활용(Stream API) - anyMatch, noneMatch, findAny, reduce by 김도하