yarn berry 에러: yarn berry를 찾을 수 없다는 문구가 포함 Internal Error: The "yarn-path" option has been set (in /home/hjj/wsl-poc/test/.yarnrc.yml), but the specified location doesn't exist (/home/hjj/wsl-poc/test/.yarn/releases/yarn-3.2.1.cjs). at i (/home/hjj/.node/corepack/yarn/3.2.1/yarn.js:449:11811) at async r (/home/hjj/.node/corepack/yarn/3.2.1/yarn.js:449:10914) 1. 프로젝트에서 .yarnrc.yml 파일을 제거한다 2. yar..
한개의 Repository에서 여러개의 remotes를 포함하고 있을 때, 브랜치를 가져온 뒤 pull 하는 경우 "git refusing to merge unrelated histories" 이런 에러를 만난다면 다음의 case일 확률이 높다. 현재 상황 $ git remote origin tutorial2 여기에서 원격의 tutorial2/main 브랜치를 로컬로 가져와서 동기화($ git pull) 하고 싶다. git pull 하면 refusing 에러가 난다. 당연하다. 에러가 나는 이유? 조금만 생각하면 당연하다. *origin/master에서 분기 처리하여 만든($ git checkout -b main)브랜치는 "origin =/= tutorial2" 로 저장소가 다른 브랜치 이다. maste..
이런 글 적는게 오글거려서 언젠가 삭제하거나 사라지겠지만, 나 포함 고군분투했던 직원들과 선배들 친구들이 있었기에... 그 마음이라도 헤아리고자 독려하고 싶어 그냥 적기로 했다. 드디어 회사를 떠난다 2020년 9월 다니던 직장에 큰 양해를 구하고(너무나 미안하게) 스타트업에 합류하여 빌드 해 보기로 했다. 역시나 과정은 숱한 가시밭길이었으며 험난했다. 무엇보다 '기준'이 없다는 점이 제일 큰 삽질이었다. 2020년 10월 중순 참여과제에 사건이 터졌다. 나 포함 2명으로 축소된 개발팀으로 2인 사무실에서 시작했다. 2022년 5월 현재 25명으로 성장했고 나름 굵직한 정부 과제 사업을 연속으로 수주하며 발전 중이다. 사내에 직원이 없어서 땜빵으로 연명했던 클라우드 MSP에도 팀이 생겼고 계약 고객도 더..
nestjs 에서 passport를 사용한 local 인증 구현 흐름 분석 passport 에서 아쉬운 점 1. Request 객체의 user key로 결과값을 반환 받는데, 공식문서에서 설명이 미흡한 점. 2. 위의 1번 항목, local.strategy 에서, user key 대신 다른값으로 받을 수 있도록 속성 변경 못하는 점(내가 못찾았거나) 3. Interface를 만들어서 usernameField, passwordField, requestField 로 기본 제공되었다면 어땠을까 함. 위의 3번 항목, 직접 사용자가 인터페이스를 구현하여 보완 하면 사용과 분석이 편리할 듯 함. Source code 필요패키지 설치 후, 모듈과 서비스를 cli로 설정 $ npm install --save @nes..
소프트웨어 설계의 5가지 원칙으로 SOLID라는 것이 있다. 흔히 객체지향 설계 기법으로 알려져 있지만, 꼭 객체지향 소프트웨어 설계에만 한정되는 것은 아니고 절차적 프로그래밍 기법으로도 적용할 수 있다. 설계 원칙을 만들고 공부하고 적용하는 이유는 무엇일까? 예측하지 못한 변경사항이 발생하더라도 유연하고 확장성이 있도록 시스템 구조를 설계하기 위해서다. 좋은 설계란, 기본적으로 시스템에 새로운 요구사항이나 변경이 있을 때 가능한 한 영향받는 부분을 줄이는 것이다. 즉 잘 설계한 시스템은 이해하기 쉽고, 바꾸기도 쉽고, 재사용하기도 쉽다. 1. 단일 책임 원칙 (SRP; Single Responsibility Principle) 객체는 단 하나의 책임만을 가져야 한다. 어떤 클래스를 변경해야 하는 이유는..
이번 실무 프로젝트에서 사용한 타입스크립트 설정파일이다. 컴파일러 옵션에 대한 정확한 작동 방식을 돕기 위해서 꼼꼼하게 설명해 놓았다. .tsconfig.json { "compilerOptions": { // js와 jsx 파일도 포함시키도록 한다. 점진적으로 바꿔나갈때 사용 "allowJs": true, // 모듈 타입.nodejs는 commonjs를 사용하므로 설정함 "module": "commonjs", // es6 모듈 사양에 따라 commonJS모듈을 가져올 수 있다. 기본 내보내기가 없는 모듈에서 대체 모듈 가져오기를 실행한다. import foo from 'foo' 와 import * as foo from 'foo' "esModuleInterop": true, // 사용할 es 버전 "tar..
Windows 10 작업표시줄 아이콘이 깨지는 경우가 발생 하는 경우 해결법 해결 방법1. 작업표시줄에서 삭제하고 재등록 하기 a) 작업표시줄에서 아이콘에 마우스 우클릭하여 제거 한다. b) 다시 프로그램을 찾아서 마우스 우클릭하여 작업표시줄에 등록해본다. 해결 방법2. 아이콘캐시 삭제 a). 먼저 숨김 파일과 숨김 폴더를 표시해야 한다. 윈도우즈 탐색기 상단에서 "보기 > 옵션 > 폴더 및 검색 옵션 변경" 클릭한다 b). "숨김 파일, 폴더 및 드라이브 표시" 에 ● 체크 해주고 확인 c). 현재 사용하고 있는 PC의 내 계정 폴더에 아래와 같이 접근한다. C:\Users\[내 사용자 계정]\AppData\Local d). IconCache.db 파일을 찾아서 삭제한다. e). 삭제하고 재부팅
단어강조 정해진 키워드가 입력되면 색상으로 강조 About 루니툰 정품 ♡ 꾸안꾸룩, 홈웨어룩으로 활용하기 좋은 맨투맨 반바지 트레이닝 세트를 소개할게요 :) 드롭된 숄더라인과 여유있게 넉넉한 가오리핏의 맨투맨과 전체 허리밴딩으로 바디에 편안하게 핏되는 밴딩 반바지가 세트로 구성된 트레이닝이에요. 러블리한 루니툰 캐릭터들로 사랑스러운 포인트는 up! 간편한 트레이닝 룩부터 집앞 마실룩, 캠핑룩 등으로 가볍고 편안하게 스타일링을 완성해주구요, 세트로도 완성도 있는 캐주얼룩 연출에도 좋지만 각각 따로 다양한 상의,하의와 매치해 활용해주셔도 좋아요 ♡ 사랑스러운 옐로우, 핑크 두 컬러 구성으로 준비했구요, 취향따라 초이스하실 수 있으니 놓치지마세요 :) TIP 원단 특성상 물세탁시 수축이나 변형의 가능성이 있..
네이버 클라우드 플랫폼 기술자격증 NAVER Cloud Platform Certified Associate - NCA(Overview, Compute/Storage, Network/Media) 많이 어렵다, 첫 문제부터 멘탈 나감, IP 클래스와 네트워크 대역폭 문제는 특히나 까다로운 것 같다. 덧붙임. 응시료가 5만원 든다 ...?? 공부자료 3개 1. 서비스소개 www.ncloud.com/product NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 2. 설명서 docs.ncl..
구글 티쳐블머신으로 "손가락 한개, 두개 "인지 판별하는 기초부터 만들어보았다. 카메라가 있는 노트북, 스마트폰에서 구동 가능하다. Start 버튼 누르고 카메라의 권한을 얻은 후 사용, 모바일의 경우 매우 느리기 때문에 최장 1분정도 기다려야 한다, https://wizardly-lamport-bd1a48.netlify.app/ Document 인공지능이 손가락 한개, 두개 인지 판별 serpiko Teachable Machine Image Model(google) Start wizardly-lamport-bd1a48.netlify.app
윈도우 폴더안의 폴더명, 파일개수, 파일처음 ~ 파일끝, 파일용량 표시 function Convert-Unit { param([float] $size = 0) if ($size -gt 1073741824) { $ConvertSize = [math]::Round($size/1GB, 2).toString() + ' GB'; } elseif ($size -gt 1048576) { $ConvertSize = [math]::Round($size/1MB, 2).toString() + ' MB'; } elseif ($size -gt 1024) { $ConvertSize = [math]::Round($size/1KB, 2).toString() + ' KB'; } else { $ConvertSize = $size.toS..
1.작업개요. 500 ~ 6,000개 2. 로그인방법 3. 할당받은 음식 리스트 필터링: 적합한 이미지 삭 제: 부적합한 이미지 필터링, 삭제하는 방법 ★ 적합한 이미지가 적다, 부적합한 이미지가 많다: 이미지 저장 ( 거의 이 case ) 적합한 이미지가 많다, 부적합한 이미지가 적다: 이미지 삭제 ( ... ) 3. 수량 500~6,000개 4. 작업완료, "작업 완료 처리" 5. 적합, 부적합 기준 일치, 일부(이미지의 4/1정도) docs.google.com/spreadsheets/d/12R_7UTnq9hdsXxnixOl_s0ZV2BQO5Yo7ltCM-wAqamw/edit#gid=852459755
파워포인트의 기본 슬라이드를 '제목, 부제목' 슬라이드가 아닌 레이아웃이 존재 하지 않는 '빈 화면' 으로 설정하는 방법이다. 파워포인트 버전 : MS Office Professional Plus 2016 기본화면 제목, 부제목 슬라이드 빈 레이아웃 설정하기 홈 > 레이아웃 > 빈 화면 blank.potx 로 저장하기 저장 위치는 C:\Users\사용자이름\AppData\Roaming\Microsoft\Templates PowerPoint 빈 레이아웃이 기본으로 설정되어있다 아래와 같이 Default Theme 클릭하면 빈 레이아웃이 기본으로 설정되어있다. 새 슬라이드를 추가해도 빈 레이아웃이 기본값이다 슬라이드 탭에서 엔터키로 새 슬라이드를 추가해도 빈 레이아웃이 기본값으로 적용되어있다