괴발개발 성장기
반응형

전체 글 219

[개발일지] 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

[회고] 사업자 기부영수증 통합 발급 회고

# 작성날짜 2022-04-18 # 배경 5월 종합소득세 신고할 때 사업자들은 기부건에 대한 기부금 영수증을 한장으로 받고 싶었했습니다. 현재 시스템은 기부1건에 기부영수증 1장이 나오는 상황이었습니다. 기부영수증 부분만 하면 3월말에 오픈할 수 있었지만 다른 업무도 현재 진행중이어서 5월 전 오픈을 목표로 잡고 진행했습니다. # 과정 새로운 프로젝트(API와 어드민화면)를 하면서 동시에 이 개발을 진행했습니다. 기부영수증 담당자로서 생각해야할 점들이 많았습니다. 하다가 막히는 부분이 있을 때마다 시니어 개발자에게 한번씩 체크를 했습니다. 기획서를 보고 1차 회의 때 현재 사용하고 있는 다른 프로그램을 보면서 기획자와 소통하여 우리 프로그램에 어떻게 적용시킬지 상의 했습니다. 그 이후 DB를 어떻게 변경..

회사생활/회고 2022.07.08
반응형