본문 바로가기

전체 글448

2022.07.15 P101~150 인터넷 계층을 처리하는 기기 1. 라우터 여러 개의 네트워크를 연결, 분할, 구분시켜 주는 역할, 라우팅을 하는 장비 라우팅 다른 네트워크에 존재하는 장치끼리 서로 데이터를 주고받을 때 패킷 소모를 최소화하고 경로를 최적화하여 최소 경로로 패킷을 포워딩하는 일 2. L3 스위치 L2 스위치의 기능과 라우팅 기능을 갖춘 장비. 라우터는 소프트웨어 기반의 라우팅과 하드웨어 기반의 라우팅을 하는 것으로 나누어지는데 하드웨어 기반의 라우팅을 담당하는 장치가 L3 스위치 데이터 링크 계층을 처리하는 기기 1. L2 스위치 장치들의 MAC 주소를 MAC 주소 테이블을 통해 관리하며 연결된 장치로부터 패킷이 왔을 때 패킷 전송을 담당. IP 주소를 이해하지 못해 IP 주소 기반으로 라우팅은 불가. 단.. 2022. 7. 16.
2022.07.14 TIL 1. 리액트 다루는 기술, 모던 자바스크립트 각 50페이지씩 읽고 블로그에 정리 -> 리액트를 다루는 기술에서 내가 지난 번 팀프로젝트할 때 삽질을 통해서 얻었던 교훈이 책에 예쁘게 정리되어 있는 것을 발견했다! 이럴 때 보면 그냥 처음부터 책으로 효율적으로 공부하면 어땠을까 하는 후회 반 그래도 플젝으로 아파봤으니까 기억에 오래 남겠지 하는 희망(?) 반의 감정이 드는 것 같다. 참고로 해당 부분은 자식 컴포넌트에서는 props 를 읽는 것밖에 하지 못 한다는 것이다. 즉 부모 컴포넌트로부터 물려받은 props 의 경우 수정이 불가하다는 것. 이걸 몰라서 crud 구현하는데 계속 자식 컴포넌트에서 어떻게 하면 부모 것 받아와서 update 시키지 고민했었다. (메인페이지에서 수정 전 와이어프레임 -> .. 2022. 7. 15.
2022.07.14 P101~150 for 문의 변수 선언문, 조건식, 증감식은 모두 옵션이므로 반드시 사용할 필요는 없다. 단 어떤 식도 선언하지 않으면 무한 루프가 된다. for 문은 반복 횟수가 명확할 때 주로 사용하고 while 문은 반복 횟수가 불명확할 때 주로 사용한다. while 문은 조건문의 평가 결과가 거짓이 되면 코드 블록을 실행하지 않고 종료한다. 만약 조건식의 평가 결과가 불리언 값이 아니면 불리언 값으로 강제 변환하여 논리적 참, 거짓을 구별한다. 무한 루프에서 탈출하기 위해서는 코드 블록 내에 if 문으로 탈출 조건을 만들고 break 문으로 코드 블록을 탈출한다. 이때 break 문은 레이블 문, 반복문 또는 switch 문의 코드 블록을 탈출하는 것이므로 그 외의 블록에서 block 문을 사용하.. 2022. 7. 15.
2022.07.14 P101~150 proptypes 에는 array, arrayOf, bool, func, number, object, string, symbol, node, instanceOf, oneOf, oneOfType 등 여러 종류가 있다. state 리액트에서 state는 컴포넌트 내부에서 바뀔 수 있는 값을 의미한다. props 는 컴포넌트가 사용되는 과정에서 부모 컴포넌트가 설정하는 값이며, 컴포넌트 자신은 해당 props 를 읽기 전용으로만 사용 가능. props 를 바꾸려면 부모 컴포넌트에서 바꿔주어야 함. 클래스형 컴포넌트의 state 컴포넌트에 state 를 설정할 때에는 constructor 메소드를 작성하여 설정함. 또 constructor 를 작성할 때는 반드시 super(props)를 호출해 .. 2022. 7. 15.
2022.07.13 TIL 1. 면접을 위한 cs 전공 지식 노트, 알고리즘 문제 해결 전략, 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 각 50페이지씩 읽고, 블로그에 공부한 내용 정리했다. cs 전공 지식 책에서 네트워크 부분을 공부했는데.. 음.. 생각보다 내용이 어려워서 고생을 좀 했다. 반복하다보면 익숙해질 것이라 믿고 일단 지금은 큰 그림, 전체적인 구조를 잡는 데 주력해야겠다는 생각을 했다. 안 그래도 하루에 개발 서적 100페이지씩 읽고 정리하느라 밤을 새고 있는데 쿠버네티스,도커 책이 추가되고 게다가 퀵랩까지 해야 해서 잠을 더 줄이고 있다.. 아마 커피가 없었다면 못 버텼을 것 같다. 2. 쿠버네티스 스터디잼이 시작되었다. introduction to docker 랩을 수강하였고 반 정도는 수강 내용 블로.. 2022. 7. 15.
2022.07.13 p51~100 자주 하는 실수 1. 산술 오버플로 2. 배열 범위 밖 원소에 접근 3. 일관되지 않은 범위 표현 방식 사용하기 (반열린구간으로 통일하기 [a,b)) 4. Off by one 오류 (계산의 큰 줄기는 맞지만 하나가 모자라거나 하나가 많아서 틀리는 오류) 5. 컴파일러가 잡아주지 못하는 상수 오타 6. 스택 오버플로 (재귀 호출의 깊이가 너무 깊어져서 옴. 대회에서 사용하는 환경의 스택 허용량 알아둘 필요 있음. C++의 경우 자동으로 힙에 메모리를 할당하는 STL 컨테이너 사용하거나 전역 변수 사용하기) 7. 다차원 배열 인덱스 순서 바꿔 쓰기 8. 잘못된 비교 함수 작성 -> 크기 비교, 사전순 비교만을 사용하더라도 충분한 문제에 복잡한 비교 함수를 작성하지 말자. +연산자의 성질(str.. 2022. 7. 15.