전체 글
-
mail send issue) nate email 비정상적인 url 생성개발자의 공부는 은퇴까지 필수다/javascript 2023. 5. 23. 20:32
기능: pdf 파일 링크를 포함하고 있는 html 형식의 이메일을 보내주는 기능 이슈: 다른 이메일로 보낼 때는 문제가 없었지만, nate 에서만 수신한 메일의 url을 클릭 시 정상적으로 접근이 안되는 문제 메일 url을 복사해보니 아래와 같은 url 이 있었다. https://mail3.nate.com/&#-2F;&#-2F;callback.io&#-2F;settlement&#-2F;statement&#-2F;settlement.pdf 대충 인코딩이 잘못된 문제 같긴 하지만, - 라는 것은 잘못된 인코딩 정보에 쓰이는 것 같았다. (&#-2F) 그리고 저 자리에 들어가야하는 것은 슬래쉬(/)이다. 처리과정 1. 메일사이트엔 대부분 원문보기가 기능이 있다. 잘못온 메일의 원문보기 기능을 이용해 실제 텍스..
-
docker build error - [keyword: circular depenency]개발자의 공부는 은퇴까지 필수다/docker 2023. 5. 16. 15:06
docker 빌드하니 다음과 같은 에러가 뜨는 경우가 있다. failed to solve with frontend dockerfile.v0: failed to create LLB definition: circular dependency detected on stage: builder 나같은 경우엔 도커파일을 확인해보니 아래와 같이 되어있어 npm 명령어가 제대로 끝나지 않아서 생기는 문제였다. ... RUN npm ci && \ npm run build && \ rm -rf node_modules && \ npm ci --omit=dev \ ... 해결 RUN npm ci && \ npm run build && \ rm -rf node_modules && \ npm ci --omit=dev
-
github token Support for password authentication was removed on August 13, 2021.개발자의 공부는 은퇴까지 필수다/git & bitbucket 2023. 5. 15. 15:21
git clone 또는 push 할 때 github username 을 입력하고, password 는 github 에서 생성한 github token 으로 입력한다. 분명 토큰을 새로 발급받았는데도 같은 에러가 발생했다. -> "Support for password authentication was removed on August 13, 2021." github token 은 ghp_ 로 시작하는데, 입력한 패스워드가 ghp로 시작하지 않는다면 위와 같은 에러가 발생한다. 알고보니 맥북 메모장에서 github token 을 복붙하다보니 구분점이 같이 들어가서였다. *ghp_... 이런식으로... 터미널에서 입력한 비밀번호를 볼 수 없게 되어있어서 이런 바보같은 실수를 했다 . 내 소중한 30분 ㅎㅎ.. ..
-
mysql) BIGINT 와 BIGINT UN 의 차이점개발자의 공부는 은퇴까지 필수다/개발 2023. 4. 14. 14:07
bigint 는 알다시피 매우 큰 정수를 저장하기 위한 데이터 형식이다. mysql 에서 column 정보를 보면 bigint 라고 되어있는 것이 있고 bigint UN 이라고 되어있는 것이 있다. BIGINT UN 은 BIGINT UNSIGNED 를 나타낸다. 차이점) BIGINT 는 양의 정수와 음의 정수를 모두 저장할 수 있지만, BIGINT UN 은 음이 아닌 정수만 저장이 가능하다. 손익 기록 등 음의 정수의 기록이 필요하다면 BIGINT 로 정의해야한다. column 생성방법 - BIGINT CREATE TABLE mytable ( mycolumn BIGINT ); - BIGINT UN CREATE TABLE mytable ( mycolumn BIGINT UNSIGNED );
-
[javascript] object 조건에 따라 특정 키 추가하기개발자의 공부는 은퇴까지 필수다/javascript 2023. 1. 19. 10:21
보면 쉬운데, 왜 항상 쓸때마다 헷갈리는 지 모르겠다 허허... let includeA = true; let includeB = false; let obj = { ...(includeA && { a : 3 }), ...(includeB && { b : 3 }), c : 3 } // obj = { a:3 , c:3} from https://all-dev-kang.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%9D%EC%B2%B4%EC%97%90-%EC%A1%B0%EA%B1%B4%EB%B6%80%EB%A1%9C-%EC%86%8D%EC%84%B1%EC%9D%84-%EC%B6%94%EA%B0%80%ED%95%98%E..