TIL (Today I Learned) 79

TIL_230214

오늘 한 일 [DONE] CS 스터디에서 네트워크 부분을 공부했다. 네트워크 기기에는 어떤 것이 있는지, 그리고 IP에 대해 공부했다. DFS, BFS 알고리즘 문제를 풀었다. 📝오늘 배운 내용 간단 요약 1️⃣ 네트워크 기기 스위치란, 장비를 연결하며 통신 중재 및 연결 포트로만 신호 전송하는 네트워크 장비 (Ln 스위치 : OSI 7 계층 중 n계층의 스위치.) 애플리케이션 계층 : L7 스위치 전송 계층 : L4 스위치 인터넷 계층 : 라우터, L3 스위치(HW기반 라우팅 담당), 라우터(Router) 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC(Network Interface Card), 리피터(Repeater), AP(Access Point) L7 스위치 : 로드밸런서(서버의..

TIL_230210

오늘 한 일 [DONE] CS 스터디에서 디자인 패턴 전체 복습하는 날이라 지금까지 배웠던 디자인 패턴을 주어진 요구사항에 맞게 코드를 작성하는 활동을 했다. 확실히 개념이랑 왜 쓰는지 알아도 코드를 작성해보지 않으면 그 디자인 패턴을 안다고 말하기 힘든 것 같다. 알고리즘 문제를 풀었다. 처음 골랐던 문제는 답이 틀려서 코드 틀린 부분 찾는다고 많은 시간을 소요했다. 해결이 안 되길래 일단 다른 문제부터 먼저 해결했다. 왜 틀린 건지 나중에 다시 짚어봐야겠다.

TIL_230209

오늘 한 일 [DONE] CS 스터디에서 네트워크 부분을 공부했다. 각자 프로젝트 진행하면서 공부한 부분, 문제 원인과 현상, 그리고 해결 방법을 고민한 내용을 공유하는 시간을 가졌다. 나는 중복 클릭 문제 해결 방법을 고민한 과정을 공유했다. 다른 팀원은 타이머 스레드의 백그라운드 동작 시 생기는 문제점에 대해 공유했는데 그 부분이 흥미로웠다. 프로젝트 코드 읽으면서 부족한 개념을 보충하는 시간을 가졌다. 오늘은 ViewModel 개념을 다시 잡았다. 알고리즘 문제를 풀었다. 너무 빠르게 풀어서 기분이 묘했는데 제한 조건을 굉장히 아슬아슬하게 통과했다. 설계 과정에서 놓친 게 있는지 체크해 봐야겠다. 📝오늘 배운 내용 간단 요약 1️⃣ Link Layer (링크 계층) 유선 LAN(IEEE 802.3)..

TIL_230208

오늘 한 일 [DONE] 안드로이드 개발자 로드맵을 다시 한번 살펴보았다. 네트워크 CS 공부 내용 복습 진행. 다른 사람에게 설명하려고 하니 어느 부분의 개념이 약한지 바로 알 수 있어서 좋았다. 이터레이터 디자인 패턴에 대해 스터디했다. 오늘은 구현 문제를 풀었다. 구현 문제는 어떻게 피드백 해야할지 감이 안 와서 다음 알고리즘 공부할 때 이 부분을 짚고 넘어가는 게 좋을 것 같다. 📝오늘 배운 내용 간단 요약 1️⃣ 이터레이터 패턴 (Iterator Pattern) 객체 지향 프로그래밍에서 iterator를 사용하여 container, collection에 접근하는 디자인 패턴. 이 패턴은 container에서 구현 부분을 분리시켜서 구현에 의존하지 않게 한다. 그래서 iterator가 하나의 인터..

TIL_230207

오늘 한 일 [DONE] 새롭게 채용 사이트에서 공고 몇 개 찾았다. 새롭게 네트워크 관련 CS 지식을 공부했다. TCP/IP 4 계층 내용을 배웠다. 공부하면서 느꼈는데 같이 책 보면서 메모하면서 공부하니 머릿속에 기억이 잘 남았다. 그리고 질문 답변할 때 모르더라도 일단 내뱉고 보자. 모르는 걸 틀렸을 때 기억을 꽤 오래간다. 오늘도 구현 문제를 하나 풀었다. 어제보다 모듈화가 잘 된 코드로 짠 것 같아서 만족했다. 화, 목 꾸준히 진행 중인 프로젝트 유지보수를 진행했다. 중복 클릭 문제 해결에 필요한 자료를 찾고 설계하는 데에 집중해서 목요일부터 코드 수정에 들어갈 것 같다. TIL 작성했다! 이거 쓸 때 뭘 배웠고 요약할 때 복습 효과가 있어서 상당히 도움 된다. 📝오늘 배운 내용 간단 요약 1️..

TIL_230206

오늘 한 일 [DONE] 채용 사이트에서 공고 몇 개 찾았다. 저번주에 진행했던 네트워크 CS 공부 내용을 복습했다. 새롭게 네트워크 관련 CS 지식을 공부했다. 구현 문제를 하나 풀었다. 📝오늘 배운 내용 간단 요약 1️⃣ 네트워크 분류 (규모에 따라 나눔) LAN (Local Area Network) 집, 학교, 회사 등과 같은 가까운 범위에서 사용 이더넷, Wifi가 이에 해당 전송속도가 빠르고 혼잡하지 않음 WAN (Wide Area Network) 국가나 대륙 같은 넓은 범위에서 사용 ISP(Internet Service Provider)에서 제공하는 네트워크 (ISP는 KT, U+ 등이 있음) MAN(Metropolitan Area Network) 도시 등에서 사용하는 대도시 지역 통신망 전송..

TIL_230203

오늘 한 일 [DONE] 의존성 주입, 싱글톤 패턴, 팩토리 패턴, 전략 패턴, 옵저버 패턴, 프록시 패턴 손코딩으로 전체 복습. 의존성 주입부터 전략 패턴은 어느정도 감을 익힌 듯. 옵저버 패턴이랑 프록시 패턴은 코드로 옮기려니 아직 바로 안 튀어나온다. 알고리즘 DFS, BFS 문제 풀이, 어제 배운 개념 한 번 더 복습하는 방식이 자신감도 생기고 매일 푸는 습관 키우는 데에 도움 된다. 전체 table을 탐색하는 방식으로 문제를 풀어야 할 때, DFS는 방문 체크를 바로 하지 않고 stack에 쌓는 방식이다 보니 stack에 쌓이는 내용이 queue에 쌓이는 내용보다 많아져서 불필요하게 중복으로 체크하는 경우가 발생한다. 전체 탐색해야 할 때는 BFS로 푸는 게 좀 더 효율적일 듯하다. 실제로 오늘..

TIL_230202

오늘 한 일 [DONE] 싱글톤 패턴부터 프록시 패턴까지 복습! - 몰라도 일단 따라 읽을 것! 프로젝트 PR 완료, 앱 중복 클릭 현상 고민. 추상 클래스와 인터페이스 개념 확인. - 코드 읽을 때 조금이라도 막히면 기초로 다시 돌아가는 습관! 중요! 그럼 다시 잘 읽힌다. 알고리즘 순열 문제 풀면서 복습 (Code) 알고리즘 DFS, BFS 개념 정리 및 실제 문제 풀이 (Code) 📝오늘 배운 내용 간단 요약 1️⃣ 추상 클래스와 인터페이스 (객체지향) 추상 클래스 (abstract class) 상속 전용 클래스라고 말할 수 있으며, 자식 클래스에서 "반드시 부모 메서드를 재정의"해서 사용하는 상황에 쓰인다. 클래스 앞에 abstract 키워드가 붙는 클래스를 추상 클래스라고 하는데 이는 클래스 내..

TIL_230201

오늘 한 일 [DONE] 네트워크 기초, 파트를 복습. 질문에 답하면서 복습하니, 내가 직접 답한 부분은 확실히 기억에 잘 남는다. 프록시 패턴과 프록시 서버 공부 순열 개념 공부 및 실제 문제 풀이 📝오늘 배운 내용 간단 요약 1️⃣ 네트워크 기초 복습 네트워크(Network) : 노드(Node), 링크(Link)가 통신 기술로 연결되어 리소스를 공유하는 집합. 처리량 (Throughput) : 실제 데이터 중 전송에 성공한 양, 단위는 bps(bits per seconds) 트래픽 (Traffic) : 특정 시점에 링크 내에 흐르는 데이터의 양 대역폭 (Banthwidth) : 주어진 시간동안 흐를 수 있는 최대 Bit 지연시간 (Latency) : 데이터를 주고 받기 위해 왕복하는 데에 걸리는 시간..