[K8S] MacOS M2 환경 쿠버네티스 설치 (Docker Desktop)
·
Infra/Kubernetes
이번 시간에는 Kubernetes를 Docker Desktop를 사용하여 로컬환경에 설치하려고 한다. 이는 Lightweight Kubernetes Distributions 이라고 불리며 보통 개발과 테스트 환경에서 사용된다. Lightweight Kubernetes Distributions에는 Docker Desktop 이외에 Minikube, MicroK8S, Kind, K3S등이 있다. 아래 링크에 들의 비교글이 있다. https://www.baeldung.com/ops/kubernetes-lightweight-distributions#comparison 설치 1. 우선 Docker-desktop을 설치하자. 아래 링크로 들어가 Apple Chip 버전을 다운로드 후 설치하면 된다. Downloa..
프론트엔드 구현 세부 사항 테스트
·
Knowledge/Test
이 글은 Kent C. Dodds의 Testing Implementation Details 포스트를 번역한 글입니다.Thank you Kent C. Dodds. Because of your posts, I can continue to grow as an engineer.  이전에 enzyme를 사용할 때 (그 시절 모두가 사용했던 것처럼), 나는 enzyme의 특정 API를 신경 써서 사용했다. shallow rendering를 완전히 피하기 위해, `instance()`, `state()`, `find('컴포넌트이름')`와 같은 API를 사용하지 않았다. 그리고 다른 사람들의 풀 리퀘스트 코드를 검토할 때, 왜 이런 API들을 피해야 하는지에 대해 몇 번이고 설명했다. 그 이유는 이런 API들이 컴포넌..
[모던 자바 인 액션] 1장 보충 - 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
·
Language/Java
※ 이 글은 '모던 자바 인 액션' 책을 참고하여 작성되었습니다. 해당 책을 먼저 읽고 이해하신 후에 이 글을 읽으시는 것을 추천합니다. 1.1 역사의 흐름은 무엇인가 자바 1.0 스레드와 스레드락메모리 모델 지원, 그러나 저수준 기능 활용이 힘들다※ 메모리 모델이란 : https://parkcheolu.tistory.com/14 자바 5스레드 풀병렬 실행 컬렉션※ 스레드 풀이란: https://jenkov.com/tutorials/java-concurrency/thread-pools.html 자바 7병렬 실행에 도움을 줄 수 있는 Fork / Join 프레임워크, 그러나 활용이 힘들다※ Fork/Join Framework in Java: https://warpgate3.tistory.com/entry/..
프론트엔드에서는 어떤 것을 테스트 해야 할까?
·
Knowledge/Test
이 글은 Kent C. Dodds의 How to know what to test 포스트를 번역한 글입니다.Thank you Kent C. Dodds. Because of your posts, I can continue to grow as an engineer. 테스트하는 방법을 아는 것은 훌륭하고 중요한 일이다. 나는 사람들에게 테스트의 기본 사항, 도구 구성 방법, 특정 시나리오에 대한 테스트 작성 방법 등을 알려주는 많은 콘텐츠를 만들었다. 하지만 테스트를 작성하는 방법을 알아도, 애플리케이션에 대한 신뢰성을 얻기 위해서는 그저 절반일 뿐이다. 무엇을 테스트할지 아는 것은 중요한 또 다른 절반이다.워크숍 자료와 TestingJavaScript.com에서 무엇을 테스트해야 하는지 아는 방법에 대해 이야..
프론트엔드에서의 Static, Unit, Integration, E2E 테스트
·
Knowledge/Test
이 글은 Kent C. Dodds의 Static vs Unit vs Integration vs E2E Testing for Frontend Apps 포스트를 번역한 글입니다.Thank you Kent C. Dodds. Because of your posts, I can continue to grow as an engineer. TestingJavaScript.com에 있는 "Testing Practices with J.B. Rainsberger" 인터뷰에서 그는 내가 정말 좋아하는 비유를 들려주었다. 그는 다음과 같이 말했다."You can throw paint against the wall and eventually you might get most of the wall, but until you go..
[yarn] npm을 막고 yarn으로 강제하는 방법
·
Knowledge/Web
패키지 매니저로 yarn을 사용하는데, 협업하는 과정에서 실수로 `npm` 명령어를 사용해서 `package-lock.json` 파일이 생성되는 경우가 종종 발생한다. 그때 마다 'npm 사용하지 마시고, yarn을 사용해주세요.'라고 말해야 하는 상황(시간이 지나서 또 package-lock.json 파일이 올라온다면...)을 피하고 싶다면 npm을 막고 yarn으로 강제하자. 3가지의 강제화 방법이 있다. package.json 파일의 scripts 속성의 preinstall 속성을 이용한 강제화 (추천)// package.json{ // ... 생략 "scripts": { // ... 생략 "preinstall": "node -e 'if(!/yarn\\.js$/.test(process...