인터넷
OS01 :: 1장
OS01 :: 1장
2020.04.25컴퓨터가 켜질 때는 부트스트랩이 실행된다. 이후, 커널이 관장하게 되는데 CPU에 이벤트를 알리는것이 인터럽트다. 소프트웨어에 의해 발생하는 인터럽트를 트랩 이라고도 하면 System call 에 의해 동작하게 된다. 반면에 하드웨어로 발생하게 되는 인터럽트는 System bus 에 의해 동작하게 된다. 폴링(Polling) 은 주기적으로 다른 장치의 상태를 감시하기 때문에 컴퓨팅 자원의 낭비가 발생한다. 따라서 주도적 이벤트를 처리하는 인터럽트를 발생하여 처리하게 된다. 메인 메모리 같은 경우는 RAM 이며 이는 휘발성 즉, 사라진다. 커널과 사용자의 매개 인터페이스는 System call 이다. 사용자의 입출력을 통해 System call 을 요청하게 되면 소프트웨어에 의해 발생하는 인터럽트를 통해 ..
알고리즘85 :: 프로그래머스_수들의합
알고리즘85 :: 프로그래머스_수들의합
2020.04.251 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Arrays; class Solution { public int solution(int[] people, int limit) { ArrayList al = new ArrayList(); for(int i=0; i
IT04 :: 200424 IT 스터디
IT04 :: 200424 IT 스터디
2020.04.24DNS 로 IP 의 보안을 지킬 수 있는데 이러한 인터넷 프로토콜의 보안으로 취약해서 간파당할 수 있다. Node.js 는 Non-blocking I/O모델이다. 특히, 이 모델은 요청하면 결과를 바로 보내준다. 그리고 커널에서 처리해준다. (I/O중단이 없다.) JWT 는 access token 과 refresh token 이 있는데 accesstoken 이 만료되면 refresh token으로 맞는지 확인하고 재 발급해준다. Spring framework 는 dispatcher Servlet 이 HanderMapping 을 통해 Control로 분기하고 ViewResolver 를 통해 view(.jsp) 찾아간다. [[prototype]] 링크(=proto) 로 수색을 한다. root 에 Object..
Module04 :: 컨텐츠 필터링 알고리즘(Content Filtering Algorithm) 과 협업 필터링 알고리즘(Collaboration Filtering Algorithm)을 활용한 하이브리드(Hybrid) 시스템 구축 후기
Module04 :: 컨텐츠 필터링 알고리즘(Content Filtering Algorithm) 과 협업 필터링 알고리즘(Collaboration Filtering Algorithm)을 활용한 하이브리드(Hybrid) 시스템 구축 후기
2020.04.24다음 포스팅을 참고하였습니다. https://kutar37.tistory.com/entry/파이썬-협업필터링Collaborative-Filtering-추천-알고리즘-1 파이썬 협업필터링(Collaborative Filtering), 추천 알고리즘 - 1 파이썬 협업필터링(Collaborative Filtering), 추천 알고리즘 - 1 Preview 협업필터링이란 많은 사용자들로부터 얻은 기호정보에 따라 사용자들의 관심사를 자동적으로 예측하는 방법이다. 넷플릭스, 왓챠 등에서.. kutar37.tistory.com https://heartbeat.fritz.ai/recommender-systems-with-python-part-i-content-based-filtering-5df4940bd831 Rec..
알고리즘84 :: 프로그래머스_단어변환
알고리즘84 :: 프로그래머스_단어변환
2020.04.241 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 class Solution { static int[] visit; static int ans = Integer.MAX_VALUE; static void DFS(String[] words, String begin, String target, int cnt) { if(begin.equals(target)){ ans = Math.min(ans, cnt); }else { for(int i=0; i
알고리즘83 :: 프로그래머스_네트워크
알고리즘83 :: 프로그래머스_네트워크
2020.04.241 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.io.BufferedReader; import java.io.InputStreamReader; class Solution { static int[] visit; static void DFS(int nn, int[][] computers) { visit[nn] = 1; for(int i=0; i
알고리즘82 :: 프로그래머스_섬연결하기(MST, 크루스칼)
알고리즘82 :: 프로그래머스_섬연결하기(MST, 크루스칼)
2020.04.231 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 import java.util.ArrayList; import java.util.Collections; class Solution { static class MST implements Comparable{ int start; int end; int value; MST(int start, int end, int value){ this.start = start; this.end = end; this.v..
알고리즘81 :: BOJ_18809_Gaaaaaaaaaarden(작성중)
알고리즘81 :: BOJ_18809_Gaaaaaaaaaarden(작성중)
2020.04.211 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
알고리즘80 :: 프로그래머스_베스트앨범
알고리즘80 :: 프로그래머스_베스트앨범
2020.04.211 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 package programmers; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; public class 해시_베스트앨범 { static class Pair implements Comparable{..
일상04 :: 퇴근길 인문학 수업
일상04 :: 퇴근길 인문학 수업
2020.04.21이번엔 무엇을 읽을까 고민 하다 인문학 책을 결정했다. 인문학은 다소 어려움이 느껴진다. 무척 멀고 생소한 얘기가 많이 등장할 것 같지만 사실은 그렇지 않다. 가까운 이야기 이며, 자신과 관련된 이야기들을 많이 담고 있다. 맥킨토시를 처음 만든 스티븐 잡스는 인문학 수업을 듣고 기술을 얹어 애플이라는 회사를 만들었다. 결과적으로 인문학은 우리 삶에 깊숙히 뿌리박혀있으며 나아가 미래 기술보다 어쩌면 중요한 영역인지도 모른다. 책에서 다소 많은 내용을 담고 있다. 그래서 내가 읽고 싶은 부분만 읽었다. 많은 사람들이 협업, 상생협력, 도우며 살자 다양한 구호로 협동심을 언급한다. 사실 맞다. 어려움이 있을 때 함께 해나가면 극복할 수 있다. 책에서는 벌거숭이 두더지쥐에 대해 이러한 내용을 비유적으로 든다. ..
ISSUE06 :: <Redux :: Actions must be plain objects. Use custom middleware for async actions.>
ISSUE06 :: <Redux :: Actions must be plain objects. Use custom middleware for async actions.>
2020.04.14redux 관련 이슈다. 커스텀 미들웨어 ...? 이슈를 해결하기 위해 import { createStore, applyMiddleware} from 'redux'; const logger = createLogger(); const store = createStore(rootReducer, applyMiddleware(logger, ReduxThunk)); 나의 경우는 비동기 통신을 처리하는 과정에서 발생한 이유였다. 그래서 redux-thunk 미들웨어를 사용하여 store 를 만들어줄때 생성하였습니다.
알고리즘79 :: BOJ_2503_숫자야구
알고리즘79 :: BOJ_2503_숫자야구
2020.04.111234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.StringTokenizer; public class backjun_2503_숫자야구 { static int totalGame ; static int ans = 0; static numberInfo[] gogo; static cl..