본문 바로가기
728x90

카테고리249

비트로 상태관리하기. const value = "0b" + "111"; const isEmail = (value & 0b100) !== 0; const isSMS = (value & 0b010) !== 0; const isPush = (value & 0b001) !== 0; console.log(isEmail, isSMS, isPush) let isEmail = false; let isSMS = true; let isPush = false; let value = 0; if (isEmail) { value |= 1 2023. 2. 13.
JVM G1 GC 방식에 대해.. GC 방식중 한가지로써 자바 9버전부터 default 방식인 Garbage First Collector (G1 콜렉터) 에 대해 간략히 알아본다. G1 방식 외: Serial(시리얼), Parallel(병렬), Parallel Compacting(병렬 콤팩팅), Concurrent Mark-Sweep(CMS) 등이 있다. 위에 적힌 방식은 G1 GC 를 제외하고 모두 Eden과 Survivor 영역으로 나뉘는 Young 영역과 Old 영역으로 구성되어 있다. 하지만 G1은 다른 영역으로 구성되어있다. 바둑판같은 형식으로 일명 region 이라는 영역을 사용한다.하나의 구역이라 생각하면 될듯 하다. 해당 구역의 기본 크기는 1MB이며 최댜 32MB까지 지정 가능하다. Young 영역과 Old 영역이 물리적.. 2023. 2. 12.
코로나 시대, 온라인 거래의 급증 - 온라인 쇼핑의 장단점 온라인 거래가 점점 늘어나면서 온라인 쇼핑의 장단점이 논란이 되고 있다. 온라인 쇼핑의 장점으로는 편리한 구매 과정과 더 저렴한 가격, 다양한 상품 선택지, 편리한 결제 방법 등이 있다. 하지만 물건을 직접 보고 만져보지 못하기 때문에 상품의 퀄리티에 대한 의문이 생길 수 있고, 배송이 늦어지거나 물건이 도난당할 가능성도 있다. 또한, 온라인 쇼핑이 급증하면서 오프라인 매장의 생존에 대한 우려가 커지고 있다. 온라인 쇼핑으로 인해 상점이 문을 닫거나 사람들이 더 이상 오프라인 매장을 방문하지 않게 된다면 그만큼 일자리가 사라지게 된다. 하지만, 코로나19로 인해 온라인 쇼핑은 더욱 중요한 역할을 하게 되었다. 사람들은 집에서 물건을 사기 때문에 사람들 간의 감염 위험이 줄어들고, 온라인 쇼핑으로 인해 더.. 2023. 2. 12.
데이터 용량에 따른 크기는 어느정도일까 1MB 같은 경우 대략 어느정도의 pdf나 텍스트 파일일까..라는 궁금증에 찾아봄.. 딱 이걸로 이렇다 할 수는 없지만 대략적인 감만 잡아 봄. 1 Bit: 예를 들어, 0 또는 1의 값을 가진 전자적 표시 1 Byte: 8 Bit, 예를 들어, 한 글자의 문자 코드 값 1 Kilobyte (KB): 1024 Byte, 예를 들어, 텍스트 파일의 작은 크기 대략 1000 ~ 1500자 정도..당연히 인코딩에 따라 다름. 1 Megabyte (MB): 1024 Kilobyte, 예를 들어, 사진 파일의 크기 크기로 글자 수: 1MB는 약 20,000 페이지의 텍스트 문서입니다. PDF 문서: 1MB의 PDF 문서는 약 3-5 페이지의 PDF 문서입니다. MP3 파일: 1MB의 MP3 파일은 약 3-4 분의.. 2023. 2. 12.
자바 가비지 콜렉터(GC)에 대한 정리. 이번에 자바 성능 튜닝 이야기 책을 읽으면서 기존에 알고있던 GC 에 대한것을 정리하려한다.. 너무 깊게 들어가면 끝이 안나고 이해도 어려워 이해하는 부분까지 정리..이미지도 첨부하면 더 이해가 빠르겠지만..넘어간다..(미래의 나에게 미안하다..ㅋㅋㅎ) GC를 반드시 암기하고 숙지해야지 하는건 아니지만, 알고있으면 확실히 좋은듯 하다. GC C에서는 명시적으로 메모리를 건드리고 참조할 수 있다. 자바에서는 메모리는 GC 라는 알고리즘을 통하여 관리하기 때문에, 개발자가 메모리를 처리하기 위한 로직을 만들 필요가 없고, 만들어서도 안된다. JVM은 크게 3가지 영역으로 구성이된다 클래스로더 바이트 코드를 읽고, 클래스 정보를 메모리의 메서드 영역에 저장 JVM Memory(런타임 데이터 영역) 아래 설명 .. 2023. 2. 12.
공부하기 좋은 url 정리 중 나를 위해, 혹시모를 선 후배 님들에게 공유하기 위한 url 을 추가해야겠다.. 내 기준에 나중에 보거나, 보면 좋은 url 을 우선적으로 추가 중 GC 관련 https://www.youtube.com/watch?v=FMUpVA0Vvjw 코프링 https://www.youtube.com/watch?v=ewBri47JWII 운영체제 혼자 공부하는 컴퓨터 운영체제: https://youtu.be/kFWP6sFKyp0 자바 모던자바:https://www.youtube.com/watch?v=nH5svoXpHQk&list=PLRIMoAKN8c6O8_VHOyBOhzBCeN7ShyJ27&index=12 스프링 공부 로드맵 김영한: https://www.youtube.com/watch?v=ZgtvcyH58ys 오찌, .. 2023. 2. 12.
신체적, 정신적 건강을 위한 규칙적인 운동의 중요성 규칙적인 운동은 여러분의 신체적, 정신적 건강을 위해 할 수 있는 가장 중요한 것들 중 하나입니다. 다음은 몇 가지 이점입니다: 1.향상된 신체 건강: 규칙적인 운동은 여러분의 전반적인 체력을 향상시킬 뿐만 아니라 심장병, 뇌졸중, 그리고 다른 만성적인 상태의 위험을 낮추는데 도움을 줄 수 있습니다. 2.향상된 정신 건강: 운동은 기분에 긍정적인 영향을 미치고 우울증과 불안의 증상을 감소시키는 것으로 나타났다. 3.에너지 증가: 규칙적인 운동은 에너지 수치를 높이고 피로감을 줄이는데 도움을 줄 수 있습니다. 4.더 나은 수면: 운동은 여러분의 수면의 질을 향상시키고 여러분이 더 빨리 잠들 수 있도록 도와줄 수 있습니다. 5.향상된 뇌 기능: 운동은 뇌 기능 향상과 치매 및 기타 연령 관련 인지력 저하 위.. 2023. 2. 11.
자바 성능 튜닝 이야기 : 이상민 광화문 서점에 갔을때, 참으로 사람이 많더군요.. 당연히 제가 좋아하는 카테고리 위주로 돌아다녔습니다.. 개발쪽에 사람들이 참 많더군요, 몇가지 책을 살펴보려고 사려고 책표지만 몇가지 사진을 찍었습니다.(즐겨찾기랄까..) 그중에 하나 자바 성능 튜닝 이야기 입니다. 현재 80프로쯤 책을 읽었습니다. 이책은 꽤 오래전에 나왔었네요. 초판1쇄 발행이 2013년 10월이니깐.. 좀 오래됀 책을 볼때 조심해야할건 잘 걸러서 들어야 한다는 것 같습니다.기술이 그만큼 빠르게 변하고 그 당시에는 맞았던 이야기도 지금은 틀리다고 보긴힘들지만 "다를 수" 있기 떄문이죠, ex) 그떄는 느렸지만 지금은 최적화가 잘되서 빠르다던지..등등 일단 이책은 개발자가 놓치기 쉬운, 대충 알고는 있었지만 생각안해 본 얘기들을 좀 해주.. 2023. 2. 11.
[이펙티브자바]item 28.배열보다는 리스트를 사용하라. 배열은 불안정 할 수 있다. 배열과 제네릭에는 매우 다른 타입 규칙이 적용된다. 배열은 공변이고 실체화되는 반면, 제네릭은 불공변이고 타입 정보도 소거된다. 둘을 섞어 쓰다가 컴파일 오류나 경고를 만나면, 가장 먼저 배열을 리스트로 대체하는 방법을 적용해보자. //공변 Object[] objects = new Long[1]; objects[0] = "타입이 달라 넣을 수 없다."; //불공변 List o1 = new ArrayList(); //호환되지 않는 타입이다. o1.add("타입이 달라 넣을 수 없다."); 배열은 런타임때 에러가 발생하고, 리스트를 사용하면 컴파일 시 바로 알 수 있다. 제네렉은 타입 정보가 런타임에는 소거된다. 이는 자바 5버전 이전의 하위호환 떄문에 컴파일러가 List 이라는.. 2023. 2. 11.
728x90