전체 글 120

esp disk space not enough

새로 산 노트북의 BIOS 버전이 조금 차이나길래 업데이트 하려는데 자꾸 저 에러가 나더라.. 찾아보니 원인은 윈도우의 EFI 파티션에 공간이 부족해서라는데.... 해결 방안은 1) 맨 앞에 EFI 파티션 크기를 기본(100MB?) 에서 늘리기 2) EFI 파티션에 공간 마련하기 정도 되는거 같다. 1번은 찾아보면 많이 나오는거 같고 2번은 아래와 같이 하면 된다. 내 경우는 BIOS 에 있는 셀프 힐링 기능 때문에 커다란 파일이 있어서 그거 삭제만으로 충분했다 1) 관리자 권한으로 Command Prompt (CMD) 실행 2) mountvol 을 실행하면 마운트 안된 파티션이 GUID 이름 형태로 주르륵 보이는데, 내 경우에는 마지막 파티션이 EFI 파티션였고, FAT32 파일 시스템인 파티션이다. ..

기타 2022.11.10

java vs .net coding conventions

Java .net 파일 형태 2000 줄이 넘으면 분리 필요 가급적 한 행의 길이는 80자 미만 영역을 빈줄로 구분 첫줄은 패키지명 선언 class 선언 class ClassName interface IClassAncestor class ClassName struct StructName record RecordName interface IClassAncestor 구성된 단어의 첫 글자는 대문자 (PascalCasing) .net 인터페이스에는 앞에 I 를 붙여서 선언 - class 에 속한 variables/functions camel case 사용. 자료형을 이름에 붙이지 않는다! 기능별로 묶음 internal, private 에 속한 멤버는 _ 를 앞에 붙임 static 은 s_ 를 붙임 thread..

카테고리 없음 2021.10.13

nuget 복원 에러 NU1100

dotnet-sdk 설치 후 dotnet --info 등의 명령에는 이상 없는데. dotnet restore 명령 하면 전체 패키지에 대해 복원을 못 하는 문제 xxx.csproj : error NU1100: 'net5.0'에 대해 'xxxx' 을(를) 확인할 수 없습니다. xxx.csproj : error NU1100: Unable to resolve 'xxx' for ... --- 기존에 .net core SDK 가 있던 상태에서 .net sdk 5.0설치하고 발생한 문제였는데 아래와 같이 해결하였다. (원래 기본값으로 아래 api.nuget.org 가 들어가 있는게 정상인데 하나도 등록이 안돼 있었음) dotnet nuget add source --name nuget.org https://api.n..

.NET 2021.08.30

c# 에서 .proto 파일 사용하기

nuget 에서 protobuf 와 관련된 - google.protobuf - google.protobuf.tools 두개의 패키지를 설치는 했는데.. .proto 파일을 어떻게 변환하는지 모르겠더라.. 구글링.. 역시 stackoverflow 에는 답이 있다! visual studio 에는 pre-build event 라는걸 설정해둘 수 있는데, 아래와 같이 -I 에는 가져다 쓸 .proto 파일이 있는 경로, -csharp_out 에는 c# class 파일이 생성되는 위치, 마지막엔 컴파일 하려는 .proto 파일 경로를 지정하여 빌드 직전에 .cs 파일을 생성해 낸다. 아래는 프로젝트의 protos 폴더에 있는 모든 .proto 파일을 가지고 packet 폴더에 .cs 파일을 생성한다. (미리 폴더..

카테고리 없음 2020.10.27

html 의 블럭 요소와 인라인 요소 차이

블럭 인라인 tag div, h1~h7 span 크기 기본 상태에서 폭 100% width : 100% height : 0; 내용물에 맞춰짐 width : 0; height : 0; 크기 지정 불가 크기 지정한게 무시됨 배치 수직(아래) 방향으로 내려간다 옆으로 줄바꿈 줄바꿈 해서 배치시 띄어쓰기가 눈에 보임 margin, padding 인라인 요소에 상하 패딩 적용시 공간 확보를 안하기 때문에 유의 블록 요소의 태그라도 display 속성을 통해 상호 변경 가능함. ... is that block?

HTML CSS 2020.08.29

window.open 에서 보안 챙기기

vuejs 스터디하다 발견한 건데.. 흔히 새 창을 띄울 때 위 처럼 태그 또는 window.open("url"); 을 이용하는데, 이 경우 새로 열린 창에서 window.opener 로 부모창의 데이터를 읽을 수가 있다. 근데 에 rel="noopener" 를 지정하는 경우 웹 브라우저가 분리된 프로세스/쓰레드에서 창을 열기 때문에 window.opener 를 통해 접근할 수 없게된다. 추가로 별도의 프로세스/쓰레드로 동작하기 때문에 새 창이 뜨거나, 이벤트 처리로 인한 딜레이가 부모창에는 발생하지 않는다.. (분리돼 있기 때문에 당연한 거라 생각듬)

카테고리 없음 2019.06.21

docker 에서 gitlab 의 external_url 설정시 동작 안하는 문제

서버에서 바로 올리는 gitlab 에는 발생 안하는 문제로 보인다.. - docker 에서 실행하면서 - external_url 에 포트 번호가 들어간 경우 에만 발생하고 있다... external_url 에 http://xxxx:NNNN/ 처럼 포트 번호를 기록하면, gitlab 의 웹 서버가 url 에 있는 포트 번호에 bind 하게 되면서 발생하고 있다. 즉 docker 설정에 있는 컨테이너 포트와 다른 포트에 실행되기 때문에 컨테이너 외부에서 보면 실행이 안되는것처럼 보이게 된다. 그래서 포트를 사용하는 경우 docker 설정에 있는 컨테이너 설정을 같이 바꿔줘야 한다. https://forum.gitlab.com/t/gitlab-docker-not-working-if-external-url-is..

기타 2019.05.30

ESP8266 보드에 1602 LCD 연결하기

1. 보드와 1602 LCD 의 VCC(+), GND(-) 를 연결한다. - 연결 전 1602 LCD 의 전압을 사전에 체크한다. 보통 5V, 12V 가 많음. - ESP8266, 라즈베리파이 및 일부 Arduino 제품의 경우 3.3v 를 사용한다 2. SDA, SCL 신호선을 연결한다 (I2c, TWI 방식 연결) - SDA(DATA선), SCL(타이밍선) 을 연결 - ESP8266 의 D1 이 SCL, D2 가 SDA 선으로 사용된다 (고정) 3.Arduino LiquidCrystal I2c 라이브러리 설치 - 첨부된 압축을 Arduino IDE/libraries 안에 설치 4. HelloWorld 실행해보니 - 5V 1602 LCD 사용시 글자가 잘 안보이기 때문에, 정상 동작을 위해선 level..

IoT aka Embedded 2018.11.26

우분투 업데이트 속도 느린 문제 해결

오늘 따라 유난히 apt-get update apt-get upgrade 속도가 느리길래 찾아보니... 속도 관련된 얘기가 많더라...벌써 수년된 문제인것 같은데 해결이 안된다고... 원인은 우분투 한국 미러(kr.archive.ubuntu.com)가 어마하게 늦다는거..전송 속도 표시에... 모뎀 쓰던 시절 이후 처음으로 "초당 바이트 (CPS)" 속도를 봤다...이 문제를 해결하기 위해 /etc/apt/source.list 에 있는 - kr.archive.ubuntu.com 을 - ftp.daumkakako.com 으로 변경만 하면 끝~ daum kakao 외에 kaist, jaist, 등등 이용해도 된다

기타 2018.03.06