/images/avatar.png

Visual Studio Code --file-write: EPERM 해결

잘 작업해 오던 작업 폴더에서 저장이 안된다. 마지막에 branch merge 하고 작업 branch 삭제후 다시 분기했었다. 그 후부터 익숙하지만 좀 더 까다로운 에러가 뜬다. 비번을 입력해도 왜 계속 에러가 뜨지 먼저 저장을 하면 비번을 입력하라고 나온다. 여기까지는 익숙하다. 그리고 비번을 치면 저장이 되어야 하는데… 또 다시 에러가 뜬다. 이런적은 처음이어서 굉장히 당황스러웠다. 왜 이럴까? 일단 EPERM을 보니 권한 문제인 것 같다. 따라서 폴더의 권한을 나로 바꿔야 하고 구글링을 해서 해결하였다.

React로 빌드하고 github pages 로 호스팅 해보았다. (feat. 404에러)

사진: Unsplash의 Roman Synkevych Github Pages Github Pages는 static site hosting 서비스로 레파지토리에 HTML, CSS, Javascript 파일을 올리면 웹사이트를 배포해 주는 기능이다. 보통은 개인 블로그를 github.io 도메인을 사용하여 배포한다. 내 블로그도 HUGO 라는 Static Site Genegrator 와 Github Pages 를 이용하여 배포하였다. Github Pages를 이용하려면 github.io 도메인을 이용하기 때문에 <username>.github.io 레파지토리는 무조건 있어야 한다. 만드는 법은 여기 참고. Github Pages가 좋은점은 모든 public 레파지토리를 이 도메인을 사용하여 배포할 수 있다는 점이다.

[ESLint, React] 모든 Import 에 Casing 오류가 뜬다

ESLint 에서 모든 import 에 대해서 Casing 오류가 떴다. Casing of {file name} does not match the underlying filesystem. stackOverflow 도 보고 ESLint issues 도 봤지만 힌트를 찾지 못했다. 그래서 Chat GPT 에 물어봤다. 답은 다음과 같이 왔다. Case Sensitivity Check the File System File Extension IDE/File Explorer Case Sensitivity 먼저 Case Sensitivity 는 대소문자 오류이다. ESLint 는 대소문자 구분에 엄격하지만 윈도우 나 WSL 을 사용하면 이것이 구분이 안되는 경우도 있다고 한다.

자동 팀 배정 프로그램을 만들어 보았다

Pixabay로부터 입수된 Maike und Björn Bröskamp님의 이미지 입니다. 실생활에서 마주하는 문제를 코딩을 이용하면 꽤 효율적으로 해결할 수 있다. 특히 문서작업에서 자동화를 한다면 훨씬 효율적으로 일할 수 있다. 최근에 동아리의 팀 자동 배정 프로그램을 만들어 보았다. 만약 이 프로그램이 없다면 매우 힘들었을 것이다. 왜냐하면 많은수의 해당하는 사람들의 시간들을 직접 확인하면서 팀을 짜야하기 때문이다. 이는 많은 시행착오가 필요하지만 코드는 돌리기만 하면 자동으로 배정된다. 목적 코드의 목적은 많은수의 사람들의 팀을 자동 배정하는 것이다.

2024 마인드셋

Pixabay 로부터 입수된 Ellen Chan 님의 이미지 입니다. 당면한 문제에만 최선을 다하자 개발을 하다 보면 신기술이 나오고 공부해야 할 양이 많다. 이것을 하다 보면 저것도 공부해야하나? 라는 우유부단한 호기심이 든다. 하나에만 집중하자. 우리는 개발을 할 때 결과가 아닌 과정에 집중해야 한다. 결과에 집착하면 조급해지고 즐길 수 없다. 개발하는 과정에 집중하고 여유로운 마음가짐으로 공부해야 한다. 내가 할 수 있는 일은 당면한 문제에만 최선을 다하는 것 따라서 욕심을 내려 놓아야한다. 이것저것 다 잘 하려는 욕심은 그 무엇도 제대로 할 수 없게 만든다.

[Java] HashMap Class

Java HashMap Class 를 알아보자. 먼저 HashMap 은 탐색에 매우 효율적이다. Key-value pair 로서 값을 저장한다. key 값과 value 값을 hashfunction 을 이용해 매우 빠르게 찾는다. 탐색시 O(1) 의 성능을 보인다. 해당 사이트들을 참고하여 작성하였다. https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html https://coding-factory.tistory.com/556 import HashMap<K,V> K - key 값의 type V - value 값의 type import java.util.HashMap; Constructors default load factor - 0.75 HashMap() HashMap<String, String> map = new HashMap<String, String>(); HashMap<String, String> map = new HashMap<>(); HashMap(int initialCapacity) 선언시에 미리 사이즈를 정해두면 메모리 공간에 상당히 도움된다.