2025/02 3

면접을 위한 cs 전공지식 노트 [네트워크]

[네트워크]노드와 링크가 서로 연결되어 있거나, 연결되어 있으면서 리소스를 공유하는 집합 노드서버, 라우터, 스위치(목적지로 가는 적합한 경로를 찾아주는 라우팅 기능) 등 네트워크 장치링크유선, 무선 2.1.1 처리량과 지연 시간네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요! 좋은 네트워크란?1) 많은 처리량 처리 가능2) 지연 시간 짧음3) 장애 빈도가 적음4) 좋은 보안을 갖춤 대역폭주어진 시간동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수이 범위 내에서 데이터들이 흐름 처리량링크 내에서 성공적으로 전달된 데이터의 양얼만큼의 트래픽을 처리했는지 나타냄많은 트래픽을 처리했다 = 처리량이 많다 트래픽특정 시점에 링크 내에 흐르는 데이터의 양 **둘의 차이!**트래픽 = 데이터처리량이..

카테고리 없음 2025.02.12

안드로이드 개발 - 스톱워치 구현

안드로이드의 4대 구성요소 (서로 독립적이고 필수적인 역할을 함) 1. 액티비티 (필수)사용자에게 유저 인터페이스 제공하는 화면의 기본 구성 단위액티비티는 유저의 활동에 따라 새로운 상태를 도입, 콜백함수 실행*액티비티의 생명주기**프래그먼트는 꼭 액티비티 안에 종속되어야 하고 고유의 생명주기가 존재함* 2. 서비스백그라운드 동작을 수행ex) Flow에서 음악을 실행하면 앱을 닫아도 노래가 계속 나옴ex) 대용량 파일을 다운받을때 다른 앱을 실행하면서도 다운로드가 계속됨 3. 브로드캐스트 리시버앱 밖에서 일어나는 이벤트들을 앱이 감지하도록 하는 것ex) wifi를 연결하면 앱이 이를 감지후 다운을 받을 수 있도록함ex) 배터리가 5% 남았을때 앱에서 특정 동작을 멈춤 4. 컨텐트 프로바이더데이터 관리, ..

카테고리 없음 2025.02.09

면접을 위한 cs 전공지식 노트 [디자인 패턴]

[디자인 패턴]디자인 패턴이란?프로그램을 설계할 때 발생했던 문제점들을 객체 간 상호관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 1) 싱글톤 패턴하나의 클래스에 하나의 인스턴스만 가짐 (ex) 데이터베이스 연결 모듈)-원래는 하나의 클래스로 여러 인스턴스를 만들 수 있음 장점: 하나의 인스턴스만으로 다른 모듈들이 공유하며 사용 -> 인스턴스 생성 비용 감소단점: TDD의 단위테스트는 서로 독립적이어야하며 테스트를 어떤 순서로든 실행할 수 있어야함.하지만 싱글톤 패턴은 미리 생성된 하나의 인스턴스를 기반으로 구현하는 패턴이라 각 테스트마다 독립적인 인스턴스 만들기 어려움,모듈간의 결합을 강하게 만들어 의존성 높아짐a) Node.js에서 MongoDB 연결할때 mongoose..

카테고리 없음 2025.02.05