전체 글 392

[Network] 4계층 이론 정리

[Network] 4계층 이론 정리  1. 4계층 장비의 특징4계층 장비는 세션 테이블을 기반으로 동작하며, Symmetric 경로를 요구합니다. 이는 인바운드와 아웃바운드의 경로가 일치해야 함을 의미합니다. 또한, 정보 변경이 필요한 경우에도 이 장비를 통해 처리가 이루어집니다.  2. 로드 밸런서로드 밸런서는 서버 또는 장비의 부하를 분산시키기 위해 트래픽을 여러 서버로 분배하는 장비입니다. 로드 밸런서는 주로 L4와 L7으로 구분되며, 최근에는 이 두 기능을 모두 지원하는 로드 밸런서가 많이 사용되고 있습니다. L4 로드 밸런싱→ IP와 포트 정보를 기반으로 트래픽을 분산합니다. 네트워크 계층에서의 부하 분산이 필요할 때 사용됩니다.L7 로드 밸런싱→ HTTP 헤더나 URI와 같은 애플리케이션 계층..

Network/Network 2024.08.17

[Network] 네트워크 3계층 라우터 이론 정리(Router, Routing Table, TTL, Routing)

네트워크 3계층 라우터 이론 정리(Router, Routing Table, TTL, Routing)패킷의 목적지 IP 주소를 확인하고 자신이 가진 경로(Route) 정보를 이용하여 최적의 경로로 포워딩 해주는 역할을 수행하고 이는 네트워크를 구성하는 핵심 장비가 되며 아래와 같은 특징들을 가지게 됩니다.경로에 대한 정보를 얻음 → 해당 경로로 패킷 포워딩멀티 캐스트 습득 X, 브로드캐스트 패킷 전달 X이러한 특성으로 인해 브로드캐스트가 많이 발생하는 경우 라우터로 네트워크를 분리하면 성능을 높일 수 있음LAN 구간에서 WAN 구간으로 들어갈 때 프로토콜 헤더를 변환 시킴(ex. Ethernet → PPP)  A. 라우팅 테이블다음으로 이동할 최적의 경로를 라우팅 테이블이라는 공간에 아래와 같이 크게 3가..

Network/Network 2024.08.01

[Network] 네트워크 2계층 스위치 이론 정리(L2 Switch, VLAN, STP, RSTP)

[Network] 네트워크 2계층 스위치 이론 정리(L2 Switch, VLAN, STP, RSTP) L2 스위치는 MAC 주소를 인식 후 패킷을 전달하는 역할을 수행하며 논리적으로 네트워크를 분리 시키는 VLAN, 루프를 방지시키는 스패닝 트리(STP) 등의 기능이 있습니다.프로토콜에서 사용하는 데이터의 단위를 PDU(Protocol Data Unit)라고 부르는데, 각 계층에서는 이러한 PDU를 부르는 용어들은 아래와 같습니다.1계층(Physical Layer) : 비트(Bits)2계층(Data Link Layer) : 프레임(Frame)3계층(Network Layer) : 패킷(Packet)4계층(Transport Layer) : 세그먼트(Segment)5~7계층(Seession, Presentat..

Network/Network 2024.07.27

[Network] 네트워크 통신 및 프로토콜 요약 정리

[Network] 네트워크 통신 및 프로토콜 요약 정리네트워크 통신 및 프로토콜에 대한 요약 정리 입니다. 설명이 길어질 수 있는개념(클래스풀, 클래스리스, ...)은 일부 생략 되었습니다.  1. 네트워크 통신 방식유니캐스트 (Unicast)1:1 통신브로드캐스트 (Broadcast)1:N 통신동일 네트워크에 존재하는 모든 호스트와 통신ex) ARP멀티캐스트 (Multicast)1:G 통신다수의 특정 목적지의 호스트와 통신ex) IPTV, 사내 방송애니캐스트 (Anycast)1:1 통신여러 수신자 중 가장 가까운 호스트와 통신ex) CDN 2-1. MAC 주소데이터 링크 계층(2계층)에서 통신하기 위해 사용되는 고유한 식별자로써 모든 네트워크 장비는 MAC 주소를 가지고 있어야 합니다.MAC 주소 체계..

Network/Network 2024.07.20

[SQL 개발자] 실무자 SQLD 합격 후기

[SQL 개발자] 실무자 SQLD 합격 후기SQLD 합격 후기입니다. 실무자 기준으로 하루 2,3시간 정도씩 일주일정도면 여유롭게 합격이 가능한 정도로 체감되었고, 실제로 저가 총 공부한 시간은 5~10시간 내외정도로 하였습니다. A. 유명한 노랭이 책SQLD 자격증을 취득할 때 항상 나오는 노랭이 책이 있었는데, 저도 마찬가지로 노랭이 책을 구매하여 공부했습니다. 1회독도 하지 못하고 30~50%정도만 읽었습니다.실제 시험보다 난이도가 높게 측정되어 있었고, 노랭이 책에 나오는 이론과 함수들에 대한 기능들을 숙지했다면 무난하게 SQLD를 합격할 수 있을것으로 보입니다. B. 공부 방법 - 1과목1과목의 경우 문제 수가 적기 때문에 과락을 주의해야 합니다. 질문을 꼬아서 내는 경향은 없기 때문에 SQL에..

자격증/SQLD 2024.07.20

[정보처리기사] 2024년 정처기 실무자 필기 합격 후기

[정보처리기사] 실무자 기준 1차 필기 합격 후기2024년 정기 기사 2회 필기 합격 후기를 작성합니다. A. 시간 투자저의 경우 필기 시험이 있는 주부터 시작을 했고 평일(5일 기준) 모두 합쳐서 3~4시간 가량 준비 했으며, 필기 시험 전날/당일날 포함하여 3시간을 추가적으로 공부하여 총 7시간(+@) 정도를 투자 했습니다. B. 공부 방법시나공 필기 책을 구매는 했지만 앞 몇페이지 말고는 보지 않았습니다(...)실기 준비까지 겸사겸사 하시거나 시간 투자를 많이 할 생각으로 준비하실꺼면 책을 추천하지만, 당장 필기 시험을 목표로 공부할때는 책의 의미가 크지 않아보입니다. 정보처리기사 카페나 오픈톡에서 공유해주는 요약본을 보고 기출 문제를 풀었습니다.저의 경우 시간 투자를 많이 하지 않았기 때문에 CB..

[서평단] 비전공자를 위한 데이터베이스 입문 후기

[서평단 후기] 비전공자를 위한 데이터베이스 입문 후기루비페이퍼 출판사에서 진행한 "비전공자를 위한 데이터베이스 입문" 서평단에 선정되어 후기를 작성합니다. A. 이 책을 신청한 이유이 책에서 다루는 이론적인 내용은 알고 있었지만 신청했던 이유는 "비전공자에게 얼마나 쉽게, 효율적으로 설명하는 내용이 들어있을까" 하는 궁금증이였습니다.아무래도 현재 강사로 활동하다보니 이론을 깊게 하는것도 좋지만, 비전공자를 기준으로 얼마나 이해하기 쉽게 설명할 수 있는가를 고민중이다보니 선택하게 되었습니다.  B. 책을 읽은 후기충분히 비전공자를 위한 배려가 돋보이는 책이였습니다.아무래도 대상이 비전공자를 위한 책이다 보니 깊은 내용을 다루는것은 없었지만 데이터베이스를 공부하며 최소한 알아야 하는 내용은 담되, 그것을 ..

[Oracle] DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)

DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)DBeaver 24.0.0버전을 기준으로 해당 버전에서는 한 줄 실행이 제대로 동작하지 않는데, 여러 줄이 실행되며 다른 쿼리를 주석 처리 해야하고, SAVEPOINT가 제대로 동작하지 않는 등의 문제가 발생중입니다.현재 날짜(24.05.03)을 기준으로 지난 주 보고된 버그라고 합니다. 해당 버그는 24.0.4에서 픽스되었으므로 24.0.3버전까지 해당 현상이 발생할 수 있으며, 아래 링크를 통해 이슈를 확인해보실 수 있습니다.이슈 확인 : https://github.com/dbeaver/dbeaver/issues/26416  Select SQL code and th..

Database/Oracle 2024.05.03

[정보처리기사] 익스트림 프로그래밍(XP; Extreme Programming)

[정보처리기사-필기] 익스트림 프로그래밍(XP; Extreme Programming)익스트림 프로그래밍(XP)은 고객 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 기법 XP는 짧고 반복적인 개발 주기, 단순한 설계, 고객의 참여를 통해 빠르게 개발하는 것을 목적으로 함릴리즈의 기간을 짧게 반복하며 요구 사항 반영에 대한 가시성을 높임릴리즈 테스트마다 고객을 참여시켜 요구 기능이 잘 동작하는지 직접 확인 가능소규모 인원의 프로젝트에 효과적XP의 핵심 가치 : 의사 소통, 단순성, 용기, 존중, 피드백※ 릴리즈 : 요구 사항이 부분적으로 완료된 제품을 제공※ 가시성 : 일부 기능이 구현될 때 마다 고객에게 제품을 확인시켜주어 잘 반영되고 있음을 확인해준다는 의미    익스트림 프로그래밍 개..

[정보처리기사] 스크럼(Scrum) 기법

[정보처리기사-필기] 스크럼(Scrum) 기법스크럼은 팀이 중심이 되어 개발의 효율성을 높인다는 의미를 가지고 있습니다. 스크럼은 스스로가 팀을 구성(self-organizing) 할 수 있어야 하며 개발에 관련된 작업들을 스스로 해결(cross-functional)할 수 있어야 하고 제품 책임자(PO), 스크럼 마스터(SM), 개발팀(DT)로 나뉘어 집니다. A. 제품 책임자(PO; Product Owner)주로 개발 의뢰자 또는 사용자가 담당하며 요구 사항을 결정 및 작성하는 역할을 합니다.제품 책임자는 백로그(Backlog)를 작성 및 우선순위를 지정하며, 제품의 테스트를 수행하며 요구사항의 우선순위를 지속적으로 갱신하는 업무를 담당합니다. 단, 백로그의 스토리는 팀원이 추가할 수 있지만 우선순위를..