반응형

분류 전체보기 78

[Golang] YAML 파싱하기

Go언어에서 YAML 라이브러리를 이용하면 간편하게 YMAL 값을 다룰 수 있다. 해당 라이브러리의 문서는 아래에서 확인할 수 있다. https://pkg.go.dev/gopkg.in/yaml.v3 간단하게 YAML를 언마샬링 하는 예제를 확인해보자. - person.yaml name: Martin D'vloper job: Developer skill: Elite employed: True foods: - Apple - Orange - Strawberry - Mango languages: perl: Elite python: Elite 이전에 학습했듯이 json를 다루는 방식과 거의 동일하다. - [go] JSON 다루기 필드 태그 형식은 다음과 같다. yaml:"[][,[,]]" package main ..

Go 2021.06.12

k9s 설치 및 사용법

보통 쿠버네티스 클러스터를 제어하기 위해서 커맨드 라인 도구인 k9s 설치하고 간단하게 사용하는 방법에 대해 알아보자. 설치 macOS 기준으로 Hombrew를 통해 설치할 수 있다. brew install k9s 사용 대략적인 명령어는 다음과 같다. # List all available CLI options k9s help # Get info about K9s runtime (logs, configs, etc..) k9s info # Run K9s in a given namespace. k9s -n mycoolns # Run K9s and launch in pod view via the pod command. k9s -c pod # Start K9s in a non default KubeConfig c..

Spring Boot profile 환경별 설정하기(YAML)

Spring Boot에서 로컬, 개발, 실서비스 같은 여러 환경을 하나의 application.yml 파일에 설정하고 사용하는 방법에 대해서 알아보자. YAML 설정 하나의 application.yml 파일에 여러 환경의 설정 정보를 저장하려면 spring.profiles 를 통해 설정하면 된다. ---로 구분 한다. # local, dev, prod 공통 설정 server: port: 8080 tomcat: uri-encoding: UTF-8 --- spring: profiles: local datasource: url: "jdbc:mysql://test-server/test" username: "dbuser" password: "dbpass" --- spring: profiles: dev dataso..

Spring 2021.05.15

[Golang]Go version 변경하기 (macOS)

Go을 오랜만에 다시 공부하려니까 최신 버전과 차이가 많이 나길래 버전 업데이트를 하려고 한다. 기존에 존재하고 있는 Go 삭제 go 최신 version 설치하기 전에 기존에 설치되어 있는 버전을 삭제해줘야 한다. 기존에 설치되어 있던 go version부터 확인해보자. $ go version go version go1.13.1 darwin/amd64 which 명령어로 설치되어 있는 디렉터리를 확인해보자. $ which go /usr/local/go/bin/go 설치되어 있는 위치를 알았으니 해당 디렉터리를 삭제해 기존 go를 삭제하자 $ sudo rm -rf /usr/local/go Go 설치 golang 다운로드 페이지에서 맥 OS용 파일(go1.16.4.darwin-amd64.pkg)을 다운로드한..

Go 2021.05.14

JPA @EmbeddedId를 이용한 복합키 매핑하기

아래와 같이 테이블의 키가 둘 이상의 컬럼으로 구성되어 있는 복합 키일 경우 매핑하는 방법에 대해 알아보자. JPA에서는 복합 키를 지원하기 위해 @IdClass와 @EmbeddedId를 제공한다. 여기서는 @EmbeddedId를 이용해서 복합 키를 매핑하는 방법에 대해 알아보자. 아래 내용은 김영한님의 책 자바 ORM 표준 JPA 프로그래밍에서 나온 내용 중의 일부분이다. JPA 복합 키를 사용하려면 별도의 식별자 클래스를 만들어야 한다. @EmbeddedId 를 적용한 식별자 클래스는 다음 조건을 만족해야 한다. @EmbeddedId 어노테이션을 붙여줘야 한다. Serializable 인터페이스를 구현해야 한다. 기본 생성자가 있어야 한다. 식별자 클래스는 public 이어야 한다. 위 조건을 만족하..

Spring/JPA 2021.05.13

Intellij 에서 AVD Manager 활성화하기

Flutter를 이용하여 안드로이드 앱을 개발하려고 하는데 아이폰 사용자라 안드로이드폰이 없다. 바로 Intellij에서 안드로이드 가상기기를 생성하면 된다. AVD는 Android Virtual Device의 약자이다. 아래 그림과 같이 기본적으로 Intellij에서 AVD Manager가 비활성화되어있다. Intellij에서 AVD Manager를 활성화하고 가상 디바이스를 실행해보는 것을 해보자. AVD Manager 활성화하려면 Android SDK를 다운로드하여야 한다. 설정(Intellij > Preferences)을 들어간다. Android SDK를 들어가서 edit를 클릭해서 다운로드한다. 다운로드가 완료되면 이전에는 비활성화되어 있던 AVD Manager 가 아래와 같이 활성화된 걸 확인..

Flutter 2021.03.24
반응형