All

    [Networking] DHCP

    [Networking] DHCP

    Dynamic Host Configuration Protocol 동적 호스트 구성 프로토콜 주인 IP(Host IP) 구성 관리를 단순화 하는 IP표준이다. 동적 호스트 구성 프로토콜 표준에서 DHCP 서버를 사용 IP주소 및 관련된 기타 구성 세부 정보를 네트워크의 DHCP를 사용하여 클라이언트에게 동적으로 할당하는 방법제공해준다. DHCP는 BOOTP에 기반을 두고 있지만, 풀로부터 IP주소들을 동적으로 할당할 수 있으며 더 이상 사용되지 않는 경우 회수한다. DHCP 서버 설정 옵션들 DHCP 서버 동작 - 실행 / 중지 (n개 IP주소 할당됨) IP주소 대여 범위 : ex) 192.0.0.1 ~ 192.0.0.254 특정 아이피 범위 만들거나 수동 지정한다. 서브넷 마스크 : 게이트웨이 주소: 기..

    [Gradle] DaggerMyAppApplication_HiltComponents_SingletonC....

    [Gradle] DaggerMyAppApplication_HiltComponents_SingletonC....

    error: cannot find symbol return DaggerMyApplication_HiltComponents_SingletonC.builder() ^ symbol: variable DaggerMyApplication_HiltComponents_SingletonC Fixed by removing deprecated dependencies: implementation "androidx.hilt:hilt-lifecycle-viewmodel" kapt "androidx.hilt:hilt-compiler https://github.com/google/dagger/issues/2541

    [BottomNavigation] ViewPager2 적용

    [BottomNavigation] ViewPager2 적용

    먼저 참고할 문서 - ViewPager2 [보러가기] - ViewPager2 사용가능 메서드 [보러가기] - 정리가 잘된 블로그 [보러가기] 기본 설정 0. gradle 확인 androidx.viewpager2.widget.VieaPager2 가 import되는지 확인해본다. (웬만하면 들어있는듯) 1. menu xml 생성 후 원하는 item 메뉴의 종류를 만든다. - icon, title까지 다 설정해주고, enabled = true를 해준다. 2. 해당 layout파일로 가서 보여질 화면 ViewPager2와 bootttomnavigationview를 만들어준다. - id를 꼭 만든다. 3. 해당 Activity로 이동하여 설정한 메뉴들과 화면을 연동해준다. - ViewBinding을 사용하였다. ..

    Current JDK version 1.8.0_291-b10 has a bug (...) that prevents Room from being incremental.

    Current JDK version 1.8.0_291-b10 has a bug (...) that prevents Room from being incremental.

    Current JDK version 1.8.0_291-b10 has a bug (...) that prevents Room from being incremental. >> 해결 File - Project Structure 들어간다 . ( 단축: Ctrl+Alt+Shift+s) SDK Location 탭으로 들어간다. JDK Location 에서 Embedded 로 바꿔본다. 약간 해결은 되지만, 다른게 문제 가 되는듯??

    Dict(Dict())  표현

    Dict(Dict()) 표현

    딕셔너리 참고 사이트 fares = [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [ 5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] def solution(fares): total = 0 matrix = {i+1: dict() for i in range(n)} for i, j, k in fares: matrix[i].update({j: k}) matrix[j].update({i: k}) print(matrix) print(*matrix.items(), sep='\n') return total solution(n, s, a, b, fares) >>> {1: {4: 10, 3: 41, 5: 24, 6: 25},..

    Undirected Graph Adjacency List, Matrix:: 무 방향 그래프, 인접 목록, 행렬

    Undirected Graph Adjacency List, Matrix:: 무 방향 그래프, 인접 목록, 행렬

    이 게시물은 개인적으로 알고리즘 공부한 내용과 이곳 저곳 검색하여 얻은 정보, 잡지식을 꾸준히 쌓아가는 글입니다. 출처는 최하단에 남겨두겠습니다. 자료나 궁금한점은 댓글로 질문해주세요.^^ 무방향 그래프를 나타내는 두 가지 방법이 있다. ( 방향이 없는 그래프 ) 인접 행렬 인접 목록 1. 인접 행렬 Adjacency Matrix 그래프 이론에서 어느 꼭짓점들이 변으로 연결되어있는지 나타내는 ㅎㅎㅎㅎ정사각형 행렬(노드의 갯수 x 노드의 갯수)입니다. 연결 행렬이라고도 합니다. 그래프에서 방향이 지정되지 않은 경우 인접 행렬은 대칭이다. 1과 0으로 노드들의 연결 관계를 표현한다. ( True 와 False로 표현하기도 한다.) 즉, 인접 행렬에서 간선인 경우 matrix(i, j) = 1이고 선이 없다면..

    Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.

    Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.

    Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories. developer.android.com/studio/build/jcenter-migration JCenter 지원 중단 및 서비스 종료 | Android 개발자 | Android Developers JCenter에서 Android 종속 항목 이전 developer.android.com

    Dagger 대거 (의존성 주입)

    Dagger 대거 (의존성 주입)

    DI Dependency Injection 의존성 주입 소프트웨어를 레고의 블럭 처럼 쪼개서 여러 부분으로 나눠 사용하는 개념으로 보면 된다. 사실, 레고라는 개념보다 자동화 시스템이 적용된 레고라? 보는게 맞는거 같다. 즉, 엄청나게 큰 물체를 레고로 만들었다. 그런데 가장 깊숙하게 있는 부품을 바꾸려면 모든 레고의 겉면을 까내야 하는데 SW에서는 이렇지 않고 새로운 부품을 정의해주고, 주입만해주면 간편하게 변경이 된다는 것이다. 더 똑똑하고 간편한 방법이다. 물리적인 변형이 아니여서 설계만 잘한다면, 간편하게 수정이 가능하다는 의미이다. 의존성 주입을 왜 하나? 핵심은 이렇게 하면 새로운 기능을 업데이트 하거나 코드를 수정할 때 빠르고 간편하게 수정과 변형이 가능하기 때문이다. 이 점을 분명하게 인식..