괴발개발 성장기
반응형

Study 140

[golang] 채널(channel)에서 주의할 점

2022.10.05 - [Study/Go 언어] - [golang] 채널(channel) 기본 문법 [golang] 채널(channel) 기본 문법 # 채널이란? 값을 전달하는 통로이다. 고루틴에서 고루틴으로 서로 값을 주고 받을 때 많이 사용한다. # 채널 생성 방법 ch := make(chan 데이터타입, 사이즈) 예시 ch := make(chan int, 3) int 타입의 채널 pink1016.tistory.com # 주의할 점 1) 채널이 꽉 찼을 경우 예를 들어보자 ch := make(chan int, 3) ch

Study/Go 언어 2022.10.06

[Git] connect to host github.com port 22: Operation timed out 해결 방안

# 배경 git pull 를 하려고 하는 에러 메시지가 떴다. 그래서 github 가서 ssh 키를 다시 등록을 했는데도 해결이 되지 않았다. # 원인 카페나 제3의 장소에서 사용할 때 보안때문에 발생하는 문제 같다. # 에러 메시지 ssh: connect to host github.com port 22: Operation timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. # 해결 방안 1) 터미널에서 명령어를 친다 vim ~/.ssh/config 2) i를 누른다 3) 아래 내용을 친다 Host github.com..

Study/GIT 2022.10.03

[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

[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

[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
반응형