[MacOS] 크롬 브라우저에서 그래픽 가속 사용 감지하기
·
✏️ Study/🧽 JS & TS
MacOS 에서만 가능 (WinOS 에서는 그래픽 가속 꺼도 WebGL 기능 사용 가능) WebGL 1.0 렌더링 컨텍스트 만족시키는지 확인하는 코드function isWebGLSupported() { try { const canvas = document.createElement("canvas"); // window.WebGL2RenderingContext 를 아래에서 똑같이 사용하면 WebGL 2.0 확인 가능 return !!( window.WebGLRenderingContext && (canvas.getContext("webgl") || canvas.getContext("experimental-webgl")) ); } catch (err) { retu..
<함께 자라기> 책 리뷰
·
📚 Books/⚽️ 소프트웨어 공학
📍책 정보- 제목: 함께 자라기(애자일로 가는 길)- 작가: 김창준- 출간연도: 2018 📍직원을 뽑을 때 무엇이 그 사람의 실력을 가장 잘 예측할까?상관성의 정도- 0.5 초과: 강한 상관성- 0.2 ~ 0.5: 중간- 0.2 이하: 약한 상관성 존 헌터의 미 연방 정부 채용 및 성과 데이터 분석 결과를 살펴보면..예상보다 직원의 성과와 상관성이 낮았던 선발 요소- 학력: 0.1- 경력: 0.18 -> 0년차 vs 2년차 비교 시에는 유효하나 이외에는 무의미-> 즉, 경력과 업무 수행 능력에 깊은 상관성이 없는 것으로 나타남- 관심사(취미활동): 0.1- 나이: -0.01 직원 성과와 상관성 높았던 선발 요소- 작업 샘플 테스트(실제로 채용 후 해야할 작업의 일부를 해보는 테스트): 0.54- 지능..
<죽음의 수용소에서> 독후감
·
🗄️ Archived/📚비개발서적
📍책 정보- 제목: 죽음의 수용소에서- 작가: 빅토르 프랑클(오스트리아)- 출간연도: 1946 📍성공을 목표로 삼지 말고 양심의 소리에 귀기울여라 (작가의 말)- 성공을 목표로 삼고, 그것을 표적으로 하면 할수록 그것으로부터 더욱 더 멀어질 뿐이다.- 성공은 행복과 마찬가지로 찾을 수 있는 것이 아니라, 찾아오는 것이다.- 행복과 성공은 반드시 찾아오게 되어 있으며, 그것에 무관심함으로써 저절로 찾아오게 해야 한다.- 양심의 소리에 귀 기울이고, 양심에 따라 확실하게 행동해야 한다- 그러면 성공에 대한 생각을 잊어버리고 있다가 성공이 찾아온다 📍'왜' 살아야 하는지를 아는 사람은 그 어떤 상황에서도 견뎌낼 수 있다- 니체의 말을 작가가 인용- 삶에 대한 의지나 믿음을 잃게 되면, 다시 살고자 하는 ..
[JS] UTC 시간을 브라우저의 현지 시간으로 변환하기
·
카테고리 없음
date 관련 라이브러리로 date-fns 를 사용할 때, date-fns-tz 를 사용하면 된다 Intl 객체를 통해 브라우저의 현지 시간대(IANA time) 를 얻을 수 있다 import { utcToZonedTime } from "date-fns-tz"; const localTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; // "Asia/Seoul" // 임시로 만든 UTC 시간 const utcString = new Date().toISOString(); // 2024-03-13T02:28:01.714Z const localTime = utcToZonedTime(new Date(utcString), localTimeZone); // W..
vscode 단축키 모음
·
✏️ Study/🪜 Dev Infra
파일 내의 특정 단어(변수) 모두 선택: cmd(crtl) + shift + L 파일 내 특정 단어 하나씩 선택: cmd(crtl) + D - 단축키 1번씩 누를 때마다 선택됨 탭 이동: crtl + tab 라인 삭제: cmd + shift + K 라인 복사: shift + option(alt) + 위/아래 방향키 - 위로 복사하거나 아래로 복사할 수 있음 파일명 찾기: cmd + P 현재 탭을 우측에 똑같이 열기: cmd + \ 콘솔 빠르게 찍기: crtl + option(alt) + L
<허삼관 매혈기> 독후감
·
🗄️ Archived/📚비개발서적
📍책 정보 - 제목: 허삼관 매혈기 - 작가: 위화(중국) - 출간연도: 1999 📍가장의 책임감과 희생 주인공 허삼관은 누에공장에서 일하며 아내와 아들 셋을 부양한다. 경제적으로 넉넉하지 못하기에, 큰 돈이 필요할 때 피를 팔아 돈을 마련한다. 허삼관은 오직 가족들을 위해 피를 판다. 1. 부인(허옥란) 첫째 아들 허일락이 동네 아이를 두들겨 패서 병원비를 물어줘야 하는데, 돈이 없어 집안 살림살이를 전부 압류당하고 만다. 부인이 10년 간 꾸려온 살림살이를 잃고 상심하자, 허삼관은 피를 판 돈으로 살림살이를 다시 되찾아온다. 2. 첫째 아들(허일락) 공산당의 정책으로 농촌에 보내져 일을 하게 된 허일락이 쇠약해져 간염에 걸리고, 상하이의 큰 병원이 아니면 고칠 수 없다는 말을 듣고 허삼관은 또 피를 ..
3. 코드 계약
·
✒️Notes
📚책 정보 - 좋은 코드, 나쁜 코드 (2022) - 톰 롱 (구글 소프트웨어 엔지니어) 지음 📝3장: 다른 개발자와 코드 계약 1. 자신의 코드, 다른 개발자의 코드 2. 코드 계약 📍자신의 코드, 다른 개발자의 코드 - 프로젝트는 자신의 코드와 다른 개발자의 코드가 어우러져 만들어진다 - 내가 만든 코드는 남이 만든 코드에 의존하며, 반대도 마찬가지이다. 팀 프로젝트 관점에서 코드를 작성할 때 고려할 3가지 1. 자신에게 명백하다고 해서 다른 사람에게도 명백한 것은 아니다 - 코드를 만든 사람과, 만들어진 코드를 보는 사람 간 고민의 시간 차이가 날 수 밖에 없음 - 코드의 사용법, 역할, 히스토리 등을 주석으로 작성하는 것은 나쁘지 않다 2. 다른 개발자는 무의식중에 여러분의 코드를 망가뜨릴 수 있..
2. 추상화 계층 (2) 클래스, 인터페이스, 마이크로서비스 아키텍쳐(msa)
·
✒️Notes
📚책 정보 - 좋은 코드, 나쁜 코드 (2022) - 톰 롱 (구글 소프트웨어 엔지니어) 지음 📝2장: 추상화 계층 1. null 값 및 의사코드 규약 2. 왜 추상화 계층을 만드는가? 3. 코드의 계층 4. 마이크로서비스는 어떤가? 📍클래스의 이상적인 크기 1. 줄 수 - 300줄 이내 2. 응집력(cohesion) - 한 클래스의 모든 멤버들이 얼마나 잘 속해있는지 순차적 응집력 - A -> B 순서로 요소들이 필요할 때 (한 요소의 출력이 다른 요소의 입력에 필요) - 예) 커피 원두를 갈고 -> 추출이 가능 기능적 응집력 - 한 가지 작업을 위해서 필요한 요소들 모두가 잘 모여 있는 것 - 예) 케이크 만들기 -> 반죽, 케이크 틀, 넓은 접시 등 3. 관심사의 분리(separation of co..