2022년8 2022년 6월 5주차 - 면접을 위한 CS 전공지식 노트 - 네트워크의 기초 SECTION 2.1 네트워크의 기초 네트워크 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선 처리량과 지연시간 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크 처리량(throughput) 링크를 통해 전달되는 단위 시간당 데이터양 단위 : bps(bits per second) 초당 전송 또는 수신되는 비트 수 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치 하드웨어 스펙에 영향을 받음 대역폭 : 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간(latency) .. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 29. 2022년 6월 5주차 - 소프트스킬(평범한 개발자의 인생 전략 71가지) (p.292~p.321) chapter 39. 할당 체계를 도입해 생산성을 높여라 미리 설정해둔 기간 내에 얼마나 처리할 것인지 목표를 세우자 어떤 작업이든 반복하고 나면 반복 빈도를 정의한 뒤 할당량을 부여하고 비가 오나 눈이 오나 변함없이 할당량을 완수하자 주기를 명확하게 설정하자 어떤 단위로 주기를 설정할 지 단위를 고민해보자 제대로 실천한다는 말의 의미는 능력이 허락하는 한도 내에서 최대한 전념하여 완수 해낸다라는 뜻 물리적인 한계를 제외하고는 작업을 완료할 때까지 사실상 그 무어도 장애물이 될 수 없다는 의미 목표했던 일을 해내는 것 외에는 다른 어떤 선택지도 두지 마라 마음속에서 실패란 단어를 아예 지워버려라 한 번이라도 실수를 용납하면 다시 실수하게 되고, 이내 '할당량'은 아무런 기능도 하지 못할 것 제대로 실천하.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 29. 2022년 6월 5주차 - 1일 1로그 100일 완성 IT지식 - 3일차 HARDWARE 3. HDD와 SSD의 차이 보조 기억 장치 전원이 꺼져 있을 때도 정보를 유지 자기 디스크 = 하드 디스크(Hard Disk) 또는 하드 드라이브(Hard Drive) SSD(Solid State Drive) 휘발성을 띠지 않아서 전력 공급이 없더라도 저장된 정보 유지됨 데이터, 명령어, 다른 모든 정보는 보조 기억 장치에 장기간 저장되고, 주 기억 장치로는 일시적으로만 옮겨짐 디스크는 트랙 간에 이동하는 센서를 이용하여 데이터를 읽고 씀 디스크 표면은 분당 5,400회 이상의 고속으로 회전하며, 윙윙 또는 딸깍 소리는 디스크가 센서를 금속 표면의 적절한 위치로 옮기면서 내는 소리 용량면에서 RAM보다 바이트당 100배 정도 저렴하지만 정보 접근 속도가 느림 금속 표면의 특정 트랙에 접.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 29. 2022년 6월 5주차 면접을 위한 CS 전공지식 노트(주홍철 저) - 프로그래밍 패러다임 SECTION 1.2 프로그래밍 패러다임 프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 선언형 '무엇을' 풀어내는가에 집중하는 패러다임이며, "프로그램은 함수로 이루어진 것이다."라는 명제가 담겨 있는 패러다임 함수형 프로그래밍 - 작은 '순수 함수'들을 블록처럼 쌓아 로직을 구현하고 '고차 함수'를 통해 재사용성을 높인 프로그래밍 패러다임 순수 함수 : 출력이 입력에만 의존하는 것 고차 함수 - 함수가 함수를 값처럼 매개변수로 받아 로직을 생성할 수 있는 것 일급 객체 변수나 메서드에 함수를 할당할 수 있음 함수 안에 함수를 매개변수로 담을 수 있음 함수가 함수를 반환할 수 있음 커링, 불변성 등 많은 특징이 있으므로 추천 명령형 객체지향 프로그래밍 - 객체.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 28. 2022년 6월 5주차 소프트스킬(평범한 개발자의 인생 전략 71가지) (p.267~p.291) part 4. 생산성 아마추어는 주저않아 영감이 떠오르길 기다리지만, 프로는 자리를 박차고 일어나 일하러 간다. 분기 계획 : 한 분기 동안 완료할 큰 프로젝트를 정하는 동시 작은 목표 몇 가지도 함께 계획 주로 에버노트와 같은 애플리케이션에 목록으로 정리 일의 개요를 간단하게 작성, 주요 목표와 그것을 달성하는 방법에 대한 아이디어어를 얻고 집중 ex) 책 쓰기, 프로그램 만들기, 휴가 즐기기 등 월간 계획 : 매월 1일에는 한 달치 달력을 출력해놓고 그달에 해야 할 일을 계획 아주 정확하계는 아니지만 일할 수 있는 날과 이전에 했던 작업을 기반으로 한 달 동안 할 수 있는 일의 양을 예측 분기별 개요에서 작업할 항목을 가져와서 그달에 할 만한 일이 무엇인지 확인 매월 하고 싶은 일도 함께 계획 ex).. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 28. 2022년 6월 5주차 1일 1로그 100일 완성 IT지식(브라이언 W. 커니핸 저) - 2일차 hardware 2 - 프로세서 속도와 심장 박동수 1. 폰 노이만 아키텍처 - 1940년대 이래 이어지는 표준으로 프로세서, 명령어와 데이터를 담는 메모리와 저장 장치, 입력과 출력 장치가 있는 기본 구조이며, 1946년에 발표된 논문에서 이 구조를 기술하 존 폰 노이만의 이름을 딴 것 2. 프로세서 - 산술 연산과 제어 기능 - 컴퓨터의 두뇌 - 기존 계산 결과를 바탕으로 다음에 수행할 연산을 결정할 수 있음 - ex 2.2GHz 듀얼 코어 인텔 Core i7 -> 2.2GHz : 초당 22억번 움직임, 듀얼 코어 : 듀얼 프로세서(처리 장치 두 개가 들어감), 인텔 : 제조사, Core i7 : 인텔의 프로세서 제품군 중 하나 - 메가 : 10의 6승, 기가 : 10의 9승 3. 주 기억 장치와 보.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 28. 2022년 6월 5주차 1일 1로그 100일 완성 IT지식(브라이언 W. 커니핸 저) - 1일차 1. 하드웨어, 소프트웨어, 통신, 데이터로 핵심 기술 영역을 나누어 살펴봄 2. 디지털 세상의 핵심 아이디어 - 정보의 보편적 디지털 표현 - 보편화된 디지털 처리 장치 - 보편화된 디지털 네트워크 - 어마어마한 양의 디지털 데이터 3. 어떤 사물의 기능과 물리적 속성 간의 차이, 즉 그것이 무엇을 하는지와 내부적으로 어떻게 만들어지고 얼마나 빨리 작동하는지의 차이를 인지하는 것은 중요하다. 4. 네트워크 효과 : 사람들이 A를 더 많이 쓸수록 당신에게도 A의 효용이 더 커지며, 그 효과는 사용자의 수에 대략 비례한다. 5. 컴퓨팅 장치는 모두 다르게 생겼고 사용하는 느낌도 다르지만, 내부 작동 원리는 근본적으로 똑같다. 6. 완성된 장치가 범용 컴퓨팅 기계가 되려면 산술 연산, 기억-저장, 제어, 운.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 27. 2022년 6월 5주차 소프트스킬(평범한 개발자의 인생 전략 71가지) - 존손메즈 저 - 1 1. 일자리는 회사 소유지만, 경력은 내 소유라는 사실을 기억하라. 2. 소프트웨어 개발 업계는 경쟁이 치열해서 이력서를 깔끔하게 만들고 닥치는 대로 일을 맡는 정도로는 성공을 보장할 수 없다. 어떤 행동을 언제 취할지, 또 이러한 계획을 어떻게 진행할지 신중하게 생각하고 결정하는 습관을 길러야 한다. 3. 회사에 소속되어 일하더라도 자신의 정체성이나 경력은 조직에서 주어진 역할과 별개로 존재한다고 생각해야 한다. 4. 업무 방식, 재무관리 방식, 구직 방식/고객을 찾는 방식에 대해 생각하라. 5. 명확한 목표가 없으면 아무리 열심히 살아도 의미가 없다. 목표 없이 인생을 낭비하지 마라. 6. 큰 목표를 성취했다고 가정하고 그 사이에 어떤 단계를 거쳐왔을지 상상해보라. 7. 큰 목표 최소 1개, 월/주/.. 독서(Reading)/오늘의 책(Today's book) 2022. 6. 27. 이전 1 다음 728x90