괴발개발 성장기
반응형

분류 전체보기 220

[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

[회고] GitHub 잔디 심기 3개월간 회고

2021-12-13 ~2022-03-12 아무 계획도 없이 하루에 한번 잔디를 심어보자는 생각으로 시작했다. 그렇게 3개월이 지났다. 너무 아무 계획없이 했나? 처음엔 입사 초기 공부했던 것을 복습했다. 그 이후 무언가 만들어 보려고 이것 저것 시도 해봤지만 내가 부족한 점만 찾아서 중간에 멈췄다. 부족한 부분을 공부하다가도 중간에 길을 잃은 적이 있다. 그래서 react 기초를 공부하다가 go 공부하고 알고리즘도 하고... 너무 계획없이 공부하는 느낌을 받았다. 그래서 세세한 계획은 짜지 못하지만 월 단위나 주단위로 공부할 것을 계획해보는 것은 어떨까? # 3개월동안 잔디를 심으면 느낌 감정 우선 포기하지않고 성실하게 잔디를 심었다는 점을 칭찬해주고 싶다. 하지만 여기에서 나의 성격을 알 수 있었다. ..

회사생활/회고 2022.03.12

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