자유를 위해

개발/공통 6

[JS, Typescript] 새로운 선언 using

자바스크립트 와 타입스크립트에 새로운 선언 키워드가 추가된다고한다. (typescript 5.2 버전 기준 - 2023.7.7 현재는 베타버전) goLang의 defer 와 비슷한 동작을 하는 키워드이다. https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-beta/#using-declarations-and-explicit-resource-management Announcing TypeScript 5.2 Beta - TypeScript Today we are excited to announce the availability of TypeScript 5.2 Beta. To get started using the beta, you can ..

개발/공통 2023.07.07

Mac - Java 버전 관리 (jenv)

brew의 jdk를 이용한 java version 관리 이외에 내 맥북에서는 jenv로 java version을 관리하고있다. jenv 사용법을 정리하려 한다. (brew 를 이용한 버전관리 ) 1. 설치 1.1 brew로 jenv 설치 $ brew install jenv $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc $ echo 'eval "$(jenv init -)"' >> ~/.zshrc 위처럼 추가하면 빠르게 ~/.zshrc에 추가 할 수 있다. $ source ~/.zshrc 설정 반영 스크립트를 입력하고 설치를 확인하면 $ jenv jenv 0.5.4 Usage: jenv [] Some useful jenv commands are: com..

개발/공통 2022.02.25

Mac - Java 버전 관리 (brew)

매번 구글링하기 귀찮아서 정리. 이 버전관리방법은 iMac에서 사용중. (jenv로 java 버전관리) 1. 설치 1.1 brew 설치/업데이트 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 에서 brew 설치 / 혹은 brew update 로 brew 업데이트 1.2 java 설치 brew search jdk brew로 현재 사용가능한 jdk 를 찾는다. $brew search jdk ==> Formulae openjdk ✔ openjdk@11 openjdk@8 jd mdk cdk ==> Casks adoptopenjdk-jre adoptopenjdk11-openj9 adoptopenj..

개발/공통 2022.02.25

HTTP/1.1 과 HTTP/2.0 와 HTTP/3

gRPC를 이용한 앱을 구현하던 도중에 좀 되긴하였지만 HTTP/3 가 있고, 구글에서는 이미 사용중이라고 해서 비교 글을 적으려고한다. 나중에 이직에도 도움이 되길.. 1. HTTP 1.1 - 표준 프로토콜 현재 가장 많이 사용되고 있는 표준 프로토콜이다. 특징으로는 http 헤더 사용 - 여러정보 포함 TCP 커넥션 사용 3-way-handshaking을 통한 신뢰성 확보 커넥션 재사용 파이프라이닝(piplining) 표준이긴 하지만 단점들이 있다. Head of Line Blocking 파이프라이닝을 이용한 데이터 전송 속도 향상을 이루었지만 '순차적'으로 받는 다는 한계에서 벗어나지 못해 선 요청에 대한 응답시간이 지연되면 이후의 요청들의 시간은 자연스럽게 늦춰진다. RTT(Rount Trip T..

개발/공통 2022.01.24

핸드폰 개발자모드 변경(note20)

Flutter 개발 테스트를 위해 우선 내 핸드폰 설정부터 바꾸자 내 개인핸드폰인 Note20을 기준. 1. 테스트 핸드폰 개발자모드 만들기 설정 - 휴대전화정보 - 소프트웨어정보에 들어간다. 빌드번호로 되어 있는 부분을 몇번 터치 하다보면 개발자 모드가 활성화 되어서 개발자 옵션이 생긴다. 여기서 USB 디버깅 가능모드로 바꾸면 핸드폰 준비 완료

개발/공통 2022.01.13