괴발개발 성장기
반응형

Study 140

[golang] jwt 토큰 생성 방법

golang에서 jwt 토큰 만들어 보자 # 생성 방법 1) 토큰에 넣을 정보를 구조체로 만들어보자 type UserClaim struct { Id string `json:"id"` Name string `json:"name"` Roles string `json:"roles"` } 2) 토큰을 넣을 구조체를 만들었다 => string으로 받아도 된다. 나는 나중에 RefreshToken도 만들 예정이어서 구조체로 만들었다. type JwtToken struct { AccessToken string } 3) json값을 map으로 전환해주는 함수 func (c UserClaim) ConvertMap() (map[string]interface{}, error) { bytes, err := json.Marsh..

Study/Go 언어 2022.07.08

[자바스크립트] 삼항연산자

# 배경 처음에는 if문을 많이 사용했다. 근데 동료가 이럴때에는 삼항연산자를 사용하면 코드가 깔끔하다는 걸 알려줬다. 나는 그래서 if문을 점점 안쓰게 된다. 갑자기 삼항연산자의 장,단점이 갑자기 궁금해졌다. # 장점 할당연산자를 효율적으로 사용할 수 있다. => if문을 사용할 때마다 return값을 사용한다. 그런데 삼항연산자를 사용하면 return은 한번만 사용하면 된다. # 단점 중첩 삼항연산자를 사용하는 경우 가독성이 떨어진다. # 문법 조건 ? 참일때 : 거짓일때 # 예시 type=== "BANNER" ? 1208 : 500 배너인 경우 1208이고 아니면 500으로 한다 처음에는 삼항연산자만 쓰고 중첩인 경우에는 if문을 사용했는데 중첩도 가능하다는 사실을 알았다. 그래서 중첩 삼항 연산자..

Study/React 2022.07.04

[Error] 535 Forbidden to use service 에러 발생하다

# 배경 메일 보내기를 누르면 에러 메시지가 뜬다. # 내용 아침 스모크 테스트 할 때까지는 문제가 없었는데 갑자기 에러가 발생했다. "535 Forbidden to use service" SMTP 서버 문제 였다. 사용중인 두레이 서버에 접근을 못하고 있었다. 혹시 아침에 발생한 이슈와 연결 짓어서 생각을 했다. 두레이 API이용해서 두레이 로그인이 가능했는데 아침에 갑자기 로그인이 안되는 이슈가 있었다. 알고 보니 두레이에서 요금에 따라 사용이 제한된다는 사실을 알았다. 그래서 두레이 사이트에 가서 체크해보니까 제한이 되었다. 회사 구글 계정을 사용할 수 없어서 팀에서 따로 구글 계정을 만들었다. 그리고 구글 서버와 연결을 했다. 구글은 인증키를 받아야하는데 2단계 인증까지 받아야한다는 단점이 있었다ㅠㅠ

Study/Error 2022.07.01

[Mysql] Error Code: 1093. You can't specify target table 'p' for update in FROM clause 에러메시지 해결 방법

# 배경 SQL문 update할 때 where절에 서브쿼리를 했다. 그런데 에러 메시지가 나타났다. # 에러메시지 Error Code: 1093. You can't specify target table 's' for update in FROM clause # 문제의 SQL문 update sell s set s.date='20220601' where s.id in (select a.id from review r inner join sell a on r.application_id = a.id where r.member_id in (2, 5, 6, 7)); update 할때 테이블를 서브쿼리로 사용하여 문제가 생겼다. # 해결 방안 서브쿼리로 만든 데이터를 임시 테이블을 만들어서 조건을 적었다. update ..

Study/Mysql 2022.06.10

[MySql] string를 date 타입으로 변경하는 방법

# 배경 회사에서 배너를 만드는데 start_date와 end_date를 YYYYMMDDHHmm 12자리 string으로 저장을 했다. 현재 이 배너가 활성화 되어야하는지 체크 하려면 날짜를 봐야했다. 그냥 비교가 되지 않아서 string을 date 타입으로 변경해서 select문을 해야한다는 걸 알았다. # 문법 STR_TO_DATE( string으로된데이터 , date형식) # 예시 select STR_TO_DATE('202206022210', '%Y%m%d%H%i'); select STR_TO_DATE('202206022210', '%Y%m%d'); # 결과 2022-06-02 22:10:00 2022-06-02 # Type 형식 표기 예시 %Y%m%d 2022-06-02 %Y%m%d%H%i%s 2..

Study/Mysql 2022.06.02

[golang] 배열을 string으로 변경하는 방법

string타입의 배열을 합쳐서 하나의 string으로 바꾸는 방법이다. # 문법 strings.Join(배열명,"구분자") 예시 var nums = []string{"3", "5", "6", "1", "0", "66"} str := strings.Join(nums,"") fmt.Println(str) var arr = []string{"오렌지", "사과", "포도", "귤", "바나나", "망고"} arrStr := strings.Join(arr,",") fmt.Println(arrStr) 결과 3561066 오렌지,사과,포도,귤,바나나,망고 # GitHub https://github.com/YooGenie/go-study/issues/37 배열을 string으로 변경하는 방법 · Issue #37 ·..

Study/Go 언어 2022.05.09

[golang] sort 함수 사용하여 정렬하기

# 배경 프로그래머스 하다가 정렬 간단히 하는 방법을 찾다가 알게 되었다. # 숫자 오름차순 하는 방법 sort.Ints(배열) 예시 var nums = []int{3,5,6,1,0,66} fmt.Println("정렬하기 전 :", nums) sort.Ints(nums) fmt.Println("정렬하기 후 :", nums) 결과 정렬하기 전 : [3 5 6 1 0 66] 정렬하기 후 : [0 1 3 5 6 66] # 문자열 오름차순 하는 방법 sort.Strings(문자열배열) 예시 var str = []string{"안녕", "지니", "감기", "조심", "꽃"} fmt.Println("정렬하기 전 :", str) sort.Strings(str) fmt.Println("정렬하기 후 :", str) 결..

Study/Go 언어 2022.04.22
반응형