[바미] Golang reflect 함수 사용하여 필수 값 체크 함수 만들기.
·
프로그래밍(Web)/업무관련
지난번에 했었던 nil값 체크에 이어서 업그레이드 시켜본 함수입니다. 지난번과 차이가 있다면 1. 필수 입력 필드 중 입력 받지 못한 필드만 출력 됩니다. 한 줄 한 줄 입력 받은 데이터를 가져와서 빈 값이 생길 때 빈 값인 필드 이름만 출력이 되는것이 아니라 필수로 입력해야하는 필드 이름 전체가 출력이 되었다는 점입니다. (nil값 체크 참조) 만약 필수 값을 채우지 못한 에러가 생겨 났을 시, 제대로 데이터가 들어갔는지 체크 해줄 시에 복잡했던 부분이 방대한 데이터들이 끊임없이(또는 쉴새없이) 내려오는 상황에서 필수 값 필드 전체가 한 줄로 출력이 되어 한 눈에 보고 파악하기 힘들었고, 조금은 불편했습니다. (물론 코드는 간단했지만요..) 2. reflect 함수 사용으로 입력 하는 struct에 다..
[바미] 갤럭시 워치 도착!! (언박싱)
·
이것저것/일상
오늘 4시 ~ 6시 사이에 온다는 택배가 다행히도 2시에 도착했다! ㅎㅎㅎ 역시 무언가를 지르는건 항상 즐겁다.
[바미] JIRA 사용 가이드
·
이것저것
1. 언어 설정 1)언어 설정 ①디폴트값: 브라우저 디폴트 값과 동일 ②언어 수정시(ex:English-> 한국어) 1. 프로필 아이콘 클릭 2. 연필 모양 클릭 시, 설정 창 나옴 3. Language에서 "한국어" 선택 2.대시보드 대시보드 - 프로젝트의 실시간 정보를 확인하는 보드 1)"대시보드 관리->대시보드 생성 -> 새 대시보드 만들기"를 통해 "대시보드 생성" 클릭시, "새 대시보드 만들기" 가능 2)대시보드 이름, 설명 등을 기입 후 "추가"클릭시 새 대시보드 만들기 완료 3)새 대시만들기 완료후에 "대시보드 관리"로 화면이 이동함. 생성된 대시보드를 "대시보드 관리"에서 확인 가능 4)특정 대시보드(위 그림의 "대시보드 생성테스트") 클릭시, 해당 대시보드의 가젯을 추가할수 있음 5)위 ..
[바미] 드디어 질러보는 갤럭시 워치ㅎ.ㅎ
·
이것저것/일상
재택근무 때 연락을 못 받을 때가 많아 어쩔 수 없이(?) 하나 질렀다!ㅎㅎ 실제로 만져보니 가볍기도 가볍고, 기본적인 편의 기능만 있으면 되서 저것으로 샀다. 역시 지르는건 항상 설레는 것 같다.
[바미] Golang JSON에 입력된 UTC 시간 값 비교하기
·
프로그래밍(Web)/업무관련
UdateTime, err := time.Parse(time.RFC3339, "2021-05-4T07:08:42Z") if err != nil { err = errors.New("Date 포맷팅이 올바르지 않습니다.") log.Println("UDate :", "2021-05-4T07:08:42Z") SenddingToPanic(err) } 이런식으로 체크하면 되는데 UdateTime, err := time.Parse(time.RFC3339, JSON에서 UTC값 받아오는 변수) if err != nil { err = errors.New("Date 포맷팅이 올바르지 않습니다.") log.Println("UDate :", JSON에서 UTC값 받아오는 변수) SenddingToPanic(err) } 이렇게..
[바미] Golang JSON nil값 Check 함수 만들다 생긴 일.
·
프로그래밍(Web)/업무관련
Kafka로 이루어진 로그 수집 서버가 수정 사항이 생겨 코드를 수정할 일이 생겼습니다. 발생한 로그들을 정의한 Struct에 입력받아 로그 파일과, 파일들을 만들어주는 함수가 있는데 func create(w http.ResponseWriter, r *http.Request) { defer FailSendding(w) var inArr []Exam //input slice define body, leng := bodycheck(w, r) err := json.Unmarshal(body, &inArr) if err != nil { SenddingToPanic(err) } for _, in := range inArr { MSGCheckking(&in, string(body), leng) // check & ..
[바미] Golang 같은 변수의 값 체크 시 “suspect or ” warnning 해결 방법
·
프로그래밍(Web)/업무관련
if a.a != "foo" || a.b != "bar" || a.c != "haha" || a.c != "hoho" || a.c != "huhu" { } 위와 같은 식으로 입력 값을 체크하는 코드를 작성하였는데 a.c에서 suspect or 라는 warnning 문구가 떴습니다. warnning 문구라서 그냥 넘어갔으나 a.c에서 체크하는 값을 입력했음에도 에러가 났습니다. 그래서 구글에 검색해보니 나랑 같은 현상을 겪는 사람을 stackoverflow에서 찾을 수 있었는데 stackoverflow.com/questions/62470008/error-when-building-getting-suspect-or error when building , getting : "suspect or " I'm enc..
[바미] Golang Korea 사은품 당첨!
·
이것저것/일상
이전에 있었던 Golang 1.16 Release Party 때 밑져야 본전이지 싶어 사은품 응모를 했던 적이 있었다. 여러 세미나를 들었었지만 당첨된 적은 요번이 처음 이여따! 1~2주 정도 기다리니 택배 온다는 문자와 함께 무엇이 올까 설레는 마음으로 기다렸는데!! 사이즈가 XL 치고는 크게 나왔지만 몸에는 맞지 않아 저 상태로 옷장에 박제했다!
[바미] go-callvis에 대해 알아보자!
·
프로그래밍(Web)/Golang
go-callvis는 Go로 작성된 프로그램의 호출 그래프를 생성 해주는 도구입니다. 코드 리뷰에서 사람의 코드를 읽을 때나, 복잡한 코드를 파악하고 싶을 때 등 어떤 형태로던 도움을 받고 싶은 경우가 있습니다. go-callvis은 쉽게 시각화된 호출 그래프를 만들 수 있다. 이 go-callvis의 사용법에 대해 소개하려고 합니다. 사용법 go-callvis 저장소에 딱 좋은 샘플이 있기 때문에 시험 삼아 실행해봅시다. https://github.com/TrueFurby/go-callvis/tree/master/examples/main 내용은 이런 느낌입니다. main 패키지가 있는 곳에서 go-callvis 명령을 실행합니다. -group를 사용하면 패키지나 타입으로로 그룹화 해줍니다. 패키지로 그..
Bami
'분류 전체보기' 카테고리의 글 목록 (60 Page)