본문 바로가기

카테고리 없음

[리뷰] 일상 속 사물이 알려주는 웹

바이든 행정부의 과학기술정책 니치(NICHE) [KISTEP Issue Paper 2021-01] by ITFIND


    코어자바스크립트 - 데이터 타입 by 김동하 about Javascript

    • let a; // 변수 a를 선언 or 이 데이터의 식별자는 a로 한다 a = "abc" // 변수 a에 데이터 할당 let a = "abc" // 변수 선언과 할당을 한 문장으로 표현
    • 참조형 데이터를 할당하고자 할 경우 참조형 데이터 내부 프로퍼티들을 위한 변수 영역을 별도로 확보해서 확보된 주소를 변수에 연결
    • 중첩된 객체에서 참조형 데이터가 저장된 프로퍼티를 복사할 때 그 주솟값만 복사한다는 의미


    코어자바스크립트 - 실행 컨텍스트 by 김동하 about Javascript

    • outer 실행 컨텍스트의 environmentRecord에 { inner } 식별자를 저장한다
    • inner 실행 컨텍스트의 environmentRecord에 { a } 식별자 저장
    • inner 함수는 outer 함수 내부에서 선언됐으므로 outer 함수의 LexicalEnvironment 즉


    코어자바스크립트 - this by 김동하 about Javascript

    • var obj = { methodA: function () { console
    • 함수로서 호출할 때 그 함수 내부에서의 this
    • 콜백 함수 호출할 때 그 함수 내부에서의 this


    코어자바스크립트 - 콜백 함수 / 클로져 by 김동하 about Javascript

    • const outer = function () { let a = 1; let inner = function () { return ++a }; return inner() }; const outer2 = outer(); console
    • const outer = function () { let a = 1; let inner = function () { return ++a; }; return inner; }; const outer2 = outer(); console
    • const getInformation = function (baseUrl) { return function (path) { return function (id) { return fetch(baseUrl + path + '/' + id); }; }; }; //ES6 const getInformation = (baseUrl) => (path) => (id) => fetch(baseUrl


    0xNews - FreakOut 라는 이름의 리눅스 취약점을 악용하는 지속적인 봇넷 공격 경고 by 왕응석 about Linux


      코어자바스크립트 - 프로토타입 by 김동하 about Javascript

      • 어떤 생성자 함수를 new 연사자와 함께 호출하면 Constructor에서 정의된 내용을 바탕으로 새로운 instance가 생성된다
      • Person의 instance는 __proto__ 통해서 getName을 호출할 수 있다
      • 생성자 함수의 프로퍼티인 prototype 객체 내부에는 contructor라는 프로퍼티가 있다


      데이터베이스 트랜잭션 격리수준 by 박민기


        TypeScript에서 generic과 index type의 활용 by 정서영

        • function identity < T > (arg: T): T { return arg ; }
        • function identityNum ( arg : number ) : number { return arg ; } function identityStr ( arg : string ) : string { return arg ; }
        • rest : K [ ] ) : R { const isKeyMatches = ( target : K ) => rest


        [CES 2021 리뷰] 완전히 새로운 ‘디지털 쇼’의 서막 by ITFIND


          주간기술동향 1980호 by ITFIND


            Spyware.AgentTesla 악성코드 분석 보고서 by 이스트 시큐리티

            • AgentTesla’(이하 ‘AgentTesla’) 악성코드가 국내 기업을 대상으로 무역 관련 내용의 악성 메일로 유포되고 있습니다
            • 실행되는 ‘AgentTesla’는 SMTP를 통해 C&C로 감염 PC의 정보를 전송하는 악성코드입니다
            • 따라서 감염될 경우 사용자들이 사용하는 크리덴셜 정보들이 공격자에게 노출될 수 있어 주의가 필요합니다


            SolarWinds 공격에 사용된 4번째 악성코드인 Raindrop 발견 by 이스트 시큐리티

            • 시만텍(Symantec)의 보안 전문가들이 SolarWinds 공급망 공격의 배후에 있는 공격자들이 측면 이동 및 추가 페이로드 배포를 위해 Raindrop이라는 악성코드를 사용한다는 사실을 발견했습니다
            • “HTTPS 통신을 사용하는 Raindrop 샘플 3개 모두 한 Teardrop 샘플에서 발견된 구성 패턴과 매우 유사한 방식을 따랐습니다
            • TEARDROP RAINDROP 페이로드 포맷 PE 포맷의 기능을 재사용함 자동 변환을 통해 PE DLL로 제공되는 다양한 페이로드를 통해 패커 재사용 가능 셸코드 페이로드 임베딩 데이터 섹션 내 바이너리 BLOB 머신 코드 내 선정의된 위치에 저장되는 스테가노그라피 페이로드 암호화 롱키를 사용하여 XOR과 결합된 visualDecrypt 압축 해제 전 AES 레이어


            [Algorithms] 위상 정렬 알고리즘 by 이동원 about Algorithm

            • 위상 정렬 알고리즘은 순서가 정해져있는 작업을 차례대로 수행해야 할 때 그 순서를 결정해 주기 위한 알고리즘입니다
            • linecount : 1차원 배열로 해당 정점을 target으로 하는 간선이 몇개인지를 표기하는 변수입니다
            • 위상정렬에 대한 답은 여러개가 될 수 있다는 특징이 있습니다


            내 '습관'도 개인정보에 속할까? by LG CNS

            • 주민등록번호 및 영상 등을 통해 개인을 알아볼 수 있는 정보 해당 정보만으로는 특정 개인을 알아볼 수 없더라도 다른 정보와 쉽게 결합해 알아볼 수 있는 정보
            • ※ ‘가명 처리’란 개인정보의 일부를 삭제하거나 일부 또는 전부를 대체하는 등의 방법으로 추가 정보가 없이는 특정 개인을 알아볼 수 없도록 처리하는 것을 말함
            • 서비스 이용 시간대 및 해당 IP Address를 할당받은 기기의 접근 가능한 인원 등 다양한 요소를 고려해야 개인을 특정할 수 있습니다


            푸터(Footer) 영역의 UX 데이터 분석하기 - 푸터(Footer)의 역할과 UX 개선 사례 by 뷰저블

            • 개인정보 우수 사이트 로고 등 주요 수상이나 인증 내역을 배치하여 기업과 사이트 전체의 신뢰도를 확보할 수 있습니다
            • (4) 글로벌 사이트의 경우 언어설정을 변경하거나 타 국가 페이지로 이동할 수 있습니다
            • (5) B2C 사이트의 경우 B2B 고객을 위한 페이지로 이동하는 통로로 활용할 수 있습니다


            검색, 버튼 등 컴포넌트와 랜딩페이지, 타이포까지 다양한 사례 확인이 가능한 : Lookup Design by 지금 써보러 갑니다


              불법 성매매 채팅앱으로 위장한 악성 앱 유포 주의… 아이폰용 악성 앱도 발견돼 by 이스트 시큐리티

              • 이들 악성 앱은 주로 불법 성인사이트를 통해 은밀하게 유포되고 있는 것으로 확인되었으며
              • 이번 악성 앱은 공식 앱스토어를 통하지 않고 앱을 배포할 수 있는 ‘Apple Developer Enterprise Program’ 방식을 악용해
              • 공격자는 앱스토어 외부에 악성 앱 유포하기 위해 IPA(iOS App Store Package) 파일에 엔터프라이즈 인증서가 있는 모바일 프로비저닝 프로필 등을 획득해 악성 앱이 설치되도록 유도한 것으로 보이며


              윈도우PC에서 아이클라우드 연동하고 keynote, pages, numbers 편집하는 방법 | sTricky by Ricky Han about Cloud

              • 윈도우PC에서 iCloud 사용하는 방법은 크게 두가지가 있습니다
              • 윈도우에 iCloud를 설치하여서 사용하는 방법과 웹으로 접속 해서 사용하는 방법이 있죠
              • 로그인 ID와 비밀번호를 넣으면 아래와 같이 이중인증으로 코드가 맥북이나 아이폰등으로 전송이 될 것 입니다


              ‘DNSpooq’ 취약점, 공격자가 기기 수백만 대의 DNS를 하이재킹하도록 허용해 by 이스트 시큐리티

              • 합쳐서 ‘DNSpooq’로 명명된 이 취약점은 취약한 기기 수백만 대를 타깃으로 DNS 캐시 포이즈닝
              • CVE-2020-25681으로 등록된 버퍼 오버플로우 취약점으로 공격자가 DNSmasq가 DNSSEC을 사용하도록 구성된 취약한 네트워킹 장비에서 임의 코드를 원격으로 실행하도록 허용할 수 있습니다
              • DNSpooq취약점 중 하나는 잠재적 원격 코드 실행을 허용하기 때문에 수 많은 브랜드의 홈 라우터 및 기타 네트워킹 장비를 장악할 수 있습니다


              EC2 RDS 연동해서 gunicorn으로 배포하기 by 이주형


                Django REST Framework Tutorial by 이주형 about REST,Django

                • HyperlinkedModelSerializer ) : class Meta : model = User fields = [ 'url'
                • HyperlinkedModelSerializer ) : class Meta : model = Group fields = [ 'url'
                • curl - H 'Accept: application/json; indent=4' - u admin : wngud123 http : // 127


                [JavaScript] Function.prototype.call/apply/bind by 이현진 about Javascript

                • log(max); // 7 const min = Math
                • x; } }; const unboundGetX = module
                • log(unboundGetX()); // undefined const boundGetX = unboundGetX


                하고 싶은일, 해야할 일을 하세요. by 신현묵


                  퀄컴 스마트 시티 액셀러레이트 2020 - 미래 도시에서 IoT와 커넥티드 스페이스의 역할 by 퀄컴코리아


                    C레벨의 평가는? by 신현묵


                      다른 조직의 운영방식이나 프로세스가 참신해보일때에... by 신현묵


                        [leetCode][javascript] 448번 문제 - Find All Numbers Disappeared in an Array by 최소현 about Javascript

                        • 배열의 숫자가 1부터 n 까지 있을 수 있다고 했으니 그만큼 for문을 돌면서 i가 있는지 찾는다
                        • 까지 있을 수 있다고 했으니 그만큼 for문을 돌면서 i가 있는지 찾는다
                        • /** * @param {number[]} nums * @return {number[]} */ const findDisappearedNumbers = (nums) => { let result = []; for (let i = 1; i <= nums


                        Spring Batch 파티셔닝 (Partitioning) 활용하기 by 이동욱 about Spring

                        • Map; @Slf4j @RequiredArgsConstructor @Configuration public class PartitionLocalConfiguration { public static final String JOB_NAME = "partitionLocalBatch"; private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepBuilderFactory; private final EntityManagerFactory entityManagerFactory; private final ProductRepository productRepository; private final ProductBackupRepository productBackupRepository; private int chunkSize; @Value("${chunkSize:100}") public void setChunkSize(int chunkSize) { this
                        • build(); } @Bean(name = JOB_NAME +"_partitioner") @StepScope public ProductIdRangePartitioner partitioner( @Value("#{jobParameters['startDate']}") String startDate
                        • ProductBackup> processor() { return ProductBackup::new; } @Bean(name = JOB_NAME +"_writer") @StepScope public ItemWriter writer( @Value("#{stepExecutionContext[minId]}") Long minId


                        엘라스틱서치 Left Join API 개선사항 by 다나와

                        • Left Join API 로직에서 Parent와 Child 결과를 조합하는 중첩 반복문에서 CPU 상승의 원인 되었습니다
                        • 이렇게 되면 중첩 반복이 되면서 Parent Hit 갯수 * Child Hit 갯수 만큼 반복을 수행하게 되었습니다
                        • 이렇게 child와 parent를 각각 반복하게 되면 Parent Hit 갯수 + Child Hit 갯수만큼만 반복하게 됩니다


                        웹 개발자를 위한 SQL injection 웹 해킹 보안 가이드 by 김동은 about SQL


                          [자료구조] 코드로 알아보는 java의 TreeMap by 염광호

                          • V> t = root; if (t == null) { compare(key
                          • super K> cpr = comparator; if (cpr != null) { // 비교 Key 명시 되어있을 경우 do { // 새로들어온 값을 루트부터 차례대로 비교해나간다
                          • setValue(value); // 같을 경우 값을 교체하고 이전 값 리턴 } while (t != null); } else { // 비교 Key 명시 X if (key == null) throw new NullPointerException(); @SuppressWarnings("unchecked") Comparable<


                          디서치 관리도구 사용법 #14 - 파이프라인 by 다나와

                          • 색인을 진행할 때 이 메뉴에서 생성한 파이프라인을 지정해 줄 수 있습니다
                          • 오른쪽에 있는 파이프라인-테스트 탭을 클릭하여 메뉴를 바꾸어 줍니다
                          • 그리고 아래 테스트 버튼을 눌러 테스트를 진행하면 이번에는 저희가 의도했던대로 html 태그는 없어지면서 내용이 소문자로 나올수 있게 변환 했습니다


                          JS Lab이 TTA 아카데미에서 5G 네트워크 기술 교육을 진행 예정입니다. by 안종석 about HTTPS


                            input 태그의 type 속성 종류와 예제 by 이건 about HTML

                            • type="file"

                              type="search"

                              type="url"

                              type="email"

                              type="tel"

                            • type="datetime-local"

                              type="month"

                              type="week"

                            • type="color"

                              type="range"

                              type="number"


                            [소소한 개발 일지] serverless-nextjs를 통해 개발, 상용 스테이지로 나눠서 배포하기 by 조철제

                            • 0' inputs : bucketName : '${stage}-falsy-exemple-s3' cloudfront : distributionId : $ { env
                            • serverless_nextjs" "deploy" : "npm run clear && npx serverless" }
                            • serverless_nextjs 디렉토리가 없을때는 ‘npx serverless’로 배포하고 그 다음부터는 env 파일을 수정하고 ‘npm run deploy’ 커맨드로 다시 배포할 수 있답니다


                            Arduino Nano 33 Sense TinyML 기반 딥러닝 활용 방법 by 강태욱

                            • 다음과 같이 Arduino Nano 33 BLE 보드와 라이브러리를 설치한다
                            • you can batch up a bunch of // drawing operations and then update the screen all at once by calling // display
                            • display(); // Update screen with each newly-drawn line delay(1); } for(i=0; i


                            2020년 마무리, 2021의 시작 by 박민우


                              해커 포럼에 190만 Pixlr 사용자 기록 무료로 공개돼 by 이스트 시큐리티

                              • Pixlr는 포토샵과 같은 전문 데스크톱 사진 편집 프로그램에서 사용할 수 있는 많은 기능을 포함한 인기 있는 무료 온라인 사진 편집 애플리케이션입니다
                              • 이를 123rf 스톡 사진 사이트를 해킹하여 훔친 Pixlr의 데이터베이스라고 주장했습니다
                              • ShinyHunters는 웹사이트 해킹 및 훔친 사용자 데이터베이스를 비공개 또는 브로커를 통해 판매하는 것으로 알려진 해커입니다


                              Trojan.Android.AgentNK 악성코드 분석 보고서 by 이스트 시큐리티

                              • AgentNK”는 피해자의 개인 정보 탈취를 목적으로 하고 있습니다
                              • 개인의 일상과 밀접하게 연결된 모바일 기기의 특성상 개인 정보가 많을 수밖에 없으며 공격자들은 이점을 노리고 모바일 기기 대상의 악성 앱을 유포하는 것입니다
                              • AgentNK는 피해자의 개인 정보 탈취를 주요 목적으로 하고 있음을 알 수 있습니다


                              ‘AI 리터러시’ 청소년 우리 아이 코딩 천재 만들기 by LG CNS

                              • S/W와 AI를 이해하고 활용할 수 있는 능력이 미래의 직업을 그리는 데 필수적입니다
                              • 앞서 말씀드린 것처럼 S/W와 AI를 이해하고 활용하는 능력이 필수인 시대가 다가오기 때문입니다
                              • 여기서는 청소년을 위한 프로그램으로 AI를 체험해 볼 수 있는 한 가지 방법을 소개하겠습니다


                              구글 지도 플랫폼의 온디맨드(On-Demand) 승차 & 딜리버리 솔루션 by SPH


                                [네이버클라우드] 클라우드 & IT 뉴스 큐레이션 - 1/18~20 by 네이버 클라우드 플랫폼


                                  golang의 'omitempty'에 대해서 by 이재원 about GoLang

                                  • If you've worked with Go for sometime
                                  • you have probably encountered the omitempty tag
                                  • when trying to encode a struct to JSON


                                  어쩌다보니 작가가 되었어요. - 그로스 해킹 책 출간 후기 by 양승화

                                  • 이전에 받았던 출간 제안 메일을 하나씩 다시 꺼내봤습니다 ㅎㅎㅎ 각 출판사에서 나온 책들을 살펴보고
                                  • 생각하고 있는 책 내용과 결이 잘 맞는다고 보이는 출판사 3곳을 골라서 출간기획서와 책 초고를 보냈습니다
                                  • 저자가 할 수 있는 모든 것(?)을 마무리해서 출판사에 원고와 기타 필요한 자료들을 최종적으로 넘긴 건 12월 18일이었습니다 :)


                                  [제개블] 0x02 - 어떤 블로그를 사용해야 할까요? by 이성일


                                    2014 방콕 여행기 3 by 최백준

                                    • 예비 소집 끝날 시간이 다 된 것 같아 다시 학교로 돌아갔다
                                    • Siam Square란 곳에 가기로 했다
                                    • 돌아다니다가 Siam Paragon 으로 추정되는 곳에 왔다


                                    더 이상 GitHub에서 비밀번호 인증을 지원하지 않습니다. (Basic authentication using a password to Git is deprecated) by 김용래 about Git

                                    • - Git을 사용하는 데스크톱 어플리케이션으로 접근하는 경우 (Github Desktop을 제외한 모든 프로그램입니다
                                    • - 비밀번호를 사용해서 깃허브 저장소에 엑세스하는 모든 앱과 서비스를 사용하는 경우
                                    • - 깃허브의 기업용 플랜 서버 (GitHub Enterprise Server) 를 사용하는 경우


                                    NSA, 오래된 TLS 프로토콜 교체 권장해 by 이스트 시큐리티

                                    • 미 NSA가 보안 권고[PDF]를 발행해 연방 기관을 포함한 기관의 시스템 관리자들에게 오래된 TLS 프로토콜의 사용을 멈출 것을 권장했습니다
                                    • 3이 배포되었을 경우라도 이 두 프로토콜을 취약한 암호화 파라미터와 암호 스위트로 구성해서는 안된다고 경고합니다
                                    • NSA는 내부 네트워크에서 오래된 TLS 프로토콜 구성을 여전히 사용하는 시스템을 찾아야 하는 시스템 관리자들이 사용할 수 있도록 GitHub 프로필에 툴 목록을 공개했습니다


                                    파비뉴스 – 공정선거보도 심의대상 인터넷언론사 신규 지정 by 파비

                                    • 파비뉴스에 방문자가 많다보니 인터넷 선거보도 심의위원회에서 심의대상 인터넷 언론사로 신규 지정되었다는 소식도 받았습니다
                                    • 파비뉴스를 데이터 사이언스 관련 공약과 정책을 제시하는 후보자 분들에 대한 검증된 메세지를 전달할 수 있는 언론사로 운영할 수 있도록 노력하겠습니다
                                    • 바른 인식에 기반한 구체적인 정책이 나올 수 있도록 정치인들에게 따끔한 메세지를 보낼 수 있는 언론이 되겠습니다


                                    AI Genius 대학생 에디터 3기 모집! by 코딩지니어스


                                      2020 W52 / 2021 W1 Release note by 윤제상


                                        2021 W2/W3 Release note by 윤제상


                                          HollaEx로 나만의 암호화폐 거래소 만들기 by 김예찬


                                            [보도] 코로나19 음압 병동 개발사 신성이엔지, 협업툴 ‘잔디’ 채택 by 잔디

                                            • Recover your password
                                            • A password will be e-mailed to you


                                            인스타그램 미디어 받기 2021-01-21 업데이트 by 김정현


                                              [Java] 스트림(stream) by 김준서


                                                (Spring)org.springframework.http.converter.HttpMessageNotWritableException by 장연철 about Spring

                                                • 검색창에 데이터를 입력하면 JQuery를 이용해 JSON 데이터를 만들어
                                                • 개발자 도구에서 네트워크를 보면 return 데이터가 500 에러가 발생합니다
                                                • Service에서 해당 데이터를 List으로 리턴하고 있기 때문 입니다


                                                210120 학교 현장에서 AI교육 강연 후기 @충남대 교육대학원 AI융합교육전공 by 최만


                                                  [BOJ] 2933 - 미네랄 by 김우경

                                                  • def attack_mineral ( i ) : if i % 2 == 0 : j = 0 while j < C : if cave [ attacks [ i ] ] [ j ] == 'x' : break j += 1 else : j = C - 1 while j >= 0 : if cave [ attacks [ i ] ] [ j ] == 'x' : break j -= 1 return j j = attack_mineral ( i ) if j in range ( C ) : if cave [ attacks [ i ] ] [ j ] == 'x' : cave [ attacks [ i ] ] [ j ] = '
                                                  • y ) : if x in range ( R ) and y in range ( C ) : return True else : return False def attack_mineral ( i ) : if i % 2 == 0 : j = 0 while j < C : if cave [ attacks [ i ] ] [ j ] == 'x' : break j += 1 else : j = C - 1 while j >= 0 : if cave [ attacks [ i ] ] [ j ] == 'x' : break j -= 1 return j def get_mineral ( x
                                                  • ' ccave [ c [ 0 ] + 1 ] [ c [ 1 ] ] = 'x' c [ 0 ] += 1 else : cluster = ccluster cave = ccave for i in range ( N ) : j = attack_mineral ( i ) if j in range ( C ) : if cave [ attacks [ i ] ] [ j ] == 'x' : cave [ attacks [ i ] ] [ j ] = '


                                                  [IT] HAUZ가 싱가포르와 말레이시아에 사무실을 두고 함께 일하는 방법은? by 잔디

                                                  • Recover your password
                                                  • A password will be e-mailed to you


                                                  Data Loader, Better, Faster, Stronger by NAVER D2 - 네이버


                                                    spring-data-r2dbc by 최창규 about Spring

                                                    • R2DBC는 Reactive Relational Database Connectivity의 약어로써 적은 수의 스레드로 동시성을 처리하고 더 적은 하드웨어 리소스로 확장할 수 있는 non-blocking 애플리케이션 스택입니다
                                                    • spring-data-jpa의 JpaRepository를 사용해 본 경험이 있다면 R2dbcRepository도 쉽게 이해할 수 있습니다
                                                    • spring-r2dbc-study에서 살펴본 바와 같이 조회 후 원하는 클래스로 변환하는 방법은 아래와 같습니다


                                                    Vue.js X Firebase by 김영재 about Firebase,Vue


                                                      Vue.js X Firebase로 구글로그인 by 김영재 about Firebase,Vue

                                                      • onAuthStateChanged ( ( fireU ) => store
                                                      • methods : { async signWithGoogle ( ) { const provider = new this
                                                      • user ) ; } finally { this


                                                      TypeScript 함수(Functions) by 휴먼스케이프 개발블로그

                                                      • 타입스크립트에서 오버로드(Overloads)는 함수명은 같지만 매개 변수의 타입과 반환 타입이 다른 여러 함수를 가질 수 있는 것을 말합니다
                                                      • 자바스크립트에서 함수를 호출할 때 매개 변수로 전달되는 인자값 뿐만 아니라 arguments 객체 및 this 가 함수 내부로 암묵적으로 전달 됩니다
                                                      • 타입스크립트에서 this 는 아래와 같이 매개 변수의 첫 번째 자리에 가짜(fake) 매개 변수 this 를 전달해 명시해 줄 수 있습니다


                                                      [Paper Review] Gradient Descent Algorithms by 휴먼스케이프 개발블로그

                                                      • SGD에서는 하나의 데이터를 사용해 계산하기 때문에 parameter의 fluctuation이 큰 편이며 이 때문에 기존 BGD에서 자주 발생하는 local minimum에 빠져서 나오지 못하는 현상이 SGD에서는 잘 나타나지 않는다는 것도 장점이 될 수 있습니다
                                                      • RMSProp의 장점인 paramter-dependent learning rate 을 gradient vanishing 없이 사용할 수 있어서 학습을 매우 빠르게 진행할 수 있다는 장점이 있습니다
                                                      • Adam에서 second momentum을 L_infinity norm으로 변경한 Adamax에서는 bias-correction없이 학습을 진행할 수 있으며 Adam에 NAG를 합쳤던 Nadam으로 미래의 학습 방향성도 추가로 고려할 수 있었습니다


                                                      TypeScript가 타입을 좁혀가는 법 by 휴먼스케이프 개발블로그


                                                        [알고리즘] 2018 KAKAO BLIND RECRUITMENT - [3차] 방금 그곡 by 김지용 about Algorithm

                                                        • 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다
                                                        • ") sheet = change_sharp_to_lower_case(sheet) sheet_len = len(sheet) start_time_to_minute = calculate_time(start) end_time_to_minute = calculate_time(end) diff_time = end_time_to_minute - start_time_to_minute if sheet_len >= diff_time : melody = sheet[0:diff_time] else: q
                                                        • 'a') return string def calculate_time(time): idx = 0 for ch in time: if ch == ':': break idx += 1 hour = int(time[:idx]) minute = int(time[idx+1:]) diff_time_base_minute = hour * 60 + minute return diff_time_base_minute # 문자 처리 방법을 생각하느라 시간이 오래 걸렸던 문제


                                                        플랫폼 초기전략 - '네트워크 효과'를 촉진하는 방법 - #2 플랫폼이 무엇인가? (모델링 변외편ㅣ초기 네트워크효과 촉진 by 오종택

                                                        • 하지만 우리가 할 수 있는 일은 '플랫폼 3요소를 구축하고 그저 네트워크 효과가 일어나게 지켜본다'의 태도를 버려야 한다는 점입니다
                                                        • 지금 우리가 플랫포머로서 우리 플랫폼의 네트워크 효과를 발생시키기 위해 직접 할 수 있는 무엇일까요
                                                        • 그렇기에 플랫포머는 이 세가지로 구축된 플랫폼 내에서 네트워크효과가 활발히 일어날 수 있도록 윤활유 역할을 하는 전략은 반드시 고민해야 합니다


                                                        [Design Go] 적응자 패턴 by 박정현 about Design Pattern

                                                        • type textShape struct { view TextView } func NewTextShape(v TextView) Shape { t := new(textShape) t
                                                        • package main import "fmt" type TextNShape interface { TextView Shape } type textNShape struct { TextView } func NewTextNShape(v TextView) TextNShape { t := new(textNShape) t
                                                        • TextView = v return t } func (t *textNShape) Show() { x


                                                        Sysmon을 이용한 DNS 트래픽 추적 by 강명훈


                                                          열혈 자료구조 - 13.2 충돌 문제의 해결책 by 박세용

                                                          • HashFunc * f) { int i; for(i=0; itbl[i])); // 해쉬 한칸씩 리스트로 초기화 시킴 } pt->hf = f; } void TBLInsert(Table * pt
                                                          • Key k) { int hv = pt->hf(k); // 키에 대한 해쉬를 얻음 Slot cSlot; if(LFirst(&(pt->tbl[hv])
                                                          • Key k) { int hv = pt->hf(k); // 키에 대한 해쉬를 얻음 Slot cSlot; if(LFirst(&(pt->tbl[hv])


                                                          Closure란? by 이용환

                                                          • createLambdaFunc 가 반환하는 람다 표현식( () => { counter++; return counter; } )은 반환될 때 자신이 가진 자유 변수 counter 에 대한 참조를 포함하여 반환된다
                                                          • map ( cleanF )) } def flatMap [ U: ClassTag ]( f : T => TraversableOnce [ U ]) : RDD [ U ] = withScope { val cleanF = sc
                                                          • def map [ R: TypeInformation: ClassTag ]( fun : T => R ) : DataSet [ R ] = { if ( fun == null ) { throw new NullPointerException ( "Map function must not be null


                                                          스프링 핵심 원리 - 기본편 #25 컨테이너에 등록된 모든 빈 조회 by 서진규 about Spring


                                                            스프링 핵심 원리 - 기본편 #26 스프링 빈 조회 - 기본 by 서진규 about Spring


                                                              테스트 명장, Apache JMeter by 백재연

                                                              • JMeter GUI 버전으로는 heavy한 테스트는 약간 버겁지만 그게 JMeter의 한계라고 생각하면 안된다(JMeter에서 트래픽을 최대로 발생시켜도 받아주는 서버의 CPU는 널널하다던가)
                                                              • 이제 다시 Thread Group으로 돌아가서 비회원 상품 조회 Sampler를 아래와 같이 생성하도록 하자
                                                              • 다음으로는 회원 상품 조회 Sampler를 등록하기 전에 login API 에서 내려준 token값을 사용할 수 있도록 설정해줘야 한다


                                                              설치는 어떻게? 라즈베리 파이, 파이 OS 설치 방법 2가지! (+모니터, 키보드 없이 사용하려면?) by 서지스윈

                                                              • SD 카드에 라즈베리 파이 OS를 문제 없이 설치하셨다면 컴퓨터에서 분리한 다음에 라즈베리 파이에 끼워주세요
                                                              • NOOBS(New Out Of the Box Software)는 라즈베리 파이 첫 시작 시에 사용하고자 하는 운영 체제를 선택하면 SD 카드에 설치해주는 프로그램인데요
                                                              • ❷ 파이 OS를 설치한 SD 카드의 최상위 루트로 이동한 다음에 마우스 오른쪽 버튼을 클릭하고 새로 만들기 > 텍스트 문서를 선택합니다


                                                              [교육업무자동화2/10] 청구서자동화2(엑셀과 연동하기) by 신명진

                                                              • 파이썬을 통해 한/글을 실행해보자
                                                              • 자동화작업을 할 한/글 파일은 직접 열지 않고 파이썬으로 열어준다
                                                              • 백그라운드 프로세스에 한/글이 실행되어 있는 것을 확인할 수 있다


                                                              친절, 픽스커피, 은분 by 김나솔

                                                              • 2020년도 후반부 즈음 어느 주말이었는데 어디를 갈까 하다가 문득 인스타에서 조기섭 작가님이 전시회를 한다고 해서
                                                              • 작가님은 달력이 작품을 잘 표현하는 방식으로 나와서 만족스러워 하시는 것 같았어요
                                                              • 저는 안내페이지가 작가님과 달력을 잘 표현하는 방식으로 나와서 만족스러워요 ^^


                                                              라즈베리파이에 VNC로 접속하기 by 민형기

                                                              • 라즈베리파이를 이용해서 여러 IoT 환경 혹은 로봇 운용 기기로 사용하시는 분들이 많으시죠
                                                              • 지금 카메라를 안쓰더라도 저 케이스가 매번 연결선을 연결하고 해제하기 불편해서 케이블만 먼저 연결해 두었습니다
                                                              • 그리고 나타난 접속 IP와 port 번호를 원격에서 접속하고자 하는 내 PC에서 vnc connect를 실행해서 입력합니다


                                                              [유튜브 방송] (즐겁게 배우는 SQL #39) 제약 조건 - NOT NULL 제약 by 박재호 about SQL

                                                              • 작년 10월 말에 출간된 게임 엔진 블랙 북: 울펜슈타인 3D 에 이어 오늘은 신간 번역서 소식 하나 전해드리겠다
                                                              • 오늘의 주인공은 마이크로서비스 아키텍처 구축: 대용량 시스템의 효율적인 분산 설계 기법 으로 유명해진 샘 뉴먼이 집필한 Monoli


                                                              ICT산업 Hot Clips 제61호 by ITFIND


                                                                서남아시아 디지털 트랜스포메이션 정책과 적용사례 by ITFIND


                                                                  히트상품 속에 숨은 탄소소재를 찾아서 by ITFIND


                                                                    Cisco SD-WAN 제품 및 Smart Software Manager Setellite Web UI 취약점 다수 수정돼 by 이스트 시큐리티

                                                                    • 첫 번째 문제인 CVE-2021-1300은 시스코 SD-WAN 버퍼 오버플로우 취약점으로 인증되지 않은 원격 공격자가 버퍼 오버플로우 조건을 트리거하기 위해 악용할 수 있습니다
                                                                    • “Cisco SD-WAN 소프트웨어의 취약점은 인증받지 않은 원격 공격자가 버퍼 오버플로우 조건을 트리거하는데 악용할 수 있습니다
                                                                    • “Cisco Smart Software Manager Satellite의 웹 UI 취약점 다수로 인해 인증되지 않은 원격 공격자가 OS에서 임의 명령을 실행할 수 있게 됩니다


                                                                    [고객사례] 풀무원 통합 온라인몰 '풀무원샵 구축' (포비즈코리아 협업) by 네이버 클라우드 플랫폼


                                                                      [이벤트] LG CNS Fun IT Quiz 1월 by LG CNS

                                                                      • 문제 1번 LG CNS는 블로그를 통해 매주 5회 IT 콘텐츠를 발행합니다
                                                                      • 문제 2번 K-사이버 방역 사업은 디지털 전환 가속화에 따른 사이버 위협 증가에 효과적 대응을 위해 사이버 보안 체계 강화 및 보안 유망 기술•기업 육성을 목적으로 하고 있습니다
                                                                      • * 해당 콘텐츠는 저작권법에 의해 보호받는 저작물로 LG CNS 블로그에 저작권이 있습니다


                                                                      《친절한 개념 설명과 체계적인 예제로 배우는: 연오의 파이썬》 by 인사이트

                                                                      • 프로그래밍은 범접할 수 없는 어떤 특별한 능력으로 느껴지고 시작도 하기 전에 슬쩍 포기하게 됩니다
                                                                      • 그래서 꼭 대학 교육 과정을 통하지 않더라도 프로그래밍을 시작할 수 있습니다
                                                                      • 프로그래밍에 꼭 필요한 기초적인 수학 지식은 프로그래밍을 학습하다 보면 어느 정도는 자연스럽게 배우게 됩니다


                                                                      네이버 컨퍼런스 Deview란? by 44BITS

                                                                      • Naver Deview(네이버 데뷰)는 2006년 NHN 내부 행사로 시작된 기술 컨퍼런스 행사로
                                                                      • 11월 25일부터 27일까지 온라인 개최 네이버의 개발 컨퍼런스 Deview 2020이 올 해는 11월 25일부터 27일까지 3일 동안 온라인으로 열립니다
                                                                      • 네이버 데뷰는 컨퍼런스 기록을 매우 잘 남겨놓은 IT 컨퍼런스 행사 중 하나입니다


                                                                      [번역] gRPC 핵심 개념 by 서진규


                                                                        [Elasticsearch] License change (2021.01.22) by 김태성


                                                                          WATCHA WEB 팀의 2020년 회고 by WATCHA

                                                                          • How to Test JSON Schema with AJV in TypeScript
                                                                          • How can you test if your request and response match the interfaces
                                                                          • When I was a beginner to Jest


                                                                          스케일, 위치, 컬러에 따른 패턴 제작 서비스 : Visiwig by 지금 써보러 갑니다


                                                                            공식문서 gRPC 자바 퀵스타트 따라해보기 by 서진규 about Java

                                                                            • 이번에 우리가 알아야할 부분은 서버와 클라이언트 stub 모두에 SayHello() 라는 RPC 메소드가 있다는 것이고
                                                                            • SayHello() 메소드가 HelloRequest 파라미터를 클라이언트로 부터 받아서 HelloReply 를 서버로부터 반환한다는 것이다
                                                                            • // The greeting service definition service Greeter { // Sends a greeting rpc SayHello (HelloRequest) returns (HelloReply) {} } // The request message containing the user's name message HelloRequest { string name = 1; } // The response message containing the greetings message HelloReply { string message = 1; }


                                                                            제2회 우아톤2020 일지 by 우아한형제들


                                                                              QNAP, NAS 기기를 노리는 Dovecat 악성코드 경고해 by 이스트 시큐리티

                                                                              • QNAP이 고객들에게 현재 진행 중인 악성코드 캠페인으로부터 NAS 기기를 보호할 것을 권고했습니다
                                                                              • 피해를 입은 고객은 이 비트코인 채굴 프로그램이 거의 모든 CPU 및 메모리 리소스를 장악해버려 취약한 NAS 기기를 거의 사용할 수 없었다고 밝혔습니다
                                                                              • 해당 기기를 사용 중일 경우 QNAP의 지원 웹사이트의 지침을 따라 NAS 기기의 보안을 강화하는 것을 권장합니다


                                                                              커맨드라인 인터페이스, 셸, 터미널이란? by 44BITS

                                                                              • 윈도 터미널을 출시하고 WSLWindows Subsystem for Linux를 지원하는 등 커맨드라인 인터페이스 환경을 개선해나가고 있습니다
                                                                              • 터미널을 통해서 커맨드라인 인터페이스로 구현된 프로그램들을 직접 실행할 수 있습니다만
                                                                              • 터미널이나 커맨드라인 인터페이스를 배우는 일은 이러한 프로그램들을 배우는 일이라고 할 수 있습니다


                                                                              [스미싱] 구매 한 상품은 CJ 익스프레스에서 배송하며 배송 시간은 다음과 같습니다 by 이스트 시큐리티

                                                                              • 문자내용 1 구매 한 상품은 CJ 익스프레스에서 배송하며 배송 시간은 다음과 같습니다 tinyurl[
                                                                              • ]com/xxxxxxxx 2 구매하신 선물은 CJ 익스프레스에서 보내 드리며 배송 시간은 다음과 같습니다 tinyurl[
                                                                              • ]com/xxxxxxxx 3 구매하신 선물은 CJ 대한 통운에서 발송 한 것으로 구체적인 배송 시간은 다음과 같습니다


                                                                              시) 가시돋힌 날 by 김이삭

                                                                              • 내 품 안에 자리를 잡은 날
                                                                              • 내 눈은 다른 아이들만 찾고 있는 날
                                                                              • 내 존재의 방향이 혼란스러운 날


                                                                              시) 우울함 한 컵, 무기력함 두 컵, 나머지는 무의미함으로 채워 넣었다. by 김이삭

                                                                              • 삶이라는 큰 분류 중에
                                                                              • 오늘이라는 세 컵보다 조금 긴 시간을
                                                                              • 곧 더는 미루지 못할 시간들이 올 터였다


                                                                              [프로그래머스] 문자열 압축 by 임택

                                                                              • 위에 설명한 방법으로 1개 이상 단위로 문자열을 잘라 압축하여 표현한 문자열 중 가장 짧은 것의 길이를 return 하도록 solution 함수를 완성해주세요
                                                                              • length ; if ( len < 2 ) return 1 ; for ( let i = 1 ; i <= len / 2 ; i ++ ) { let temp = s
                                                                              • ` ${ count } ${ temp } ` : temp ; temp = next ; count = 1 ; } if ( p + i > len ) str += temp ; } if ( answer > str


                                                                              GroupFace: Learning Latent Groups and Constructing Group-based Representations for Face Recognition by 이태영


                                                                                왜 개발을 시작하게 되었는가? by 김태현


                                                                                  온라인 코딩 부트캠프 비용과 결제 방법이 궁금해요ㅣ항해99 by 스파르타코딩클럽


                                                                                    나 자신과의 약속 by 한승욱

                                                                                    • 스스로 알을 깨고 나오는 새처럼
                                                                                    • 언젠가 알을 깨고 온전한 나 자신이 되었을 때
                                                                                    • 그때를 기다리며 제 속에서 솟아 나오는 것을 글로써 표현하고자 합니다


                                                                                    여자 복이 많다 by 한정수

                                                                                    • 내가 잠시 한국에 없는 사이에도 우리 외할머니가 혼자 사시던 집에 찾아가서
                                                                                    • 여자가 많은 게 아니라 정말 좋은 여자와 결혼하게 되기 때문에 여자 복이 많다 고 한 것이라고 쉬이 생각하게 되었고
                                                                                    • 할머니의 잘못도 아닌 상황이기 때문에 내가 해드릴 수 있는 것은 없었다


                                                                                    [부스트코스]C 언어 퀴즈 2 by 안기웅

                                                                                    • "좋아하는 동물을 알려주세요"로 질문하여 동물 이름을 animal이라는 변수에 저장하고
                                                                                    • 이를 "내가 좋아하는 동물은"으로 출력해주는 코드를 작성해보세요
                                                                                    • h> int main(void) { string animal = get_string("좋아하는 동물을 입력해주세요


                                                                                    [Java] String 객체는 어떻게 저장될까? by 김진성

                                                                                    • String str1 = "Kim"; String str2 = new String("Kim"); //두 String 객체의 주소(Heap에 할당된)는 다릅니다
                                                                                    • identityHashCode(str)); //1347137144 String str1 = new String("Kim"); } //str1을 생성하는 String 생성자 public String(String original) { System
                                                                                    • 컴파일 후에 "Kim" 이라는 값의 String 객체가 String Pool에 할당이 된 후 main 메서드의 상수 풀에 할당되고 아래의 과정으로 str


                                                                                    Lucene의 commit과 flush의 차이 by 정철

                                                                                    • 하지만 이 부분에 차이점이 있는데 commit은 인덱스를 업데이트하여 디스크에 데이터를 바로 찾을 수 있도록 하는 추가작업을 수행한다
                                                                                    • 그래서 만약 lucene IndexWriter에서 flush만 수행하고 commit을 하지 않았다면 해당 인덱스에 대한 변경사항은 검색할 수 없다
                                                                                    • 하지만 commit은 실제로 인덱스가 읽기 가능한 상태로 만들기 위해서 추가적으로 발생되는 비용이 있기 때문에 실제로 작업이 완료되어 검색이 가능한 상태가 되길 원할 때만 수행해야한다


                                                                                    Elasticsearch의 Translog 설명 by 정철

                                                                                    • 이와 같은 이유로Lucene의 모든 개별적인 변화에 commit이 수행되기에는 너무 비용이 비싸기 때문에 각 shard들은 translog라고 하는 곳에 트랜잭션 로그를 기록한다
                                                                                    • durability 설정은 request로 설정되어 있는데 이는 Elasticsearch가 translog가 성공적으로 fsync 상태가 되고 모든 shard(복제본 포함)에 commit이 된 상태에서만 client에 index
                                                                                    • translog는 Elasticseach에서 index에 작업을 하는 내용을 각 shard별로 기록하는 로그이며 이는 Elasticserach가 flush가 되는 순간에 Lucene에 commit 명령어를 보내면서 기록된다


                                                                                    Incorrect localization of "Start Windows" menu in Visual Studio 2019 by 김도균 about Windows


                                                                                      '블랙록'은 '플랫폼' 회사다! - ‘블랙록’이 만든 자산운용을 위한 ‘마술램프’ 플랫폼 - 알라딘 by 홍창수

                                                                                      • 인공지능을 자산운용산업에 적용할 경우 신속하게 시장동향을 파악해 투자할 수 있는 머신러닝 및 딥러닝 알고리즘 설계를 통해 데이터 기반으로 빠르고 정확하게 시장추세를 분석할 수 있다
                                                                                      • 이 머신은 블랙록이 가동 중인 '알라딘'이 될 수도 있고 '로보어드바이저'나 '데이터' 혹은 '인공지능' 형태가 될 수 있다고 진단했다
                                                                                      • 블랙록은 전통적인 자산운용사 비즈니스를 넘어서 금융플랫폼 서비스인 ‘알라딘(Aladdin)’을 필두로 금융시장 내 거대한 '플랫폼 회사'로 나아가고 있다


                                                                                      웹 브라우저의 작동 구조 by 김명준


                                                                                        오늘 출장을 다녀오다 갑자기 옛날 생각이 났습니다. by 한승훈


                                                                                          [Java] 스트림(stream) - 최종 연산 by 김준서


                                                                                            아슬 주니어(AsulJr) ESP32 버전 준비 중.. by 이동규


                                                                                              리팩토링 스터디 #8 - API 구조 개선하기 by 김용래

                                                                                              • 스터디원들 모두 책에서 권장하는대로 return 문을 통한 함수 제어에 긍정적인 반응을 보였지만 책에서 언급했던 '함수 안에 여러개의 return이 보이는걸 싫어하는 사람' 과 함께 프로그래밍을 해야 한다면 어떨까요
                                                                                              • 나중에 면접등을 대비해서라도 이런식의 용어들을 묻는 질문에 자신있게 답할 수 있으려면 본인의 언어로 설명할 수 있도록 연습을 해두는 것이 좋다고 합니다
                                                                                              • 외부의 변화에 유연하게 대처할 수 있도록 하기 위해 '누구에게 책임을 주고 해당 기능을 관리할 것인지 정해주는 것' 으로 java 프레임워크인 spring이 수행하는 가장 큰 기능 중 하나이기도 합니다


                                                                                              Macbook Pro와 USB-C 멀티허브 by 용영환

                                                                                              • 지난 번에 구입한 Belkin 썬더볼트 3 Dock Core 가 고주파음이 심해서 다른 방법을 찾고 있다
                                                                                              • Belkin 썬더볼트 3 Dock Core 는 최소 필요 전력량만큼은 공급했다
                                                                                              • 아무래도 장시간 연결하여 사용해야 하고 나갈 때마다 모든 포트를 뺐다 꼈다를 반복해야 하기에 이 제품은 휴대용으로만 사용하고 Dock 을 새로 구입하기로 마음 먹었다


                                                                                              피드백 by 김태현


                                                                                                남산.사람이 점점 많아진다 ㅜㅜ by 서태호

                                                                                                • AWS Arch Pro
                                                                                                • Google Pro Arch
                                                                                                • 좋은 기운을 주는사람


                                                                                                가평자이 청약, 분양가, 전매제한 정보! 가평 자이 알아보자 by 백규철

                                                                                                • 가평자이의 경우 지역 상관없이 12개월이상 청약을 납부하셨고
                                                                                                • 사실 가장 가평자이가 인기가 있는 가장 큰 이유중 하나는 전매제한 기간이기 때문이라고 생각하는데요
                                                                                                • 현재 호객노노의 실시간 인기아파트 1위 -> 가평자이 / 인기 지역 1위 -> 가평군 가평읍 이에요


                                                                                                CalDigit TS3Plus+ by 용영환 about Git

                                                                                                • 폭풍 검색하는 하는 와중에 CalDigit Korea에서 TS3Plus+ 를 예약 할인판매 하고 있다
                                                                                                • 가장 안정적이라는 평이 많은 이 제품조차도 고주파음이 발생한다는 건 받아들어야 하는 현실일지도 모른다
                                                                                                • Caldigit TS3 Plus+ 제품의 평이 가장 좋다는 점에서 다른 대안이 떠오르지 않았다


                                                                                                Blog: 간단하게 Navigation 생성 및 흐름 살펴보기 by 노현석 about Android

                                                                                                • NavHostController#getNavigatorProvider NavigatorProvider#addNavigator DialogFragmentNavigator (dialog) 추가 FragmentNavigator (fragment) 추가
                                                                                                • NavHostController#onGraphCreated(@Nullable Bundle startDestinationArgs) NavController#navigate NavGraphNavigator#navigate res#navigation에 정의된 startDestination에 해당하는 NavDestination Node 반환 FragmentNavigator
                                                                                                • Destination#getNavigatorName) FragmentNavigator 반환 FragmentNavigator#navigate


                                                                                                [해설과 함께 읽는 Django 문서] Models - 필드옵션 by 권태형 about Django

                                                                                                • blank 은 좀 더 validation과 관련 있다 만약 필드가 blank=True 라면 폼 유효성은 빈값이 되는 것을 허용해줄 것이다
                                                                                                • 선택사항과 관련된 필드에 대해 보여지는 값은 get_FOO_display() 메소드로 접근 될 수있다
                                                                                                • null=True 로 지정한다는 것은 실제 DB의 해당 컬럼 값으로 null이 default로 등록이 된다는 것이다


                                                                                                JPEG vs. PNG: 적절한 이미지 포맷 선택하기 (1) by 김나영

                                                                                                • 이렇게 JPEG는 다채로운 색을 표현할 수 있어 사진과 같은 이미지에 적합합니다
                                                                                                • JPEG는 고주파를 훠이 날려보낼 텐데 고주파 성분이 대다수인 이미지를 JPEG로 저장한다면 큰일이겠죠
                                                                                                • 아무튼 우리에게 중요한 내용은 ‘고주파 성분이 많은 이미지를 JPEG로 저장하면 화질이 저하되기 쉽다’는 사실입니다


                                                                                                [LeetCode] Count and Say by 김현지

                                                                                                • /** * @param {number} n * @return {string} */ var countAndSay = function (n) { let str = "1"; for (let j = 1; j < n; j++) { const splitted = split(str); let temp = ""; for (let i = 0; i < splitted
                                                                                                • length; i++) { temp += count(splitted[i]); } str = temp; temp = ""; } return str; }; // 문자열을 같은 문자 배열로 쪼개주는 함수
                                                                                                • "11"] const split = (str) => { const arr = [str[0]]; for (let i = 1; i < str


                                                                                                [leetCode] 1636. Sort Array by Increasing Frequency (Python) by 장동현 about Python

                                                                                                • sort the array in increasing order based on the frequency of the values
                                                                                                • 2] Explanation: '2' and '3' both have a frequency of 2
                                                                                                • -x[0])) answer_list = [] for val in sorted_list: answer_list = answer_list + [val[0]] * val[1] return answer_list


                                                                                                [javascript] index를 찾아 반환하는 메서드 by 김현지 about Javascript

                                                                                                • findIndex (( item ) => item > 3 ); // 1
                                                                                                • findIndex (( item ) => item > 10 ); // -1
                                                                                                • indexOf ( 10 ) // -1


                                                                                                코로나시대 반찬사러.망원시장.주차힘듬.지하철.사람많음 by 서태호

                                                                                                • AWS Arch Pro
                                                                                                • Google Pro Arch
                                                                                                • 좋은 기운을 주는사람


                                                                                                [B급 프로그래머] 1월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문) by 박재호 about Nginx,Git

                                                                                                • 작년 10월 말에 출간된 게임 엔진 블랙 북: 울펜슈타인 3D 에 이어 오늘은 신간 번역서 소식 하나 전해드리겠다
                                                                                                • 오늘의 주인공은 마이크로서비스 아키텍처 구축: 대용량 시스템의 효율적인 분산 설계 기법 으로 유명해진 샘 뉴먼이 집필한 Monoli


                                                                                                47.(책 추천) Azure 시작으로 좋은 책 - MS Azure by 서태호 about Azure

                                                                                                • <1> 처음 배우는 애저 - 2020년 12월
                                                                                                • <2> Microsoft Azure 에센셜 - 2016년 책
                                                                                                • <1> 처음 배우는 애저 - 2020년 12월


                                                                                                [Al.go] #.42840 - 모의고사 [프로그래머스] by 정상우

                                                                                                • type p struct { pattern []int // 각 수포자의 패턴 i int // 내부 이터레이터 count int // 문제를 맞춘 횟수 }
                                                                                                • T) { cases := []struct { p p answers []int expect int }{ {p{[]int{1
                                                                                                • T) { cases := []struct { counts []int expect []int }{ {[]int{7


                                                                                                [Unreal Engine] 몬스터 체력 바 표시 by 박정태


                                                                                                  통찰은 관찰에서 나온다. - v1.0 by 하준호


                                                                                                    건강한 밥 by 김나솔

                                                                                                    • 최근에 지인 분이 “밖에서 파는 거는 내가 먹을 수 있는 게 없어
                                                                                                    • 그리고 내가 최근 집에서 밥을 해먹기 시작한 이유 중 하나는 밖에서 먹으면 먹는 양을 조절하기 힘들다는 점이었다
                                                                                                    • 그리고 건강한 비즈니스를 하기 위해서는 건강한 대화라 여러 가지 차원으로 필요하지 않나 하는 생각도 해본다


                                                                                                    [Al.go] #.42862 - 체육복 [프로그래머스] by 정상우

                                                                                                    • can := n - len(lost) // 체육수업을 들을 수 있는 학생 수 // 체육복을 잃어버린 학생이 앞
                                                                                                    • for p := 0; p < len(lost); p++ { for q := 0; q < len(reserve); q++ { if reserve[q] == lost[p]-1 || reserve[q] == lost[p]+1 { can++ lost = remove(lost
                                                                                                    • T) { cases := []struct { n int lost []int reserve []int expect int }{ {5


                                                                                                    [Book] 팩트풀니스 - 우리가 세상을 오해하는 10가지 이유와 세상이 생각보다 괜찮은 이유 by 변정훈

                                                                                                    • 그 수를 관련 있는 다른 수와 비교하거나 다른 수로 나눴을 때 정반대 인상을 받을 수 있다는 사실을 기억하는 것이다
                                                                                                    • 문제를 여러 각도에서 바라봐야 더 정확하게 이해하고 현실적인 해결책을 찾을 수 있다는 사실을 기억하는 것이다
                                                                                                    • 개인을 비난하다 보면 다른 이유에 주목하지 못해 앞으로 비슷한 문제의 재발을 방지하는 데 힘쓰지 못한다는 사실을 기억하는 것이다


                                                                                                    Data-Driven UX란? by 조성빈

                                                                                                    • 분석가 또는 데이터사이언티스트 등의 한정된 직무의 관점에서 보면 각 직군의 다른 부분일 수 있는 그러한 복잡하고 다양한 요소들이 UX라는 관점에서 보면 모두 기업의 최종적인 목적인 이익을 올리기 위한 '사용자 경험 개선'이라는 항목으로 묶여지곤 합니다
                                                                                                    • User experience (UX) design is the process design teams use to create products that provide meaningful and relevant experiences to users
                                                                                                    • The 40% Rule: 만약 해당 제품이 없어진다고 하면 현재 사용자는 어떻게 느낄 것인가?라는 질문에 40% 이상이 "매우 실망할 것"이라고 답한다면 훌륭한 PMF를 달성했다고 볼 수 있음


                                                                                                    자바스크립트 데이터 프로퍼티와 접근자 프로퍼티 이해하기 by 이경환 about Javascript


                                                                                                      [Unreal Engine] 몬스터 움직임 추가 by 박정태


                                                                                                        [부스트코스]C 언어 퀴즈 3 by 안기웅

                                                                                                        • h> #define TRUE 1 #define FALSE 0 int i = 0; int main(void) { while (i < 10) { printf("개발공부는 재미있다!
                                                                                                        • h> int main(void) { for (int i = 0; i < 10; i = i + 1) { printf("개발공부는 재미있다!
                                                                                                        • h> int x = 10; int main(void) { if (x == 10) { for (int i = 0; i < 10; i = i + 1) { printf("개발공부는 재미있다!


                                                                                                        [후기] 위코드 1차 프로젝트 by 김준형


                                                                                                          [MySQL][Backup n Recovery] mysqlpump by 이정해 about MySQL,SQL

                                                                                                          • mysql> show processlist; +----+------+-----------+------+---------+------+-------------------+------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+------+---------+------+-------------------+------------------------------------------------------+ | 4 | root | localhost | NULL | Query | 0 | starting | show processlist | | 9 | root | localhost | NULL | Sleep | 11 | | NULL | | 10 | root | localhost | NULL | Sleep | 13 | | NULL | | 11 | root | localhost | NULL | Query | 12 | Sending to client | SELECT `id`
                                                                                                          • 00 sec) mysql> show processlist; +----+------+-----------+------+---------+------+-------------------+------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+------+---------+------+-------------------+------------------------------------------------------+ | 4 | root | localhost | NULL | Query | 0 | starting | show processlist | | 9 | root | localhost | NULL | Sleep | 20 | | NULL | | 10 | root | localhost | NULL | Sleep | 22 | | NULL | | 11 | root | localhost | NULL | Query | 7 | Sending to client | SELECT `id`
                                                                                                          • 00 sec) mysql> show processlist; +----+------+-----------+------+---------+------+-------------------+-----------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+------+---------+------+-------------------+-----------------------------------------------------+ | 4 | root | localhost | NULL | Query | 0 | starting | show processlist | | 9 | root | localhost | NULL | Sleep | 48 | | NULL | | 10 | root | localhost | NULL | Sleep | 50 | | NULL | | 11 | root | localhost | NULL | Query | 12 | Sending to client | SELECT `id`


                                                                                                          People Analytics by 김진환

                                                                                                          • in In Fitness And In Health


                                                                                                          미국에서 창업하기 - 공동 창업자 by 송재희

                                                                                                          • 에인절 투자자로서 자신은 다수의 공동 창업자가 있는 스타트업을 선호한다고 한다
                                                                                                          • 이 처럼 공동 창업자도 잘 못 고르면 혼자 하는 것보다 더 많은 문제가 있을 수 있다
                                                                                                          • 그렇다고나에게 맞는 공동 창업자를 구 할 때까지 마냥 사업을 미룰 수 있는 것도 좋은 방법은 아니다


                                                                                                          TIL 109 | 브라우저의 동작 원리 by 이지형 about HTML


                                                                                                            SPA 에서 SEO 적용하기 :: 마이구미 by 이정현 about SPA

                                                                                                            • Hi!
                                                                                                            • 각 페이지에 대한 정보는 1개의 HTML 파일인 루트 페이지의 html 정보만을 수집하게 된다
                                                                                                            • route === route ); const metaData = `${title}` + `` + `` + `` + `` + `` + `` + `` + `` + `` + `` + `` + ``; const start = html


                                                                                                            7년 차 SI 개발자가 솔루션 회사 이직 후 2년 간 배운 것 by 오세용

                                                                                                            • You Might Also Like


                                                                                                            [Android] Kotlin에서 LiveData를 사용할 때 주의할 점 - NonNullLiveData by 정상현 about Android,Kotlin

                                                                                                            • * * @return the current value */ @SuppressWarnings("unchecked") @Nullable public T getValue() { Object data = mData; if (data != NOT_SET) { return (T) data; } return null; }
                                                                                                            • LiveData의 getValue() 함수를 보면 아직 value가 설정되지 않으면 null 값을 반환하고 있습니다
                                                                                                            • let(observer) }) } } class NonNullMutableLiveData(value: T): NonNullLiveData(value) { public override fun setValue(value: T) { super


                                                                                                            참조와 복사 (feat 깊은복사, 얕은 복사) by 김태현


                                                                                                              통합 센서 무선 모듈 TTGO WiFi Bluetooth 18650 ESP32 개발 방법 및 사용기 by 강태욱

                                                                                                              • 아두이노 IDE에서 Tools > Board > Boards Manager 메뉴를 선택하고 ESP32 를 검색한 후보드를 설치한다
                                                                                                              • 아두이노 IDE에서 FILE > EXAMPLE > ESP32 메뉴의 BLUETOOTH 예제를 선택한다
                                                                                                              • // Start I2C Communication SDA = 5 and SCL = 4 on Wemos Lolin32 ESP32 with built-in SSD1306 OLED


                                                                                                              [BOJ 백준] 4358번 : 생태학(Python, 파이썬) by 이민기 about 백준,Python

                                                                                                              • 다음으로 문제에서 요구사항인 소숫점 넷째짜리 까지 계산은 파이썬 내장함수인 round를 사용하면 쉽게 해결 가능하다
                                                                                                              • rstrip() tree_num += 1 if tree in trees: trees[tree] += 1 else: trees[tree] = 1 sorted_trees = sorted(trees
                                                                                                              • v in sorted_trees: percentage = round((v/tree_num)*100


                                                                                                              코로나 백신 예약 시스템 사용 힘든 미국 고령층 증가 by 테크니들

                                                                                                              • 코로나 백신 접종 예약 사이트의 비효율적인 설계와 낮은 인터넷 접근성이 미국 일부 고령층의 신속한 백신 접종에 걸림돌이 되고 있다
                                                                                                              • 테크 미디어 ‘더 버지 (The Verge)’에 따르면 코로나 백신 접종을 위한 온라인 예약 시스템을 65세 이상 고령층이 사용하기 힘들다는 비판이 늘고 있다
                                                                                                              • 현재 미국에서 코로나 백신을 맞기 위해서는 거주지 근처 의료기관이 만든 온라인 예약 사이트를 개별적으로 찾아 운영 시간이나 접종 자격 확인 후 자신이 원하는 시간대를 선착순 예약해야 한다


                                                                                                              재택 근무를 잘하기 위한 원칙 정하기 - 재택 근무 팁 by 변성윤


                                                                                                                탈륨 조직, 2021 코로나19 대응 기부증서 사칭 스피어 피싱 공격 수행 by 이스트 시큐리티

                                                                                                                • 이번 공격은 연말정산 시즌에 맞춰 마치 국내 특정 민간 구호협회에서 보낸 기부금 영수증 발급 신청서 이메일처럼 교묘하게 위장했습니다
                                                                                                                • 하지만 해당 컴퓨터는 백그라운드에서 공격자가 지정한 FTP 서버로 접속해 추가 명령을 시도합니다
                                                                                                                • 만에 하나라도 MS Office 문서 열람시 [콘텐츠 사용] 클릭을 유도하는 경우 십중팔구 악성 문서일 가능성이 높다는 점을 반드시 명심해 주시길 당부드립니다


                                                                                                                강의 소식 : 입문자를 위한 웹팩 : 입문과 중급사이 스터디 7기 모집 (온라인반 - 원데이 클래스) by 김인권 about Javascript,Webpack


                                                                                                                  영상: 프로그래밍 초식 - WHAT? HOW? by 최범균

                                                                                                                  • 495 / 462 / 2


                                                                                                                  스프링부트 백엔드 프로그래밍 (5) - 5. 예외 처리 및 테스트 코드 작성 by 김시은 about Spring

                                                                                                                  • 예외 처리에 대한 테스트 코드를 같이 작성하면 좋겠습니다
                                                                                                                  • 테스트 코드를 아래와 같이 수정하였습니다
                                                                                                                  • 의존성이 많으면 많을수록 테스트 코드를 작성하기 어렵다는 것을 깨닫게 됩니다


                                                                                                                  C++ 예제 - INI 파일 생성하여 읽고 쓰기 by 이정주

                                                                                                                  • std::cout << "ip = " << ip << std::endl;
                                                                                                                  • std::cout << "port = " << port << std::endl;
                                                                                                                  • std::cout << "id = " << id << std::endl;


                                                                                                                  네이버 클라우드 플랫폼에서 terraform 활용[4] : 간단하게 베어메탈 서비스를 구성하기 by 송창안 about Cloud


                                                                                                                    강의 소식 : 비전공자를 위한 자바스크립트 : 입문과 중급 사이 스터디 13기 (온라인반) by 김인권 about Javascript


                                                                                                                      가치관의 탄생 - 시대의 필요가 우리의 생각을 정한다 by 강명훈


                                                                                                                        Next.JS hydration 스타일 이슈 피해가기 by 양현석

                                                                                                                        • 넥스트에서 서버사이드 렌더링 혹은 SSG(스태틱 사이트 제네레이션)을 실행한 HTML 결과물을 받아온 뒤
                                                                                                                        • 일단 렌더링된 결과물을 비교한다면 아래 두 트리를 비교하는게 맞을 것 같다
                                                                                                                        • 아마도 서버사이드 렌더링 결과와 환경을 맞춰 비교하기 위해서- 인 듯 하다


                                                                                                                        2020년 과대평가 그리고 과소평가된 마케팅 트렌드 - 마케팅 브류(Marketing Brew) 발췌 by 진용진

                                                                                                                        • 마이크로 인플루언서 1000명~1만명 수준의 소셜 미디어를 팔로워를 보유한 사람으로 보는 것 같습니다
                                                                                                                        • 소비자 여론에 반응한 이러한 광고주의 행보는 페이스북의 광고 비즈니스에 타격을 주지 못했지만(그래서 과대 평가되었다고 뽑혔지만) 페이스북의 플랫폼 정책에는 영향을 미친 것으로 그 의의를 찾을 수 있을 것 같습니다
                                                                                                                        • 소비자 여론에 반응한 이러한 광고주의 행보는 페이스북의 광고 비즈니스에 타격을 주지 못했지만(그래서 과대 평가되었다고 뽑혔지만) 페이스북의 플랫폼 정책에는 영향을 미친 것으로 그 의의를 찾을 수 있을 것 같습니다


                                                                                                                        [파이썬 5주차] django 설정 by 강동윤 about Git,Django,Python


                                                                                                                          열혈 자료구조 - 14.1 그래프의 이해와 종류 by 박세용

                                                                                                                          • - 쾨니히스베르크의 다리 문제 : 모든 다리를 한 번씩만 건너서 처음 출발하는 장소로 돌아올 수 있는가 -> 불가능하다는 것을 밝혀낸 것이 그래프의 역사와 관련이 있음
                                                                                                                          • -> 방향성이 있을 경우 도착 정점에만 표현을 해줌
                                                                                                                          • -> 방향성이 있을 경우 도착 정점만 표현을 해줌


                                                                                                                          열혈 자료구조 - 14.2 인접 리스트 기반의 그래프 구현 by 박세용

                                                                                                                          • E}; // INIT에서 전달하는 정점의 수만큼만 사용 typedef struct _ual { int numV; // 정점의 수 int numE; // 간선의 수 List* adjList; // 간선의 정보를 가지는 연결리스트 } ALGraph;
                                                                                                                          • int nv) { int i; pg->adjList = (List*)malloc(sizeof(List)*nv); // 정점의 수만큼 연결 리스트를 생성 pg->numV = nv; pg->numE = 0; // 초기의 간선 수는 0개 for(i=0; iadjList[i])); // 각 연결 리스트를 초기화 } }
                                                                                                                          • void ShowGraphEdgeInfo(ALGraph * pg) { int i; int vx; for(i=0; inumV; i++) { printf("%c와 연결된 정점: "


                                                                                                                          [python]str을 dict로 바꾸는 두 가지 방법 by 윤도경 about Python


                                                                                                                            ENUM by 박용훈 about JDK

                                                                                                                            • public static final LanguageClass C = new LanguageClass("C"); public static final LanguageClass JAVA = new LanguageClass("JAVA"); public static final LanguageClass KOTLIN = new LanguageClass("KOTLIN"); public static final LanguageClass JAVASCRIPT = new LanguageClass("JAVASCRIPT"); private String name; public LanguageClass(String name) { this
                                                                                                                            • public final enum study/whiteship/homework11/Language extends java/lang/Enum { static ()V L0 LINENUMBER 4 L0 NEW study/whiteship/homework11/Language DUP LDC "C" ICONST_0 BIPUSH 100 INVOKESPECIAL study/whiteship/homework11/Language
                                                                                                                            • public class study/whiteship/homework11/LanguageEnum extends study/whiteship/homework11/MyEnum { // access flags 0x8 static ()V L0 LINENUMBER 4 L0 NEW study/whiteship/homework11/LanguageClass DUP LDC "C" BIPUSH 100 INVOKESPECIAL study/whiteship/homework11/LanguageClass


                                                                                                                            열혈 자료구조 - 14.3 그래프의 탐색(1) by 박세용

                                                                                                                            • - E의 경우 연결되어 있는 D와 C는 이미 탐색을 마쳤으므로 다시 역으로 돌아가면서 탐색할 곳을 찾음
                                                                                                                            • - F도 다시 역으로 탐색할 대상을 찾고 시작 부분까지 되돌아 가고 더이상 탐색할 정점이 없다면 탐색이 종료
                                                                                                                            • - 연결된 정점을 모두 탐색하면서 진행하는 방법


                                                                                                                            두려움에 인생의 주도권을 뺏기지 않는 방법 - 멍석 깔아주고 이야기를 들어본다. by 송범근

                                                                                                                            • 앤 라모트는 글을 쓸 때 가장 힘든 건 머릿속에 두려워하는 목소리와 싸우는 거라고 합니다
                                                                                                                            • 그러면서 그 목소리 때문에 글이 안 써질 때면 이렇게 해보라고 합니다
                                                                                                                            • 의인화해서 생각해보니 갑자기 '괴로워하는 앤드루 세포'와 '그걸 지켜보는 나'로 바뀌더라고요


                                                                                                                            같이 일하는 사람을 뽑으려고 할 때 - 긴 메모를 공유하고자 합니다. by 유진호

                                                                                                                            • 그래서 어떤 사람을 찾아야 하느냐 하면 '지금 우리가 하는 일을 확장해서 할 사람을 찾거나 우리가 못하는 일을 할 수 있는 사람을 찾는다'입니다
                                                                                                                            • 오합지졸이 아니라 실제 사업목표를 달성하는 조직을 만들려면 어떻게 의사 결정된 것이 제대로 실행되게 할지를 고민해야 합니다
                                                                                                                            • 그리고 '인식이 크게 바뀐 지점'을 물어보는 이유는 그 사람이 이 일을 하면서 상황을 인지하는 '메타인지'를 얼마나 사용하고 있는지를 확인하려고 합니다


                                                                                                                            2021년 아무거나 기록 by 이종립


                                                                                                                              예제로 만나보는 자바스크립트 호이스팅(hoisting) by 백서영 about Javascript


                                                                                                                                [리뷰] 일상 속 사물이 알려주는 웹 API 디자인 by 최용호

                                                                                                                                • API를 개발하고 있는 개발자이기 때문에 API에 대해 잘 모른다는 것을 인정하기 싫었고 시간들여 공부하는 것 조차 기본도 모르는 것 처럼 여겨질까봐 잘 하지 않았던 것 같다
                                                                                                                                • API는 한번 공개가되면 수정하기가 너무 어렵기 때문에 처음 개발할 떄 충분히 검토하지 못한 것이 후회가 되었다
                                                                                                                                • 나의 경우 쉽게 까먹기 때문에 API를 구현하거나 사용할 때 애매한 부분이 있으면 그 때그 때 찾아보며 되새길 예정이다