소프트웨어 구조와 설계의 원착옮긴이의 글, 추천사, 서문을 읽고 느낀 점이 책을 관통하는, 아우르는 질문1\. 소프트웨어 시스템이란?2\. SW 시스템을 통해서 얻고자 하는 것은 무엇인가?3\. SW 아키텍처는 SW 시스템을 만들 때 왜 중요한가?4\. 어떻게 하면 좋
출처: Pending IntentA description of intent and target action to perform with it.Pending Intent는 인텐트와 인텐트와 함께 수행하는 타겟 액션에 대한 서술이다A PendingIntent itself
Hilt는 Dagger 의존성 주입을 android application 안으로 통합하기 위한 일반적인 방법을 제공한다.Hilt의 목적은 다음과 같다Android app을 위한 대거 관련 infrastructure를 단순하게 하기 위한 목적설정, 가독성/이해, app
마음의 여유를 가지려고, 내 시간을 가지려고 유튜브를 탐험했다.아직 심적으로 여유가 생기지 않는 것인지 즐거움을 주는 영상보다는 개발 관련 영상이 눈에 들어왔다.개발자로 일할 때 전공이 중요한가? 라는 영상에 눈이 많이 갔다.군대를 졸업하고 갔다 와서 지식이 많이 소실
코틀린의 ArrayList의 Remove 동작이 어떻게 되는지 궁금해서 찾아보고 작성한 글이다.우선 Kotlin의 ArrayList는 Java의 ArrayList를 사용하고 있다. 따라서, 자바의 ArrayList를 해부하고 이해한 내용을 글로 담았다.Java의 rem
3 way handshake 과정은 이미 완료되어 클라이언트, 서버의 연결이 확립되어있음을 가정1) 응용계층에서 HTTP에 해당하는 데이터로 변환하여 전송 계층으로 전달2) 전송 계층에서 수신된 데이터에 TCP 헤더를 붙혀 세그먼트를 만들고 네트워크 계층 전달2-1)
컴퓨터를 사용하면서 사용자가 하고 싶은 일을 할 수 있돍 도와주는 프로그램을 애플리케이션이라고 한다.애플리케이션은 두 가지로 분류할 수 있다1) 서비스를 요청하는 클라이언트2) 서비스를 제공하는 서버우리가 일반적으로 아는 개념이고, 각각 응용 계층에서 동작한다.클라이언
백준 - 1774번 우주신과의 교감문제황선자씨는 우주신과 교감을 할수 있는 채널러 이다. 하지만 우주신은 하나만 있는 것이 아니기때문에 황선자 씨는 매번 여럿의 우주신과 교감하느라 힘이 든다. 이러던 와중에 새로운 우주신들이 황선자씨를 이용하게 되었다.하지만 위대한 우
백준 - 11657번 타임머신N개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 버스가 M개 있다. 각 버스는 A, B, C로 나타낼 수 있는데, A는 시작도시, B는 도착도시, C는 버스를 타고 이동하는데 걸리는 시간이다. 시간 C가 양수가 아닌
백준 - 1744번 수 묶기길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치
역할: 목적지에 신뢰할 수 있는 데이터를 전달하는 계층어떻게 신뢰할 수 있는 데이터를 전달할까?전송 계층에 쓰이는 Protocol의 Header에 CheckSum bit 영역이 존재하는데 데이터의 손상 유무를 판단한다.목적지에 전달은 어떻게 하는가?전송 계층의 Head
네트워크간 통신을 가능하게 하는 것이 네트워크 계층의 역할이다.데이터 링크 계층은 동일 네트워크 상에서 데이터를 송수신하지만, 다른 네트워크로 데이터를 전송하기가 힘들다. 따라서 이때, 네트워크 계층을 이용하여 다른 네트워크 간 통신을 진행한다.이때 라우터라는 장비를
네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층, 주로 ethernet을 자주 사용한다. 데이터에 이더넷 헤더와 트레일러를 추가하여 Frame을 만들고, 물리 계층에서 Frame을 전기신호로 변환하여 네트워크를 통해 전송한다.LAN에서 데이터를 주고 받기 위해서
백준 11559번 - Puyo Puyo뿌요뿌요의 룰은 다음과 같다.필드에 여러 가지 색깔의 뿌요를 놓는다. 뿌요는 중력의 영향을 받아 아래에 바닥이나 다른 뿌요가 나올 때까지 아래로 떨어진다.뿌요를 놓고 난 후, 같은 색 뿌요가 4개 이상 상하좌우로 연결되어 있으면 연
백준 16398번 - 행성 연결홍익 제국의 중심은 행성 T이다. 제국의 황제 윤석이는 행성 T에서 제국을 효과적으로 통치하기 위해서, N개의 행성 간에 플로우를 설치하려고 한다.두 행성 간에 플로우를 설치하면 제국의 함선과 무역선들은 한 행성에서 다른 행성으로 무시할
백준 11047번 - 동전0준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.가장 비싼 돈 부터 확인하면서, 해당
데이터를 전기 신호로 변환하기 위해 필요한 계층.컴퓨터와 네트워크 장비를 연결하는 계층컴퓨터의 어떤 부분에서 이뤄지는가??메인보드에 연결된 (내장형)랜카드로 데이터가 전달되면, 랜카드가 전기신호로 변환하여 정보를 송신한다.중간 매개체인, 리피터 혹은 허브를 거치며 IS
네트워크의 기본 지식을 쌓기 위한 시리즈 2Top-Down을 공부하기 위한 여정의 두 번째 걸음프로토콜은 무엇일까?OSI 모델, TCP/IP 모델캡슐화와 역캡슐화프로토콜은 컴퓨터끼리 통신하기 위한 수단을 정의해놓은 규칙이다.한국어만 사용하는 한국인과 독일어만 사용하는
네트워크의 기본 지식을 쌓기 위한 시리즈.기본적인 내용을 이해한 뒤에 Top-Down을 공부하기 위한 여정의 첫걸음. 일반적으로 네트워크를 생각하면 컴퓨터에서의 무언가를 뜻하는 것만 같다. 하지만 우리는 네트워크라는 단어를 실생활에서도 종종 사용한다. 인적네트워크가 어
공식문서에 의하면, "Content Provider는 중앙 데이터 저장소에 접근을 관리한다." 라고 쓰여있다.접근을 관리하는데 어디서 접근하는 것을 관리할까?외부 앱이 Content Provider를 제공하고 있는 앱의 데이터에 접근하는 것을 관리한다.즉, 외부에서 다