본문 바로가기
728x90
반응형
SMALL

전체 글675

[Node.js] 초간단 공통 라이브러리 구축하기 (Github) 1. 공통 라이브러리용 깃헙 저장소 만들기 - 예) https://github.com/banjubu/banjubu-common-lib.git 2. 공통 라이브러리 저장소 루트에 index.js 생성 > 커밋 & 푸시 module.exports.banjubu = { go: function() { return "Go! Banjubu!"; } } 3. 신규 프로젝트 생성 > package.json 에 아래 코드 추가 - 처음 설치: yarn install - 코드 업데이트: yarn upgrade "dependencies": { ..., "banjubu-common-lib": "git+https://github.com/banjubu/banjubu-common-lib.git#main" } 4. app.js im.. 2022. 5. 19.
[Golang] Gin + gqlgen [GraphQL] 새로운 폴더 만들고 시작할께요. 1. 설치 $ go mod init banjubu $ go get github.com/gin-gonic/gin $ go get github.com/99designs/gqlgen $ printf '// +build tools\npackage tools\nimport _ "github.com/99designs/gqlgen"' | gofmt > tools.go $ go run github.com/99designs/gqlgen init $ rm -rf server.go 2. main.go package main import ( "banjubu/graph" "banjubu/graph/generated" "github.com/99designs/gqlgen/graphql/handler.. 2022. 5. 19.
[Golang] 단숨에 GraphQL 적용하기 [gqlgen] 새로운 폴더 만들고 시작할께요. 1. 설치 $ go mod init banjubu $ go get github.com/99designs/gqlgen $ printf '// +build tools\npackage tools\nimport _ "github.com/99designs/gqlgen"' | gofmt > tools.go $ go run github.com/99designs/gqlgen init $ go run server.go 2. graph/resolver.go package graph import "banjubu/graph/model" // This file will not be regenerated automatically. // // It serves as dependency injecti.. 2022. 5. 19.
[Golang] Supervisor로 데몬 실행하기 Supervisor: Node.js 진영의 PM2와 유사한 프로세스 컨트롤러. 1. Go 빌드 > main 파일 생성 $ go build main.go 2. Supervisor 설치 $ pip install supervisor 3. supervisor.conf [supervisord] [supervisorctl] serverurl=http://127.0.0.1:9001 [inet_http_server] port = 127.0.0.1:9001 [program:ginTest] command = ./main autostart = true autorestart = true startsecs = 1 4. 실행 $ supervisord -c supervisor.conf 5. 확인 http://localhost:90.. 2022. 5. 18.
[Golang] AWS CloudFront > 무효화 (CreateInvalidation) 1. S3 업로드 2022.05.18 - [IT 인터넷/Golang] - [Golang] 파일 업로드 > S3 2022. 5. 18.
[Golang] 파일 업로드 > S3 1. 패키지 다운로드 $ go get github.com/aws/aws-sdk-go-v2/aws $ go get github.com/aws/aws-sdk-go-v2/config 2. 주요 코드 // 업로드된 파일 정보 imageFile, imageFileHeader, _ := c.Request.FormFile("imageFile") // 바이트 버퍼로 변환 buf := make([]byte, imageFileHeader.Size) imageFile.Read(buf) // AWS 세션 생성 session, err := session.NewSession(&aws.Config{ Region: aws.String("ap-northeast-2"), Credentials: credentials.NewStaticCr.. 2022. 5. 18.
[Golang] Gin + MySQL 1. .env MYSQL_HOST = "" MYSQL_USER = "" MYSQL_PASSWORD = "" MYSQL_DBNAME = "" MYSQL_PROTOCOL = "tcp" MYSQL_PORT = 3306 2. go.mod module myproject/main go 1.16 require ( github.com/gin-contrib/cors v1.3.1 // indirect github.com/gin-gonic/gin v1.7.7 // indirect github.com/go-playground/validator/v10 v10.11.0 // indirect github.com/go-sql-driver/mysql v1.6.0 // indirect github.com/golang/protobuf v.. 2022. 5. 16.
[Golang] Hello Gin 1. 설치 $ go get -u github.com/gin-gonic/gin 2. main.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/echo", func(c *gin.Context) { msg := c.DefaultQuery("msg", "Banjubu") c.JSON(200, gin.H{ "message": msg, }) }) r.Run(":8080") } 3. 실행 $ go run main.go 4. 확인 http://localhost:8080/echo {"message":"Banjubu"} http://localhost:8080/echo?msg=Golang {"message":".. 2022. 5. 16.
[Golang] echo 샘플2 한 줄 받는 샘플. 2022.05.15 - [IT 인터넷/Golang] - [Golang] echo 샘플 [Golang] echo 샘플 문자열을 입력하면 그대로 출력하는 예제에요. stdin.ReadString 은 주어진 delimeter 까지의 문자열을 돌려줘요. package main import ( "bufio" "fmt" "os" ) func main() { stdin := bufio.NewReader(os.Stdin).. banjubu.tistory.com 여러 줄을 받아볼께요. 엔터만 치면 빠져나가요. package main import ( "bufio" "fmt" "os" ) func main() { sc := bufio.NewScanner(os.Stdin) for sc.Scan() { tx.. 2022. 5. 15.
[Golang] echo 샘플 문자열을 입력하면 그대로 출력하는 예제에요. stdin.ReadString 은 주어진 delimeter 까지의 문자열을 돌려줘요. package main import ( "bufio" "fmt" "os" ) func main() { stdin := bufio.NewReader(os.Stdin) s, _ := stdin.ReadString('\n') fmt.Println(s) } 결과. $ go run main.go Banjubu Banjubu 만약 s, _ := stdin.ReadString('=') 이렇게 했다면. $ go run main.go Banjubu=Banjubu Banjubu= 여러 줄 받는 샘플. 2022.05.15 - [IT 인터넷/Golang] - [Golang] echo 샘플2 [Go.. 2022. 5. 15.
[손끝독서] 조직을 성공으로 이끄는 프로덕트 오너 '미니 CEO'라는 별명을 가진 프로덕트 오너는, 말 그대로 하나의 프로덕트에 대한 책임을 지고 기획, 분석, 디자인, 개발, 테스트, 출시, 운영까지 주도하는 사람이다. "PO는 중심에 있어. 모두가 보고 있단 말이지. 절대로 감정을 공개적으로 보이지 마." 그 조언을 들은 이후로 나는 커피 같은 카페인 음료를 완전히 끊었고, 그렇게 좋아하던 초콜릿도 거의 먹지 않는다. 이미 금주하던 상황에서 자극이 될 만한 다른 것들까지 멀리하게 되었다. 야근을 하더라도 매일 저녁 늦게까지 유산소 운동을 하고, 명상과 스트레칭도 꾸준히 한다. 나의 몸과 마음이 언제나 안정적이길 바라기 때문이다. 소통할 때는 언제나 긍정적인 모습을 보이고, 감정이 내비쳐질 만한 단어는 애초에 배제한다. PO는 독재자처럼 군림해서는 안.. 2022. 5. 14.
멘토링 서비스 아이디어 해결하고 싶은 과제 - 취미로 그림을 그리거나 글을 쓰는 사람들은 작가의 꿈을 꾼다. 하지만 기회도 없고 자신감도 없다. 이를 도와줄 멘토가 있다면 해낼 수 있을 것이다. - 멘토가 되고 싶지만 무리한 요구를 어쩔 수 없이 들어줘야 하는 상황이 염려된다. 단, 보상이 충분하다면 해줄 수 있다. 멘토 등록 - 4회 강의료로 n만원을 받는다. - 개인 멘토링 티켓을 발행할 수 있다. 멘티 등록 - 4회 수강료로 n만원을 낸다. - 개인 멘토링 티켓을 구매할 수 있다. 플랫폼 - 강사 컨택 및 멘토링 서비스 전반의 서비스를 제공한다. - 4회 강의료 n만원을 제외한 나머지를 취득한다. - 개인 멘토링 티켓 수수료를 취득한다. 영어, 중국어 공부중이신가요? 홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요! 한.. 2022. 5. 14.
Nodejs + Docker + ECR 배포 [ Local: Nodejs - express ]1. index.jsconst express = require("express");const app = express();app.get("/", (req, res) => { res.send("This is my express app");});app.get("/me", (req, res) => { res.send("Hi I am Laith");});app.listen(3000, () => { console.log("listening");}); 2. package.json{ "name": "project", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "te.. 2022. 5. 13.
뮤직카우는 음원시장의 초거대 공룡이 될 것이다. 현재 NFT 시장을 보자. 주로 시각적 콘텐츠가 주류를 이루고 있다. 시야를 좁혀서 그림으로만 설명하겠다. 그림은 거의 판매를 통해서만 수익이 발생한다. 그림 대여를 통하기도 하지만 수요가 있는건 극히 일부다. 특히나 초급 작가의 그림을 고가로 대여하는 경우는 거의 없다. 반면에 음원시장을 보자. 저작권 협회에 등록된 경우 방송, 전송, 복제, 공연, 해외, 기타 등 수익 채널이 다양하고 적절한 음원이라면 초급자가 만들었더라도 유튜브 배경음악 등으로 사용될 수 있다. 만약 유명 가수가 노래를 하나 만들었다고 가정해보자. 지금은 저작권협회에 등록하고 소니뮤직 등을 통해 멜론 등에 론칭한다. 이때, 뮤직카우에 일정 수준의 저작권 수익권리(저작권료 참여 청구권)를 팔 수 있다. 그리면 가수는 뮤직카우와 스트리.. 2022. 5. 6.
[블록체인/NFT] 이미지 생성부터 오픈씨까지 (Rinkeby/Ethereum) 이미지 생성 등은 이전 글에서 참고할 수 있어요. 2022.04.30 - [IT 인터넷/일반] - [NFT] 이미지 생성부터 오픈씨까지 (Mumbai/Polygon) [NFT] 이미지 생성부터 오픈씨까지 (Mumbai/Polygon) 간단하게 아래 프로젝트에 들어있는 이미지를 이용할께요. https://github.com/HashLips/hashlips_art_engine GitHub - HashLips/hashlips_art_engine: HashLips Art Engine is a tool used to create multiple di.. banjubu.tistory.com 새 폴더를 만들고 터미널을 연 다음 아래 코드를 실행해요. $ npm init -y $ npm install -g truffl.. 2022. 5. 3.
728x90
반응형
LIST