괴발개발 성장기
반응형

Study 140

[MySql] 컬럼 안에 있는 문자열을 구분자로 자르기

# 배경 회사에서 동료가 주소를 시,구,군까지 잘라서 카운트를 궁금해 했다. 예를 들어서 서울특별시 강남구 서초동이었다면 구까지 잘라서 해당되는 정보의 카운트를 원한 것이다. # 구조 SUBSTRING_INDEX(컬럼명, '구분자', 카운트) # 예시1 select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',1) ; -- 서울특별시 select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',2) ; -- 서울특별시 성동구 select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',3) ; -- 서울특별시 성동구 난계로 select SUBSTRING_INDEX('서울특별시 성동구 난계로..

Study/Mysql 2022.04.15

[자바스크립트] 배열을 string(문자열)로 변경하는 방법

# 배경 배열로 오는 데이터를 string으로 Body에 넣어서 API 호출을 하고 싶었다 # 문법 배열변수.join('구분자') 구분자를 넣지 않으면 기본값은 ,(콤마)로 구별 된다. # 예시 const arr = ['서울특별시','인천광역시','경기도','대전광역시'] const str1 = arr.join() console.log(str1) // 서울특별시,인천광역시,경기도,대전광역시 const str2 = arr.join('/') console.log(str2) // 서울특별시/인천광역시/경기도/대전광역시 const str3 = arr.join(' ') console.log(str3) // 서울특별시 인천광역시 경기도 대전광역시 const str4 = arr.join('vs') console.lo..

Study/React 2022.04.09

[golang] 맵(map) 공부하기

#배경 타입이 *[]map[string]int64 인데 내가 적절하게 사용하지 못하고 있다는 것을 알게 되었다. # Map(맵) 키와 값으로 되어있는 테이블 형태의 컬렉션이다. 내장 타입(int, int64, string, float)과 배열, 구조체, 포인터, 사용자 정의 타입을 키로 사용할 수 있다 # 초기화 방법 map[키타입]값타입{} map[키타입]값타입{초기값} make(map[키타입]값타입) make(map[키타입]값타입, 초기용량) 나는 보통 make(map[키타입]값타입) 많이 사용한다. 예시 ex1 := map[string]int64{} fmt.Println("map[string]int64{} : ",ex1) ex2 := map[string]int64{"id":2,"count":1} f..

Study/Go 언어 2022.03.11

[golang] string를 잘라서 int64로 배열에 저장하기

# 배경 기부번호 여러개를 string으로 받아서 각각 자른 후에 int64로 배열에 넣어서 그 배열로 select문에서 in을 사용하고 싶었다. # 내용 string을 , 기준으로 자르고 싶다 코드 donationIds := "10,20,30" slice := strings.Split(donationIds, ",") fmt.Println(slice) 결과 [10 20 30] 타입 : []string 위에 결과값을 []int64에 넣고 싶다. 코드 var ArrDonationId []int64 for _, v := range slice { convertToInt, _ := strconv.ParseInt(v, 10, 64) ArrDonationId = append(ArrDonationId, convertT..

Study/Go 언어 2022.03.07

[golang] 10자리이하 숫자를 입력하면 앞에 0을 채워서 10자리 수 만들기

# 배경 기부번호 앞에 0으로 채워서 10자리를 만들어야했다. # 코드 num := 1236 fmt.Printf("%0자리수d", num) %010d : 10자리 만들기 %08d : 8자리 만들기 # Printf 이용하기 예시 num := 12365 fmt.Println("num의 값 : ",num) fmt.Printf("10자리 수 만들기 : %010d\n", num) fmt.Printf("8자리 수 만들기 : %08d", num) 결과 num의 값 : 12365 10자리 수 만들기 : 0000012365 8자리 수 만들기 : 00012365 # Sprintf 이용하여 변수에 넣기 예시 num := 12365 result := fmt.Sprintf("10자리 수 만들기 : %010d", num) fmt..

Study/Go 언어 2022.02.28

[golang] 슬라이스(slice) 공부하기

# 슬라이스(slice) 자동으로 요소의 크기를 지정할 수 있다 # 슬라이스 선언 var 변수명 []타입 예시 var slice []int 배열과 다르게 크기를 지정하지 않는다. if len(slice)==0 { fmt.Println("현재 슬라이스 길이는 0 입니다.") } 데이터의 값이 없어서 길이는 0이다. slice[0] =1 fmt.Println("슬라이스 0 : ",slice[0]) //패닉 발생 panic: runtime error: index out of range [0] with length 0 에러 메시지가 뜬다. 길이가 0인데 slice[0]에 값을 넣으면 패닉이 발생한다. # 초기값 지정하는 방법 1) {}를 이용하는 방법 변수명 := []타입{값1,값2,....} 변수명 := []..

Study/Go 언어 2022.02.22

[golang] 환경변수 설정하는 방법

# GitHab 이슈 https://github.com/YooGenie/study-service/issues/11 환경변수 설정하는 부분 공부하기 · Issue #11 · YooGenie/study-service ConfigureEnvironment 함수와 afterPropertiesSet 함수 공부하기 github.com 배포 방식에 따라 json 파일을 만들었다. 배포 방식에 따라 정보가 다르기 때문 각 파일을 만들고 Environment json값으로 구별했다. config.dev.json config.json config.prod.json 우리 회사 코드에서는 main안에 아래의 코드를 적었다. config.ConfigureEnvironment("./", "STUDY_GENIE_DB_PASSWOR..

Study/Go 언어 2022.02.20

[golang] 타입(type) 확인 하는 방법

# 배경 for range를 사용할때 string 타입은 rune 타입이라고 했는데 숫자가 나와서 당황했다. 그 숫자의 의미가 아스키코드라고 생각했었다. 그래서 타입이 뭐가 나오는지 궁금했다. # 배경에 대한 예시 str := "안녕! Genie" for index, value := range str { fmt.Println("index : ", index, " value : ",value) fmt.Println(reflect.TypeOf(value)) } 결과 index : 0 value : 50504 int32 .. index : 12 value : 101 int32 rune 타입를 int32로 재정의한다고 한다. # 타입(type) 확인 하는 방법 reflect.TypeOf() 이 함수를 사용해서 ..

Study/Go 언어 2022.02.19
반응형