728x90
반응형
SMALL

카테고리 72

결합도(Coupling)와 응집도(Cohesion)

💡암기낮은 것부터 암기결합도 : 자 스 제 외 공 내 응집도 : 우 논 시 절 교 순 기 결합도는 낮을수록, 응집도는 높을수록 좋다!결합도(Coupling)소프트웨어 모듈 간의 상호 의존성을 나타내는 정도즉, 한 모듈이 다른 모듈과 얼마나 강하게 연결되어 있는지를 측정하는 개념이다.결합도 유형결합도 순서(결합도 높은→낮은 순) 내용 결합도(Content Coupling) 공통 결합도(Coommon Coupling) 외부 결합도(External Coupling) 제어 결합도(Control Coupling) 스탬프 결합도(Stamp Coupling) 자료 결합도(Data Coupling)결합도 (Coupling)란?결합도(Coupling)는 소프트웨어 모듈 간의 상호 의존성을 나타내는 정도를 의미합니다. ..

카테고리 없음 2025.02.06

React-Router-DOM

React-router-domReact 애플리케이션에서 클라이언트 사이드 라우팅(Client-Side Routing)을 구현하기 위한 라이브러리즉, 단일 페이지 애플리케이션(SPA, single page application) 내에서 URL에 따라 서로 다른 컴포넌트를 렌더링할 수 있도록 도와줌React-router-dom 특징SPA 내에서의 페이지 전환:페이지 전체를 다시 로드하지 않고 URL 경로에 따라 다른 컴포넌트를 보여줍니다. 이를 통해 빠르고 부드러운 사용자 경험을 제공합니다.동적 라우팅:URL 파라미터, 쿼리 스트링, 중첩 라우트 등 다양한 방식의 라우팅을 지원하여 복잡한 네비게이션 구조도 쉽게 구성할 수 있습니다.브라우저 히스토리 관리:브라우저의 뒤로가기, 앞으로가기 기능과 연동하여 사용자..

코딩/React 2025.02.04

React

React웹 프레임워크로, 자바스크립트 라이브러리의 하나로서 사용자 인터페이스를 만들기 위해 사용된다.facebook에서 개발한 프론트엔드 라이브러리React 특징컴포넌트 기반 아키텍처재사용성: UI를 작은 단위의 독립적인 컴포넌트로 분리하여 개발할 수 있으므로, 코드의 재사용성이 높아지고 유지보수가 용이합니다.구조화: 복잡한 사용자 인터페이스를 여러 개의 컴포넌트로 나누어 체계적으로 관리할 수 있습니다.가상 DOM(Virtual DOM)성능 최적화: 실제 DOM 대신 가상 DOM을 사용하여 변경 사항을 메모리 상에서 먼저 계산한 후, 최소한의 업데이트만 실제 DOM에 반영합니다. 이를 통해 UI 업데이트 성능이 크게 향상됩니다.효율적인 렌더링: 변화가 있는 부분만 다시 렌더링하기 때문에, 전체 페이지를..

코딩/React 2025.02.04

무선 통신 시스템(무선 네트워크), 다중화(FDM,TDM,CDM,SDM)

통신 시스템 구성 요소송신기 / 수신기메시지(데이터)전송매체프로토콜통신 방식:직렬통신 / 병렬통신단방향 / 양방향(전이중 / 반이중)동기식 통신 / 비동기식 통신부호화 과정:소스 부호화(손실압축 / 무손실압축)채널 부호화라인 부호화다중화 종류:주파수 분할 다중화(FDM)시분할 다중화(TDM)코드 분할 다중화(CDM)공간분할 다중화(SDM)무선통신:1세대: 아날로그(FDMA)2세대: 디지털(TDMA, CDMA) → IS-54,1463세대(3G): W-CDMA, TD-CDMA4세대(4G): LTE, OFDM, MIMO5세대(5G): 초고속, 초저지연, 초연결무선랜:인프라 기반 네트워크 / 애드혹 네트워크매체접속제어(MAC): CSMA/CD, CSMA/CABluetooth: 피코넷, 스캐터넷통신 시스템구성요소..

데이터 통신 2025.02.03

Oh My Zsh 설치 및 테마 변경, 플러그인 설치

https://ohmyz.sh/Oh My ZshZsh(Unix 계열 시스템에서 사용되는 강력한 쉘)의 설정을 간편하게 관리하고 커스터마이징할 수 있도록 도와주는 오픈 소스 프레임워크개발자들 사이에서 매우 인기가 있으며, 다양한 플러그인과 테마를 제공하여 터미널 사용 경험을 크게 향상시킴Oh My Zsh Installsh -c "$(curl -fsSL )"테마 변경$vi ~/.zshrc텍스트 편집기가 열리면, ZSH_THEME 부분을 아래와 같이 수정ZSH_THEME="agonoster"플러그인 설치zsh-syntax-highlighting터미널에 커맨드 입력 시 하이라이트 표시가 됨$brew install zsh-syntax-highligting 적용 방법:$source /usr/local/share/z..

카테고리 없음 2025.02.03

Git 명령어 정리(Git cheat sheet)

https://education.github.com/git-cheat-sheet-education.pdfSetup & Initgit init: 기존 디렉터리를 Git 리포지토리로 초기화하기git init을 하면, 해당 폴더에 .git 파일이 생성됨git clone [url]: 전체 리포지토리 가져오기Stage & Snapshotgit status: 수정된 파일 목록 확인git add [file]: 워킹 디렉토리의 변경 사항을 스테이징 영역에 올림git reset [file]: 워킹 디렉토리의 변경 사항을 유지하면서 파일 스테이징 해제git diff: 워킹 디렉토리의 변경사항을 보여줌git diff --staged: 스테이징된 파일과 마지막 커밋의 차이를 보여줌git commit -m "[descripti..

Git 2025.02.03

Git 작업 영역

Git 영역Git에서는 버전 관리를 위해 3가지 주요 영역을 사용워킹 디렉토리(Working Directory)스테이징 영역(Staging Area 또는 Index)로컬 저장소(Repository 또는 HEAD)워킹 디렉토리(Working Directory)설명:현재 로컬 컴퓨터에서 작업 중인 실제 파일들이 있는 곳특징:파일을 수정하거나 삭제하는 모든 변경 사항은 워킹 디렉토리에서 발생Git이 추적(tracking) 중인 파일도 있고, 추적 하지 않는(untracked) 파일도 있을 수 있음스테이징 영역(Staging Area 또는 Index)설명:커밋할 파일과 그 변경 사항을 임시로 저장하는 곳역할:커밋할 준비가 된 변경 사항만 모아둠git add 명령어로 워킹 디렉토리의 변경 사항을 스테이징 영역에 ..

Git 2025.02.03

Git Flow / Github Flow

Git Flow vs Github FlowGithub Flow와 Git Flow는 각각 Git을 활용한 워크플로우(브랜치 전략)이다.두 방법은 팀의 개발 방식, 배포 주기, 프로젝트의 복잡도 등에 따라 선택될 수 있다.Github Flow간단하고 경량화된 워크플로우주요 브랜치 : main (또는 master) 브랜치 하나를 기준으로 운영작업 방식 : 새로운 기능이나 버그 수정 시, main에서 파생된 feature, branch를 만들어 작업 후 Pull Request(PR)를 통해 리뷰하고, 문제가 없으면 main브랜치에 merge한다.배포 : PR이 merge되면 즉시 배포하는 형태가 일반적이다. 지속적 통합(Continuous Intergration)과 지속적 배포(Continouse Deploym..

Git 2025.02.03

[데이터통신] 네트워크 계층 - 데이터 링크 계층 - MAC 매체 접근 프로토콜

MAC 매체 접근 프로토콜임의접근 Random Access = 경쟁 방식각 지국은 다른 어느 지국보다 우월하지 않으며 다른 지국에 대해 제어할 수 없음매체가 휴지상태이냐 아니냐에 따라 좌우됨지국이 전송하기 위한 시간표가 없다. 따라서, 전송은 지국 사이에서 임의로 벌어진다. → 임의접근어느 지국이 다음 번에 전송해야 하는지 아무 규칙이 없다. 따라서, 지국은 매체에 접근하기 위해서 서로 경쟁한다. → 경쟁 방식충돌CSMA의 취약시간매체를 점검하고 데이터를 보내는 데, 그 과정을 어떻게 할 것인가(1)1-지속 방식(2)비지속 방식(3)p-지속 방식최소 프레임 크기CSMA/CD가 동작하기 위해서는 프레임의 크기에 제한을 둬야 함프레임 전송 시간(frame transmission time) Tfr은 최소한 최..

728x90
반응형
LIST