괴발개발 성장기
반응형

분류 전체보기 220

[error] CORS error 해결 방안

# 배경 A서비스에서 로그인 후에 B서비스를 접속하려고 하니까 에러가 발생했다. 에러난 API를 보면 프런트에서 백으로 연결은 잘됐다. 그리고 포스트맨으로 API를 호출해도 잘됐다. # 현재 상황 http://localhost:3000 - A서비스 http://localhost:3001 http://localhost:3002 - B서비스 이렇게 웹사이트가 켜져 있는 상황이다. 나는 3000에서 3002를 가는 과정에서 CORS error 발생했다. 정말 반나절을…. 고생했는데…. # CORS(Cross Origin Resource Sharing) Origin은 url 주소상에서 프로토콜, Domain 이름, 포트까지 포함한 개념이고 예를 들으면 http://localhost:3000 이다. 서로 다른 오..

[개발일지] go 언어를 사용하는 이유?

# go를 시작한 이유 입사해서 golang을 접했다. - 성능이 빠르다. - 빠른 서비스를 만들기 위해서 선택했다고 했다. - MSA를 하기 좋다고 했다. - 미래가 밝은 언어이다. => 주입식 교육! 한번 의문을 갖지 않았던 것 같다. 왜 ? golang을 사용할까? # 나의 생각 내가 golang이 좋은 건 우선 세미콜론(;)를 안쳐도 된다. 쉽게 문법을 학습했다. 다른 언어로 웹서비스를 개발한 적이 없고 기본 문법만 배워서 정확히 비교는 할 수 없다. 하지만 타입을 전환하는데 많은 코드를 사용한다. num, err := strconv.Atoi("5") if err != nil { return 0, err } str:= strconv.Itoa(num) 그래서 생각보다 코드가 깔끔하지 않는 경우가 많..

[회고] 2022년 개발자 회고

2022년은 개발자로서 생각도 많았고 고민도 많았던 한 해였다. 작년에 자만했던 내 모습을 반성했다. # 기부금영수증 상반기에는 기부영수증 개선 작업을 진행했다. 입사한 이후 기부금 영수증 업무를 계속 맡았다. 그래서 정말 기부영수증 담당자가 되었다. 기부금 영수증 DB 구조 변경으로 마이그레이션 PDF로 기부금 영수증 다운 받을 수 있도록 만들기 HTML로 기부금 영수증 메일 보내기 사업자 등록 가능 운영할 수 있는 어드민 화면 기부 여러 건 통합하여 기부금 영수증 받기 기부 여러 건 한꺼번에 기부금 영수증 정보 수정하기 주민등록번호 유효성 검사 라이브러리 만들기 초창기에는 주민등록번호 유효성 검사 기능이 없었다. 그래서 월초에는 주민등록번호 오류 건을 찾았다. 그리고 국세청에 갈 데이터 추출과 실제 ..

회사생활/회고 2023.01.12

[Goland] Prettier 확장 프로그램 설치하는 방법

# 배경 예전 컴퓨터에는 설정을 해놨다. 그래서 자동으로 코드를 정리했다. 컴퓨터 바꾸고 나서 설정을 안해놔서 불편했다. # 방법 1) 상단에서 파일 -> 새 프로젝트 설정 -> 새 프로젝트 환경 설정.. 클릭한다. 또는 Ctrl + Shift + A 으로 설정창을 띄운다. 2) 왼쪽에 플로그인을 누른다 3) 플러그인에 Prettier를 검색한다. 4) 설치한다 5) 상단 검색창에 Prettier를 검색한다. 6) 아래 사진 체크 부분 2개를 체크한다 그럼 끝!!!!

[개념정리] API

# API란? Application programming Interface 기능을 제어할 수 있는 인터페이스 # 예시 예를 들어서 사람이 리모컨으로 에어컨 온도를 조정할 수 있다. 이때 리모콘이 API 역할을 한다. 사람은 에어컨이 내부적으로 어떻게 작동되는지는 모른다. 사람은 리모콘으로 온도를 올라가는 기능, 온도를 내리는 기능 등을 제어 할 수 있다. 코드로 예시를 들으면 fmt.Println("나는 출력이 어떻게 되는 지 몰라") 일종의 API이다. 우리는 출력이 어떻게 되는지 모른다. fmt 라이브러리에 Println이라는 함수를 쓰면 출력이라는 기능을 사용할 수 있다. # 참조 코멘토 강의 내용 정리 나는 코멘토 강의 복습중! 다음은.... REST API에 대해서

Study/개념공부 2022.11.18

[Amazon SQS] SNS를 통해 FIFO방식으로 SQS에 메시지 보내기

# 배경 이메일 아니라 큐에 메시지를 보내야 했다. 1) FIFO 방식이 아닌 표준방식 SNS만들고 SQS 연결했다. 이 때 메시지가 잘 보내졌다. 2) SNS에서 FIFO방식으로 만들고 FIFO방식의 SQS도 만들어서 연결 시켰다. 그리고 메시지를 보냈다. 3) MessageGroupId가 필요하다고 한다. 정확히 MessageGroupId 의미를 알지도 못했다. 4) MessageGroupId에 임의 값을 넣었다. # 코드 SQS에 메시지를 넣는 코드이다. func SendMessage(sess *session.Session, queueURL *string) error { svc := sqs.New(sess) _, err := svc.SendMessage(&sqs.SendMessageInput{ Me..

[Golang] context.WithTimeout과 context.WithDeadline

context.WithTimeout과 context.WithDeadline는 내부는 똑같다. 하지만 의미적으로 차이가 있다. 둘 다 특정 시간이 되면 취소된다. context.WithTimeout과 context.WithDeadline는 취소 함수 (WithCancel)의 리턴값이 같다. # 내부 func WithDeadline(parent Context, d time.Time) (Context, CancelFunc) { return c, func() { c.cancel(true, Canceled) } } func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { return WithDeadline(parent, time..

Study/Go 언어 2022.11.03
반응형