괴발개발 성장기
반응형

전체 글 220

[Mysql] 타임존 설정코드가 안될 때

# 배경 타임존 설정 코드를 쳤다. 그런데 아래와 같은 에러 메시지가 나온다. # 코드 mysql> SET GLOBAL time_zone='Asia/Seoul'; # 에러 메시지 ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Seoul' # 해결방안 1) 아래 사이트에 접속한다. https://dev.mysql.com/downloads/timezones.html MySQL :: Time zone description tables Please don't use this package if your system includes zoneinfo files (e.g. Linux, FreeBSD, Sun Solaris) Please generate the ..

Study/Mysql 2022.09.29

[Amazon SNS] aws를 연결하기

# 배경 로컬에 AWS 정보를 저장하고 aws에 있는 SNS를 불러오기 위해서 AWS 연결 코드를 써야한다. # 코드 sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) # 내용 이 안에 AWS 관련 정보들이 들어있다. 액세스키ID, 비밀액세스 키, 지역정보 등등이 들어있다. SNS나 SQS를 사용하려면 기본적으로 코드를 작성해줘야한다. # 참조 https://github.com/YooGenie/send-message-service/issues/1 aws를 연결하기 · Issue #1 · YooGenie/send-message-service gi..

[masOS] 맥북에 aws cli 설치하기

# 배경 aws 정보를 로컬에 셋팅하려고 터미널을 열었다. 그런데 아래와 같은 메시지가 떴다. command not found: aws 설치를 해야하는 구나... 윈도우에서 git bash에서 했지.. # 설치 방법 1) 터미널에 아래와 같은 명령을 친다 curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" 2) 아래 명령어를 친다 sudo installer -pkg AWSCLIV2.pkg -target / 3) 비번을 치라고 하면 컴퓨터 비번을 치면 된다 4) 설치 성공 메시지가 나온다 installer: Package name is AWS Command Line Interface installer: Installing at base p..

[SQLite] string인데 데이트 타입으로 값이 들어오는 이유?

# 배경 테스트 코드를 돌리는 과정에서 DonationDate를 date 타입으로 들어온다. 그래서 DB컬럼타입과 struct안에 있는 타입을 확인 했다. DB 컬럼 타입은 varchar(8)이다. XORM를 가져오기 위해 struct안에 string이다. 그런데 데이터 값이 2021-05-31 00:00:00+09:00 이런식으로 나온다. 왜 그럴까? # 환경 테스트 코드는 SQLite를 사용한다. # 그 이유는? 언어에 따라 자동변환을 해준다고 한다. 테이블을 많을 때 타입을 지정해주지 않았다. 테스트코드 데이터에 "20220926" 이렇게 값을 넣어줬다. 그래서 데이트 타입으로 인식하여 나온다.

Study 2022.09.26

[macOS] SSH 키 생성하는 방법

# 배경 github에서 clone 받기 위해 SSH 키가 필요했다. # 방법 1) 터미널에서 SSH Key가 있는 확인 해보자 $ cat ~/.ssh/id_rsa.pub 명령어를 치면 아래와 같은 문구가 나온다. 현재 나는 ssh key가 없는 상황이다. cat: /Users/genie/.ssh/id_rsa.pub: No such file or directory 2) ssh 디렉터리로 이동을 하자 $ cd ~/.ssh 3) 디렉토리 안을 확인 해보자 $ ls 나는 known_hosts 이런 문구가 떴다. 4) SSH Key를 생성해보자 $ ssh-keygen Generating public/private rsa key pair. 문구가 나온다. 5) Enter file in which to save t..

[golang] 주민등록번호와 외국인등록번호 유효성 검사 모듈 업데이트

# 배경 2020년 10월 이후 주민등록번호, 외국인등록번호의 규칙이 변경되었다. 뒤자리 6자리가 임의번호로 바뀌었다. # 내용 앞자리 2010 이후인 사람은 7번째자리수가 3,4,7,8만 가능하도록 했다. 3 (한국남성), 4(한국여성), 7(외국인남성), 8(외국인여성)이다. # 코드 seventhDigit := regNum[6:7] == "3" || regNum[6:7] == "4" || regNum[6:7] == "7" || regNum[6:7] == "8" if regNum[0:4] >= "2010" && seventhDigit { return true } # 참조 이슈 https://github.com/YooGenie/validate-registration-number/issues/3 2020..

[Golang] XORM에서 this is incompatible with DISTINCT 에러 메시지 발생

# 배경 API를 돌리는데 에러 메시지가 떴다. # 에러 메시지 Error 3065: Expression #1 of ORDER BY clause is not in SELECT list, references column '테이블명.컬렁명' which is not in SELECT list; this is incompatible with DISTINCT # 해결방안 DISTINCT 사용하는 데 ORDER BY에 넣은 컬럼을 조회하지 않을 때 에러가 발생했다. 예를 들어서 builder := context.DB(c).Table(t.TableName()).Where("1=1").Desc("id").Select("distinct tag_id") 에러난 SQL문이다. 이 문장을 조회하는 tag_id로 order b..

Study/Go 언어 2022.09.23

[macOS] GoLand 다운 받기

# 배경 개발 툴로 goland를 사용한다 # 다운 받는 순서 1) https://www.jetbrains.com/go/promo/?source=google&medium=cpc&campaign=10156130390&term=goland&gclid=CjwKCAjw4JWZBhApEiwAtJUN0Lzwpy-rw0RFb4eVFzT7vzKNxfZ08U4X2aAqQI8vw7pTl4nFWTPAEhoC-TwQAvD_BwE GoLand by JetBrains: More than just a Go IDE A Go IDE with extended support for JavaScript, TypeScript, and databases. www.jetbrains.com 2) 나는 Apple Silicon이 탑재된 Mac이라서..

반응형