배포란? git clone이나 git pull을 통하여 새 버전의 프로젝트를 받음 Gradle이나 Maven을 통한 프로젝트 테스트와 빌드 EC2 서버에서 해당 프로젝트 실행 및 재실행 쉘 스크립트 .sh 확장자를 가진 파일 리눅스에서 기본적으로 사용할 수 있는 스크립트 파일의 한 종류 배포 과정을 편리하게 해줌 $REPOSITORY 프로젝트 디렉토리 주소는 자주 사용하기 때문에 변수로 만듦 쉘은 선언할 때 변수의 타입이 없음 $변수명 형태로 변수 선언 cd ~ 디렉토리로 이동 git pull 디렉토리의 최신 내용을 받음 ./gradlew build gradlew을 사용하여 프로젝트 build cp ./build/*.jar $REPOSITORY/ build 후 생성된 jar 파일을 복사하여 jar 파일들..
func 함수명(매개변수) (반환타입 또는 반환값) { ... } Go에서 함수는 func 키워드 + 매개변수 + 반환타입을 순으로 선언한다. 매개변수를 생략할 수 있고, 반환값이 없을 때도 반환 값을 표기하는 부분이 없어도 된다. func function(s string, a, b, c int) { ... } 변수 선언과 마찬지로 매개변수도 [변수 이름 + 타입]과 같이 표기한다. 여러 개의 매개변수를 선언할 때 같은 타입이 있다면 [매개변수1, 매개변수2, ..., 매개변수n, 변수타입]과 같은 형식으로 표기할 수 있다. func function(integers ...int) { ... } C++과 마찬가지로 go에도 가변 인자를 사용할 수 있다. 매개변수 타입 앞에 ...을 사용하여 여러 개의 값을..
if if 조건식 { ... } 위의 형태로 if문을 작성한다. 다른 언어들과 달리 go에서 조건식은 소괄호 안에 작성하지 않아도 되고 소괄호를 사용하여 작성해도 된다. C와 달리 go의 조건식은 boolean 타입이어야 한다. if 조건식1 { ... } else if 조건식2 { ... } else { ... } 여러 개의 조건을 사용하기 위해서는 else if를 사용하면 된다. Java에서는 if문에 {중괄호}를 사용하지 않아도 되었다. go에서는 {중괄호}는 필수적이다. 여는 괄호 { 는 if와 같은 줄에 있어야 하고, 닫는 괄호 } 는 else와 같은 줄에 있어야 한다. import "fmt" func main() { i := 1 if i > 0 { fmt.Println("양수") } else ..
RDS와 EC2 간 연결 [RDS] → [데이터베이스]에서 DB 이름을 눌러 원하는 DB를 선택한 다음, [VPC 보안 그룹]을 선택한다. [인바운드 규칙]에서 [Edit inbound rules] 버튼을 클릭하여 인바운드 규칙을 추가해준다. EC2에서 보안그룹 ID를 확인한 다음, [MYSQL/Aurora]로 EC2의 보안 그룹 ID와 내 IP를 인바운드 규칙으로 추가한다. 인텔리제이에서 오른쪽에 [Database]를 클릭한 다음 [+] 버튼을 클릭한다. MariaDB는 MySQL 기반이기 때문에 MySQL을 선택하였다. Host에는 RDS의 엔드포인트를 입력하고 User 이름과 Password를 입력한다. [Test Connection] 버튼을 클릭하여 연결이 잘 되었는지 검사한다. "Succeede..
보통 go install을 실행하면 ~/go/bin에 실행파일이 생성된다. 만약 ~/other_go라는 프로젝트를 생성하고 여기서 go install을 하면 ~/other_go/bin 디렉토리에 실행파일이 생성되는 것이 아니라 ~/go/bin 프로젝트에 실행파일이 생성된다. ~/other_go/bin 디렉토리에 실행파일을 생성하고 싶으면 GOBIN=(other_go/bin 파일의 절대경로) go install 하면 된다. GOBIN=(other_go/bin 파일의 절대경로) go install 그럼 위와 같이 실행파일이 생성된 것을 확인할 수 있다.
데이터베이스의 생태가 '생성 중'에서 '사용 가능'으로 되었다. 앞선 글에서 서버를 설정했듯, RDS도 다음과 같은 설정을 해줘야 한다. Time Zone Character Set Max Connection 왼쪽의 메뉴에서 [파라미터 그룹]을 선택한다. [파라미터 그룹 생성] 버튼을 클릭한다. 여기서 파라미터 그룹 패밀리는 생성했던 MariaDB와 같은 버전으로 맞춰준다. MariaDB의 버전은 왼쪽 메뉴에서 [데이터베이스]를 선택한 다음 DB 목록 중에 버전을 확인하고 싶은 DB를 선택한다. 그리고 [구성]에서 엔진 버전을 확인할 수 있다. 파라미터 그룹이 생성되었다. 여기서 이름을 클릭하여 파라미터 편집을 할 수 있는 화면으로 이동할 수 있다. [파라미터] 항목에서 수정 버튼을 클릭한다. 그럼 418..
RDS(Amazon Relational Database Service)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공한다. 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원한다. RDS 인스턴스 생성 AWD의 검색창에 rds를 입력하여 RDS 화면으로 이동한다. 데이터베이스 생성 버튼을 클릭한다. [표준생성 방식]을 선택하고 [MariaDB]를 선택한다. MariaDB를 사용하는 이유는 가격과 Amazon Aurora 교체가 용이하기 때문이다. MyS..
자바 기반의 웹 애플리케이션이 실행되는 서버에는 다음과 같은 설정을 해줘야 한다. java 설치: java 11 버전으로 설치할 예정 타임존 변경: 한국 시간대로 변경 hostname 변경: 서버의 역할 구분 java 11 설치 지금 사용하고 있는 java 11 버전을 설치할 것이다. yum list java*jdk-devel yum으로는 버전 8까지 가능하다. 따라서 11 버전은 다른 방법으로 설치를 해야 한다. sudo yum install java-11-amazon-corretto 위의 명령어를 실행하면 java 11 버전이 설치된다. java 11 버전이 설치된 것을 확인할 수 있다. sudo /usr/sbin/alternatives --config java 그리고 인스턴스의 java 버전을 변경..
ssh -i pem 키_파일 EC2_탄력적_IP_주소 위의 명령어로 외부 서버로 SSH 접속을 할 수 있다. 하지만 매번 명령어를 입력해야 하므로 키페어 파일을 ~/.ssh/ 로 복사하면 ssh 실행시 pem 키 파일을 자동으로 읽어 접속한다. cp pem 키_파일 ~/.ssh/ 위의 명령어를 입력하면 된다. 하지만 나는 ~/.ssh/ 디렉토리가 없었고 생성해야했다. https://superuser.com/questions/1256286/missing-ssh-folder-in-macos-high-sierra Missing ~/.ssh Folder in macOS High Sierra I'm trying to find my ~/.ssh folder, but can't. I'm familiar with te..
- Total
- Today
- Yesterday
- 주생성자
- string
- go 특징
- mysql
- graphql
- 확장 함수
- downTo
- Basic Type
- hashcode
- git
- 코딩테스트
- Kotlin In Action
- Python
- postman collection
- solidity
- 코틀린
- pm.expect
- 네이버 2022 공채
- 1차 인터뷰
- DGS Framework
- Kotlin
- postman
- github
- 2차 인터뷰
- squash merge
- Squash and merge
- postman tests
- python3
- pm.test
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |