강의/부캠 안드로이드 학습정리

    day 19 proxy

    https://evan-moon.github.io/2019/10/08/what-is-http3/ HTTP/3는 왜 UDP를 선택한 것일까? 는 의 세 번째 메이저 버전으로, 기존의 HTTP/1, HTTP/2와는 다르게 UDP 기반의 프로토콜인 을 사용하여 통신하는 프로토콜이다. HTTP/3와 기존 HTTP 들과 가장 큰 차이점이라면 TCP가 아닌 UDP 기반의 통 evan-moon.github.io https://www.youtube.com/watch?v=5cPIukqXe5w https://woolbro.tistory.com/30 Java UDP Client Server Program - UDP 프로그래밍 이번 포스팅에서는 UDP 프로토콜을 기반으로 클라이언트 / 서버 응용 프로그램 예제를 적어보려고 합..

    day 18 SQL DB 만들기

    csv 만드는건 tab으로 구분해주면서 하면 되고 UTF16으로 저장. BE가 자바용 유니코드인듯. BE로 하면 엑셀 오피스로 볼 때 깨진다. BE가 big radian, LE가 small radian. https://nhj12311.tistory.com/59 UTF8과 UTF16의 차이 최근엔 개발하면서 UTF8로 통일해서 쓰지만 십년 전 정도에는 euc-kr로 구성된 시스템이 많아서 이기종 간 데이터 통신 시에 문자 인코딩 방식이 달라서 애를 먹은 적이 많다. 실제 개발할 때 이기 nhj12311.tistory.com http://kopan84.blogspot.com/2012/07/unicode.html https://velog.io/@kkaemi/kotlin-csv-%ED%8C%8C%EC%9D%BC..

    day 17. 안드로이드 view 만들기

    느낀점은 딱히 없고 그냥 그렇구나.. 하는 느낌. 자식일 수록 맨 위로 오게 짰고, 동적으로 하려면 각각 frame간에 대한 상대적 위치 정보를 가지고 있어서 frame들이 변할때마다 업데이트 해주는 방식으로 과제가 나와서 진짜로 이런 식으로 되어 있는 것 같다. 생각보다 복잡하면서도 간단하다. string에 repeat 사용가능 val indent = if (deep == 0) "" else " ".repeat(deep)+"ㄴ" // 들여쓰기 random 글자 생성 private fun rand() = (('a'..'z') + ('0'..'9')).random() recursive string fun recursiveDescription(layer: Int = 0): String { var space ..

    day 16 http 주고받는 과정

    https://velog.io/@doomchit_3/Internet-HTTP-%EA%B0%9C%EB%85%90%EC%B0%A8%EB%A0%B7-IMBETPY [Internet] HTTP? 개념잡기 통신과정-IMBETPY ⚔ HTTP란? 대량의 정보가 흐르는 곳이라면 언제나 효율적인 교류를 위한 규칙이 존재한다. 예를들어 주식시장에서 거래를 하고 싶다면 이름, 계좌, 거래일자, 금액 등 정해진 규칙을 지켜 거래를 velog.io https://goodgid.github.io/HTTP-Communicate-Process/ HTTP을 사용한 통신 과정 Index goodgid.github.io DNS로 url 이름가지고 ip찾는거랑 네트워크 계층이랑 연결되니까 뭔가 재밌다. https://velog.io/@h..

    커피타임

    근육 늘릴때 자기보다 좀 더 어려운걸 해야 늘어나는 것 처럼 어렵고 안해본걸 계속 해야 성장하는 것 같다. 다만 더 깊은건 없고 다양한 방식으로 접근해보기. MVC로 했다면 다음엔 MVP로 하고, MVC++로 해보고.. 자기가 어차피 할 수 있는 익숙한것만 반복하면 성장이 없다. https://book.naver.com/bookdb/book_detail.nhn?bid=16364412 코틀린 동시성 프로그래밍 코틀린의 코루틴 소개로 시작해 동시성 코드를 어떻게 작성하는지 배우고, 코틀린으로 멀티 스레드 소프트웨어를 개발하는 데 필요한 개념을 이해할 수 있다. 비동기 애플리케이션을 개발할 때 book.naver.com

    day 14. 본격적인 비동기화 혼합 사용과 클래스 다이어그램의 중요성

    이정도 되니 왜 클래스 다이어그램이 나왔는지와 실제 업무에서 사용한다는건지 알겠다. 머리속으로 구상하며 작성하긴 하지만 그러기엔 너무 많아 제대로 구상이 안된다. 진짜 다이어그램부터 그려야 할듯. https://creately.com/diagram-type/class-diagram Create Class Diagrams Online with Creately ( UML ) In a class diagram, obviously you can’t have classes just floating around; you need to see the relationship between them. Peruse the content below to see the types of relationships that exi..

    day 13. 네트워크 지식들..

    구현이 처음부터 꼬였는데 풀 자신이 없어서 그냥 제출함. https://blog.naver.com/aakim66/222005495827 2-1장. Application Layer - 기초, Web and HTTP 1. 네트워크 5계층의 전반적인 구성 - application layer : 실제로 application을 구현할 수 있는 protocol... blog.naver.com https://haesoo9410.tistory.com/category/Computer%20Science/Network 'Computer Science/Network' 카테고리의 글 목록 안녕하세요. 병아리 개발자 해리입니다. 공유하며 성장하는 개발 문화를 사랑합니다. haesoo9410.tistory.com https://k..

    day 12. 멀티쓰레드.

    설계 패턴은 어떤 상황에서 어떤 구조를 갖도록 설계하고 구현하면 되는지 문제 해결 과정의 경험을 모아놓은 것이다. 대부분 디자인 패턴은 특정한 상황에서 문제점을 해결하는 구조를 고민해서 나온 결과라는 것이다. 비동기 실행 Coroutine https://umbum.dev/595 [Kotlin] by : Decorator & Delegation 상속을 허용하지 않는 클래스에 새로운 동작을 추가해야 할 때(Wrapping) 또는 메소드의 동작을 변경하고 싶을 때 데코레이터 패턴을 사용하게 되는데 단점이 준비 코드가 너무 많이 필요하다는 umbum.dev https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4%E..

    day 11. 멀티프로세스, 멀티스레드, 우선순위

    https://wonit.tistory.com/108 [운영체제] 17. 우선순위 스케줄링(Priority 스케줄링) 알고리즘 운영체제의 스케줄링 알고리즘을 평가하기 위해서는 다음과 같은 특성을 충분히 이해해야 한다. 프로세서 사용률 프로세서를 항상 실행상태로 유지하여 유휴 상태가 되지 않도록 한다. 처리율 wonit.tistory.com 실제 os에서 우선순위 처리는 프로그램이 들어올 때 현재 실행되고있는 우선순위보다 높은게 들어오면 바로 그걸 실행하고 아니면 FIFO 스택에 넣어서 실행한다. 학교에서 배운게 조금씩 기억이 난다.. 하지만 이런내용이 과제엔 없으니 나름 해석해서 구현해야 한다. 우선순위 높은건 더 자주 실행하라고 했으니까.. 그래서 둘 다 구현해봄. 스레드는 싱글스레드, 멀티스레드. 멀..

    day 9. git 저장소 만들기

    배경지식에서 유용한 정보들이 많아서 보고, 링크한것들도 유용해서 여기에서도 링크 http://rogerdudler.github.io/git-guide/index.ko.html git - 간편 안내서 - 어렵지 않아요! rogerdudler.github.io https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EC%A0%80%EC%9E%A5%EC%86%8C Git - 리모트 저장소 원격 저장소라 하더라도 로컬 시스템에 위치할 수도 있다. remote'' 저장소라고 이름이 붙어있어도 이 원격 저장소가 사실 같은 로컬 시스템에 존재할 수도 있다. 여기서 remote'' 라는 이름은 반드 git-sc..