오픈렌즈(OpenLens) 자동 업데이트 막기
오픈렌즈(OpenLens) 자동 업데이트 막기오픈렌즈는 렌즈를 빌드해주는 프로젝트인데 오픈소스다 보니 업데이트가 되는데 에러가 생기는 버전이 존재한다 그럴때 유용한 방법으로 업데이트를 막는 방법이다 업데이트 막기1sudo chmod -R 000 ~/Library/Ap ...
Read more
실용주의 프로그래머 20주년 기념판 3장
실용주의 프로그래머3장. 기본도구16. 일반 텍스트의 힘일반 텍스트로는 데이터 그자체로 의미가 드러나는 데이터를 만들수 있다.지식을 일반 텍스트로 저장하라 일반텍스트의 장점 지원 중단에 대한 보험 기존 도구의 활용 더 쉬운 테스트17. 셀 가지고 놀기 명령어 셀의 ...
Read more
JEP 425: Virtual Threads (Preview)
JEP 425: Virtual Threads (Preview)SummaryJava 플랫폼에 가상 스레드를 도입합니다.가상 스레드는 처리량이 많은 동시 응용 프로그램을 작성, 유지 관리 및 관찰하는 노력을 크게 줄이는 경량 스레드입니다.이것은 미리보기 API 입니다. G ...
Read more
실용주의 프로그래머 20주년 기념판 1장 ~ 2장
실용주의 프로그래머1장. 실용주의 철학항목 1. 당신의 인생이다주도적으로 행동해서 기회를 잡아라 항목 2. 고양이가 내 소스 코드를 삼켰어요팀 내 신뢰를 얻어야 된다 책임지기 어설픈 변명 보다는 대안을 제시 항목 3. 소프트웨어 엔트로피깨진 창문을 내버려 두지 말 ...
Read more
아이템 52: mutable 컬렉션 사용을 고려하라
이펙티브 코틀린(효율성)아이템 52: mutable 컬렉션 사용을 고려하라immutable 컬렉션 보다 mutable 컬렉션이 좋은 점은 성능적인 측면에서 더 빠르다컬렉션 복제는 처리 비용이 많이 든다 참조 이펙티브 코틀린
Read more
아이템 51: 성능이 중요한 부분에는 기본 자료형 배열을 사용하라
이펙티브 코틀린(효율성)아이템 51: 성능이 중요한 부분에는 기본 자료형 배열을 사용하라기본 자료형의 특징 가볍다 -> 일반적인 객체와 다르게 추가적으로 포함되는것이 없기 때문 빠르다 -> 값에 접근할 때 추가비용이 들지 않는다 일반적으로 array보다 ...
Read more
아이템 50: 컬렉션 처리 단계 수를 제한하라
이펙티브 코틀린(효율성)아이템 50: 컬렉션 처리 단계 수를 제한하라전체 컬렉션에 대한 반복과 중간 컬렉션 생성이라는 비용이 발생함이 비용은 적절한 컬렉션 처리 함수들을 활용해서 줄일 수 있다. 참조 이펙티브 코틀린
Read more
아이템 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라
이펙티브 코틀린(효율성)아이템 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라Iterable 과 Sequence 는 완전히 다른 목적으로 설계되어서 완전히 다른 형태로 동작한다Sequence 는 지연 처리 된다 시퀀스 지연처리의 장점 자연스러운 처리 ...
Read more
아이템 48: 더 이상 사용하지 않는 객체의 레퍼런스를 제거하라
이펙티브 코틀린(효율성)아이템 48: 더 이상 사용하지 않는 객체의 레퍼런스를 제거하라상태를 유지할 때는 메모리 관리를 염두에 두어야 한다는 것 코드를 작성할때는 메모리와 성능 뿐 아니라 가독성과 확장성을 항상 고려해야 한다일반적으로는 가독성과 확장성이 더욱 중요하지만 ...
Read more
아이템 47: 인라인 클래스의 사용을 고려하라
이펙티브 코틀린(효율성)아이템 47: 인라인 클래스의 사용을 고려하라inline 으로 만들수 있는것은 함수뿐만 아니다 하나의 값을 보유하는 객체도 inline 으로 만들수 있다 inline 클래스는 아래 상황에 많이 쓰인다 측정 단위를 표현할때 타입 오용으로 발생하는 ...
Read more