본문 바로가기

카테고리 없음

2020-05-06 18시 개발자 글 모음 | "사생활이 촬영된 비디오를 유포하겠다고" 외 15개 이야기

후반 작업 스튜디오에서 활용되는 스토리지 by 글루시스


    재택근무 후기 by 조승연


      sql 독학 강의 # outer join SQL 15편 -sTricky by Ricky Han about SQL

      • outer join은 모든 데이터를 다 가지고 올 때 full scan을 하기 때문에 DB에 무리를 가할 수 있기 때문입니다
      • 위 두 테이블을 left outer join 하면 아래와 같이 결과가 나오게 됩니다
      • 노란 상자 안의 두 컬럼은 professor 테이블에서 가지고 온 데이터를 student 테이블의 bl_prfs_id와 professor 테이블의 prfs_id 두 칼럼을 키로 연결하여 left outer join을 한 건데


      플러터(Flutter) - 모든 페이지(위젯) 제거 후 첫 페이지(위젯)로 이동하기 - pushNamedAndRemoveUntil by 이동규 about Flutter


        새로운 VCrypt 랜섬웨어, 패스워드로 보호된 7ZIP에 파일 잠가 by 이스트 시큐리티

        • 이 랜섬웨어는 합법적인 7zip 명령 프로그램을 통해 데이터 폴더의 패스워드 보호 압축파일을 생성하여 파일을 암호화합니다
        • 이 랜섬웨어는 프랑스어로 작성되었으며 피해자에게 파일을 돌려받기 위한 방법을 알려주는 웹사이트로 안내합니다
        • 랜섬웨어는 파일을 삭제하기 전에 압축파일을 생성하지 않기 때문에 드라이브 와이퍼(Drive Wiper)의 역할을 합니다


        Lecture 1.3 - Evaluation Strategies and Termination (Functional Programming Principles in Scala / Coursera 강의 정리) by 이선웅

        • 그렇지만 call-by-name이 종료된다고해서 call-by-value가 종료될 수 있다는 것은 아니다
        • 종료될 수 있는 장점이 있기 때문에 call-by-name를 써야 할 것 같아 보이지만 일반적으로는 call-by-value를 통한 계산이 더 효율적인 경우가 많기 떄문이다
        • 만약 너무 call by name으로 연산해주고 싶다면 => 을 사용 해 주면 (arrow int type) 위와 같은 상황에선 y는 int지만 call-by-name으로 넘겨진다는 뜻이 된다


        [Java] Thread Pool & Executor Service by 이민호

        • newSingleThreadExecutor(); WorkTask t1 = new WorkTask("Task-1"); WorkTask t2 = new WorkTask("Task-2"); WorkTask t3 = new WorkTask("Task-3"); WorkTask t4 = new WorkTask("Task-4"); WorkTask t5 = new WorkTask("Task-5"); WorkTask t6 = new WorkTask("Task-6"); // submit executorService
        • newFixedThreadPool(4); WorkTask t1 = new WorkTask("Task-1"); WorkTask t2 = new WorkTask("Task-2"); WorkTask t3 = new WorkTask("Task-3"); WorkTask t4 = new WorkTask("Task-4"); WorkTask t5 = new WorkTask("Task-5"); WorkTask t6 = new WorkTask("Task-6"); // submit executorService
        • newCachedThreadPool(); WorkTask t1 = new WorkTask("Task-1"); WorkTask t2 = new WorkTask("Task-2"); WorkTask t3 = new WorkTask("Task-3"); WorkTask t4 = new WorkTask("Task-4"); WorkTask t5 = new WorkTask("Task-5"); WorkTask t6 = new WorkTask("Task-6"); // submit executorService


        Lecture 1.4 - Conditionals and Value Definitions (Functional Programming Principles in Scala / Coursera 강의 정리) by 이선웅

        • Boolean Expressions b의 경우 위와 같은 방식으로 만들어질 수 있다
        • and 의 경우 if(x) y else false 라고 할 수 있고
        • or의 경우 if(x) true else y 라고 할 수 있다


        RubyMine 2020.1 출시: 향상된 탐색 및 테스트 생성, 새로운 LightEdit 모드 및 기타 다양한 기능 by JetBrains 코리아


          [python](프로그래머스)시저 암호 by 윤도경 about Python


            Prometheus + Grafana로 Java 애플리케이션 모니터링하기 by TOAST

            • 검색어 입력 텍스트 지우기 검색


            TIL 2020/05/06 by 정영진


              CRM 효과 측정을 위한 분석법 알아보기! - 향상도(Lift) 그래프 분석법과 A/B Testing 활용하기 by 뷰저블

              • 오늘은 고객을 이해하기 위한 개념인 CRM에 대해서 알아보고
              • CRM을 이해하고 전략들을 실행하기 위해서는 향상도(Lift)라는 개념을 가장 먼저 이해하고 분석할 수 있어야 하는데요
              • 전략을 실행하지 않았을 때에 비해 실행했을 때의 결과 값이 얼마나 어떻게 달라지는지를 파악할 수 있습니다!


              알아두면 쓸데없는 이메일 이야기 — 스팸메일 편 by 스티비

              • Follow all the topics you care about
              • and we’ll deliver the best stories for you to your homepage and inbox


              [코드잇] 비슷하지만 꼭 구별해야하는 Git 커맨드 (git fetch vs git pull, git merge vs git rebase) by 코드잇


                사생활이 촬영된 비디오를 유포하겠다고 가짜협박하는 hoax 메일 주의! by 이스트 시큐리티

                • 5월 연휴기간 동안 불특정 다수 사용자를 대상으로 hoax 메일이 유포되었습니다
                • 인터넷을 통해 수집한 불특정 다수의 이메일주소에게 이 hoax 메일을 주기적으로 보내고 있으며
                • hoax를 활용한 공격은 꾸준히 발생하고 있으므로 출처가 불분명한 이메일 열람시 다시 한번 주의를 기울여야 하겠습니다