본문 바로가기

개발

(21)
Confluence Wiki 검색 문법 회사에서 Confluence Wiki를 사용하고 있다면 Wiki의 검색 성능은 매우 구리다는 것을 체감할 수 있다. 하지만 따로 검색엔진을 만들수도 없다. 이 검색에 만족하며 살 수 밖에...  하지만 검색 문법을 익힌다면 조금 더 나은 검색을 통해 원하는 정보를 빠르게 얻을 수 있다.  Exact Match 특정 단어가 포함된 문서를 검색하기 위해서는 "" 를 사용한다. 예를 들어서, MongoDB 라는 단어가 포함된 문서를 찾고 싶다면 다음과 같이 검색한다. "MongoDB" 이 Exact Match는 단독으로 사용할 때 보다 융합하여 사용할 때 빛을 발한다. 예를 들어서, MySQL 을 Debug Mode로 실행하는 방법에 대해서 검색하고 싶다면 그 문서에는 MySQL과 Debug Mode 혹은 g..
Golang - Swagger 연동 swag github : https://github.com/swaggo/swag?tab=readme-ov-file#getting-startedswag은 golang에서 swagger 문서를 쉽게 작성할 수 있도록 도와주는 라이브러리입니다.swag은 echo로 개발된 HTTP Server도 지원하기 때문에 swag을 통해 API 문서를 작성해보겠습니다.1. swag 설치다음 명령어를 통해 최신 버전의 swag을 설치합니다.go install github.com/swaggo/swag/cmd/swag@latest2. main.go 수정swag은 main.go에 작성된 주석을 파싱하여 swagger 문서를 생성해줍니다.다음과 같은 코드를 작성합니다.package mainimport ( "net/http" ..
Golang - echo를 활용한 API Server 만들기 echo는 go를 사용해서 HTTP Restful API Server를 개발할 수 있는 framework 입니다.echo를 사용해서 HTTP Server를 만들어봅시다.1. main.go 작성다음과 같이 main.go를 작성해줍니다.package mainimport ( "net/http" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware")func main() { e := echo.New() e.Use(middleware.Logger()) e.Use(middleware.Recover()) e.GET("/", hello) e.Logger.Fatal(e.Start(":3000"))}func ..
Golang - Connect to MongoDB 1. MongoDB 생성Golang에서 MongoDB를 연결하기 전, MongoDB를 생성합니다.Atlas에서 무료로 MongoDB를 생성할 수 있습니다.2. MongoDB 접속 및 테스트 데이터 입력admin> show dbs;admin 296.00 KiBconfig 500.00 KiBlocal 5.72 MiBadmin> use example;switched to db exampleexample> show collections;example> db.example.insertOne({hello: "world!"});{ acknowledged: true, insertedId: ObjectId('66ead2add160d405b44abe79')}example> show collections;e..
Golang - Connect to MySQL 1. MySQL 생성MySQL에 접속하기 이전에 접속할 MySQL을 생성합니다.Local에 MySQL을 다운로드 받거나 AWS에서 MySQL을 생성하는 등 각자의 방식으로 접속할 MySQL을 생성합니다.2. MySQL Table 생성MySQL 접속mysql -u username -h hostname -P 3306 -pEnter password:사용할 데이터베이스로 변경mysql> USE {databasename}테이블 생성 및 테스트 데이터 INSERTDROP TABLE IF EXISTS album;CREATE TABLE album ( id INT AUTO_INCREMENT NOT NULL, title VARCHAR(128) NOT NULL, artist VARCHAR..
Golang - 프로젝트 시작 1. Golang 버전 확인golang 버전을 확인합니다.go env | grep versionGOROOT="/Users/user/.goenv/versions/1.20.13"GOTOOLDIR="/Users/user/.goenv/versions/1.20.13/pkg/tool/darwin_arm64"2. go modgo mod init 을 통해 신규 모듈을 생성합니다.go mod init example/hello다음과 같은 파일이 생성됩니다.go.modmodule example/hellogo 1.203. main 코드 작성다음 코드를 작성 후 실행합니다.main.gopackage mainimport "fmt"func main() { fmt.Println("Hello, World!") }다음과 같이 실행합..
Iterm2 현재 시간 노출 일하다 보면 내가 이 커맨드를 언제 실행한지 알고 싶을때가 종종 있다. 터미널에서 이 커맨드 실행 시간이 노출되면 편한데 이런 경우 iterm2에서 cmd + shift + e를 누르면 다음과 같이 노출된다. iterm 자체에서 지원하는 기능이다보니 다른 서버에 들어가더라도 계속 노출된다.  매우 편하다.
[AWS] AWS 계정 생성 시 해야할 일 신규 AWS 계정을 생성하는 경우 계정의 용도를 떠나 무조건 해야하는 일들이 3가지가 있다. 보안과 내 호주머니속의 작고 소중한 돈을 지키기 위해서..! 1. Admin 계정 생성하기 IAM으로 이동해서, Root 권한을 가진 유저가 아닌 Admin 권한을 가진 계정을 생성한다. Root 계정을 사용하다가 Root 권한을 가진 유저가 탈취될 경우 그 계정은 더 이상 사용하지 못하는 상황이 발생하기 때문에 당신의 비즈니스가 한 순간에 무너지는 리스크를 지게 된다. 그러므로 꼭 Admin 권한을 가진 계정을 신규 생성하여 사용하자. IAM 서비스로 이동해서 사용자 그룹으로 이동한 후 사용자를 생성한다. 사용자를 생성하기 위한 여러 정보를 입력해주고 그룹 생성을 누른 뒤 AdministratorAccess ..