괴발개발 성장기
반응형

분류 전체보기 220

코멘토 실무PT 후기 챌린지_golang 강의 1주차 후기

# 강의명 [3기 모집] Golang 테스트 코드와 협업 기술로 백엔드 개발 역량 레벨업 하기 https://bit.ly/3D9XCOz LIVE로 배우는 실무 PT ㅣ 코멘토 8명 소수정예 라이브로 배우는, 진짜 실무 퍼스널 트레이닝! comento.kr 후기 신청한 이유와 목표, 다짐을 말하는 시간을 가졌다. (말을 제대로 못했다 ㅠㅠ) - 신청한 이유? 1년 반이라는 시간동안 너무 급성장해서 현재는 제자리 걷는 느낌이었다. 시니어개발자가 없어서 배운다는 느낌이 없다. 그래서 검색을 많이 해봤다. 그러다가 실무PT를 발견하게 되었다. 회사 비슷한 코드를 사용하면 진짜 실무에 도움이 될 것 같다고 생각했다. Echo라는 사실에 바로 신청을 했다. - 목표와 다짐 지금보다 조금 더 성장했으면 좋겠다. # ..

[개발일지] 2022-08-18 개발 일지

# 오늘의 실수 tagging 서비스가 처음 배포 되는 날이었다. 배포 후 태그서비스 테스트를 하려고 하는데 아래와 같은 메시지가 떴다. 그래서 체크를 해봤는데 config에 prod쪽 연결하는 주소를 쓰지 않았다는 것을 알 수 있었다. 다른 팀에서 사용하는 부분이 아니여서 그나마... 다행이였다........ ㅠㅠㅠㅠㅠㅠㅠㅠ # 회고 새로운 서비스와 기존 서비스를 왔다갔다 작업하면서 나의 신경도 분산이 되었던 것 같다. 그래서 데브옵스 담당자가 서버를 만드는 동안 나는 기부영수증 쪽을 작업했다. 데브옵스 담당자가 서버를 만들면서 어드민쪽도 수정했을 것라고 생각했다. 지금 생각해보면 서비스쪽만 수정했을텐데.. 어드민쪽은 내가 신경을 썼어야했는데 미처 생각하지 못했다. 이건 내 잘못이다ㅠㅠㅠㅠㅠㅠ 다음엔 ..

[개발일지] 디자인 패턴에 대한 나의 고민?

현재 우리팀은 2개의 서비스가 돌아 가고 있다. A에서는 controller - dto - service - entity - repository 패턴으로 사용하고 B에서는 handler - service - internal 패턴으로 사용하고 있다. 내가 새로운 서비스를 만드는데 두가지를 썩어 사용했다. 그런데 문득 어떤 패턴이 나은 건지 궁금해졌다. 나는 우선 A패턴에 너무 익숙해있다. 그래서 A패턴으로 하고 싶다. B패턴은 내가 알고 있는 걸로 할 때마다 제대로 작동되지 않아서 해내고 싶다는 생각이 든다. 서로 다른 패턴을 보니 디자인 패턴의 중요성을 알게 되었다. 다양한 패턴들 중에 장, 단점을 알아서 적절하게 잘 사용하고 싶다. 우선 지금 공부하고 있는 거는 A패턴으로 정리를 해야할 것 같다. 익숙..

[Git] Git에 불필요한 파일 제외하는 방법

# 배경 다른 서비스에서는 workspace.xml 파일을 gitignore에 제외 되어서 push를 해도 올라가지 않았다. 그래서 새로 만든 서비스에도 gitignore 파일에 제외 파일로 설정을 해놨는데도 계속 commit할 때 마다 변경되어서 올라가는 현상이 발생했다. 해결 방안 1) .idea/workspace.xml 파일을 아예 삭제한다. 2) gitignore 파일에 제외 파일로 적는다. 3) add -> commit -> push 끝 + 나는 goland로 해서 이렇게 사용했다. # 참조 https://mparchive.tistory.com/102 [GIT] GIT 사용중 프로젝트에 불필요한 파일을 제외하기 프로젝트 개발을 하면서 몇몇 프로젝트에서는 빌드 이후에 자동으로 생성하는 몇몇 파일들..

Study/GIT 2022.08.16

[리액트] QR코드 만드는 방법

# 배경 회사에서 QR코드를 사용하는 서비스가 있다. 그런데 기획자 분이 QR안에 이미지를 넣고 싶다고 했다. # 사용하는 모듈 import QR from "qrcode.react"; # QR 생성법 # 예시 # 이미지 있는 경우 imageSettings={{ src: logo, width: 100, height: 100 }} # QR 색 변경하는 방법 fgColor={"yellow"} # 배경에 색 넣기 bgColor={"pink"} # QR 테투리 유무 includeMargin={true} includeMargin={false} # 참조 https://www.npmjs.com/package/qrcode.react qrcode.react React component to generate QR codes..

Study/React 2022.08.12

[error] sql: expected 2 destination arguments in Scan, not 1 에러메시지 해결책

# 배경 XORM에 Get를 사용하는 과정에서 문제가 생겼다. SQL문을 체크 하는데도 데이터를 1개가 나왔다. 그런데 계속 에러메시지가 떴다. # 문제 sql: expected 2 destination arguments in Scan, not 1 # 코드 context.DB(c).Table(t.TableName()).Select("tag_id, updated").Where("del = 1"). And("tag_id= ?", tagID). Get(&tagID) # 원인 데이터 개수가 아니라 컬럼 수가 안맞아서 그런 것이다. 나는 select를 할 때 컬럼 2개를 찾는데 Get으로 받아오는건 id 하나 받는다고 해서 그랬다. # 해결책 1) Get(&tagID) 가 아니라 받을 컬럼을 구조체로 만들어서 컬..

Study/Go 언어 2022.08.04

[개념] enum이 무엇일까?

# 배경 상태 값처럼 정해진 값을 사용할 때 Enum을 만들어 사용했다. # Enum 상수의 집합을 정의할 때 사용되는 타입 변하지 않는 값(상수)을 한 곳에 놓고 여러 군데에서 사용하는 것이다. 장점 : 로직 수정 시 여기만 수정하면 된다 => 리팩터링 할 때 좋다. # 나의 사용 예시 기부자 타입할 때 사용한다. ex) INDIVIDUAL, BUSINESS 사업자인 경우도 타입이 있다. ex) CORPORATE, PERSONAL 기부영수증 상태, 문서 종류, 국가 타입 등에 사용했다 # 예시 type DonorTypeEnum int const ( INDIVIDUAL DonorTypeEnum = 0 BUSINESS DonorTypeEnum = 1 ) var donorTypeEnum = [...]stri..

Study/개념공부 2022.07.22

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