일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- :=
- go
- smui
- Svelte LifeCycle
- docker-network
- svelte
- mock
- ...$$restProps
- 인라인핸들러
- 번역
- 도커컨테이너
- GIT
- cron
- testing
- docker
- JavaScript
- 도커
- PostgreSQL
- Terraform
- react
- githook
- reactjs
- TypeScript
- bitwiseNot
- nestjs
- golang
- GraphQL
- onDestory
- apiTest
- IAC
- Today
- Total
목록분류 전체보기 (73)
Den`s blog
PostgreSQL 데이터베이스를 자주 활용하는 편이 아니다보니, 여러 기본적인 에러들에 자꾸 빠진다, 이번에는 아래의 에러를 확인해 보자 duplicate key value violates unique constraint '~\_pkey' 뭐 딱보니까 Primary Key 가 문제가 되는 거 같은데, Auto Increment 를 설정안해놓았나 싶었다. 그런데 Postico 로 확인 해보니, Sequence 로 설정해두면 자동으로 A.I. 설정이 될텐데 왜 그러지 싶어 확인해보니, PostgreSQL 에서는 Sequence Object 로 순번을 관리하는데, 이것을 프로그램으로 넣었다가, 데이터베이스로 직접 넣었다던가 하면 실제 테이블의 값과 Sequecne Object 의 값이 다르게 되어 이런문제가..
Postgres 를 사용을 하고 있는데, 업데이트가 되면서 인지 실행이 되지 않는 오류가 발생했다. 오래된 postmaster.pid 가 이미 실행중이다, 죽여달라인데, 좀 알아서 해주면 안되나.. 하면서 서치를 해보았고, 자주 있는 일이 아니기 때문에 프로세스를 외울수가 없을 것 같아 적어두기로 한다. 13버전 기준 (Mac) // 스크롤 & 복사편의성 $ cd ~/Library/Application\ Support/Postgres/var-13 // 스크롤 & 복사편의성 만약 버전이 다르다면 맨 뒤의 var-13 을 맞게 변경하면 될 것 같다. 해당 디렉토리로 간 뒤에 // 스크롤 & 복사편의성 $ rm -f postmaster.pid // 스크롤 & 복사편의성 위 명령어를 입력 후 다시 서버를 시작해..
Golang 에서 서비스/어플리케이션 실행시에 Argument 들을 받는 방법에 대해서 알아보도록 하자 서비스를 실행시키는 대표적인 두 방법 Build 와 Run 각각 알아보도록 하려고 한다. 1. Run // stdOut.go package main import ( "fmt" "os" ) func main() { myString := "" arguments := os.Args if len(arguments) == 1 { myString = "Please give me one argument !" } else { myString = arguments[1] } //fmt.Println(arguments) fmt.Println(myString) } 위 파일을 go run stdOut.go 로 실행하면 Ple..
요즘에 배달의 민족과 같은 음식배달서비스를 이용안해본 사람은 거의 없을 거라 생각이 된다. 해당 서비스를 이용하다보면 음식이 배달되고 몇 분후에 잘 먹고 있는가 ? 리뷰 좀 써달라, 라는 팝업을 받게 되는데, 이와 같은 행동은 어떤 식으로 진행이 될까 ? 아마 예상컨데, 배달완료로 상태가 변경이 되고 나면 몇 분후에 팝업을 줘! 라는 방식으로 할 것이다. 팝업이라면 뭐 팝업을 예약을 걸어 놓을 수도 있지만 이건 예제로 든 것 일 뿐, 위와 같은 작업이 필요할 때나, 하루에 한 번 백업을 한다던가 하는 행위들을 할 때 보통 Cron 을 이용 한다. Cron 에 대해서는 포스팅을 했으니 혹 모르는 분들이 있다면 먼저 읽어보시는걸 추천. Cron 표현식에 대해서 Cron ? Cron 은 스케쥴러라고 보면 됩니..
Cron ? Cron 은 스케쥴러라고 보면 됩니다. 예를 들어, 한 시간 마다 나한테 물을 먹으라고 알려줘, 매일 7시에 날 깨워줘! 와 같은 거죠. 예전에는 유닉스 계열의 Job Scheduler 에서만 쓰였는데, 요즘엔 언어 자체에서 지원이 되기도 하죠. Cron 표현식이란 ? 위에서 든 예제처럼 한 시간마다, 매일 7시에와 같은 말을 정규식과 같이 나타내는 것입니다. 거두절미하고 바로 보도록 하죠. 쓰이는 곳마다 조금 다를 수 있습니다만 대동소이합니다. 저는 NestJS 에서의 Task Scheduling 에서의 Cron 으로 예를 들겠습니다. 사진과 같이 NestJS 에서는 6자리로 식을 표현합니다. 왼쪽에서부터 초 / 분 / 시 / 일자 (21일) / 월 / 요일 (0:Sunday ~ 6: Sa..
Go 의 장점으로 static linking 에 대해서 간략하게 얘기해 본적이 있고, build 에 대해서도 간략하게 본 적이 있어서, 이번에 그에 관한 포스팅을 진행하고자 한다. Go 코드를 어떻게 컴파일 하는지에 대해서 알아보자. Go 는 컴파일 하는데 Graphic Application 은 따로 필요하지 않고 파일의 이름에 대해서도 영향을 받지 않는다. 단지, 단 하나의 main() function 만 존재하면 되고, 시작점이기 때문에 오직 하나만 main 이 가능하다. aSourceFile.go 파일을 아래와 같이 만들었다고 가정하자. package main import "fmt" func main() { fmt.Println("This is a sample Go program!") } 굉장히 간..
Mac 을 사용하면서 업데이트를 하다보면 왕왕 git 명령어가 먹통이 될 때가 있다. 아래의 오류와 함께 ... // 스크롤 편의성 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun // 스크롤 편의성 매번 할 때마다 검색하기 귀찮아서 포스팅 해보려 한다. xcode-select --install 위 명령어만 입력하게 되면 설치/업데이트를 진행하게 되고, 내 기준 5분정도 시간이 소요됐던 것 같다. 설치가 완료되고 나면 위 사진 처럼 잘 된다
Golang 을 하면서 크롤러를 만들게 되었고, 하다보니 캘린더 관련해서 여러가지 function들이 필요해서 패키지를 직접 만들어 배포해보기로 하였다. 가장 간단하고 빠르게 하는 법으로 해보기로 하였고, 그 후에 추가적으로 테스트를 붙이고 해보았다. 패키지 사이트 깃허브 shinYeongHyeon/go-times It will save your time such as coding a calendar! Contribute to shinYeongHyeon/go-times development by creating an account on GitHub. github.com 먼저 모듈로 작동해야 하기 때문에 main function 은 만들지 않았다. 해당 파일에 필요한 함수들을 만들고 정식으로 배포하기 위해..
Svelte 에서 event 다루는 방법을 간단하게 알아보고 modifier 에 대해서도 알아보도록 한다. Click me 위의 코드는 버튼 클릭 시 마다 alert 창이 뜨게 된다. 그런데, 이를 한 번만 하고 싶은 경우가 있을 텐데, 보통은 변수로 따로 길게 처리를 진행해주어야 하는데 svelte 에서는 간단하게 처리가 가능하다. Click me once 를 추가하면서 딱 한번만 실행이 가능해진다, 참 여러군데 처리가 가능해보인다. 다른 modifier 에 대해서도 알아보자 preventDefault 핸들러 처리 전에 event.preventDefault() 를 실행해준다 stopPropagation event.stopPropagation()을 호출하여 이벤트가 다음 요소에 도달하지 못하게 합니다. ..
Svelte Tutorial 을 하나 씩 진행 중에 있는데, Keyed each blocks 라는 부분이 있고 해당 튜토리얼에 대해 포스팅을 하고자 한다. Svelte 에서 each 는 {#each 로 시작한다. Remove first thing {#each things as thing} {/each} initial current 이렇게 된 경우 첫 화면은 아래와 같이 구성이 된다. 여기서 버튼을 클릭하면 맨 첫번째 칸이 모두 지워질 것이라 예상했다, 그러나 결과는 달랐다. 결과는 왼쪽과 같이 initial 은 노랑색이 사라졌고 current 는 dark blue 가 사라졌다. current 만이 우리가 원하는 방식으로 동작한 것이다. 그렇다면 initial 은 왜 이렇게 동작이 되었을까? 바로 comp..