괴발개발 성장기
반응형

전체 글 219

1년차 개발자 회고

벌써 입사한지 1년이 되었다. 일년을 뒤돌아보는 시간을 가졌다. (팀이 생긴지 1년 4개월, 프리랜서 개발자와 신입개발자로 돌아가는 팀이다) # 입사하자마자 고비 처음 팀으로 왔을 때 사수는 우리에게 Clone을 하라고 했다. 나는 무슨 말인지 이해를 못 했고 git이 무엇인지 몰랐다. 옆에 앉은 동기는 git를 아는 것 같았다. 도움을 받을 수 있다는 생각에 다행이라는 생각했다. 우리 팀은 git, go, react를 사용한다고 했는데 나는 그날 세 단어를 처음 들어봤다. 진짜 나는 아무것도 몰랐는데 어떻게 취업이 되었는지 미스터리다. 입사 이후 며칠 동안은 웹 프로세스 관련 유튜브를 찾아보면서 이해하려고 했었다. 지금 생각해보면 어설프게 알고 있던 것보다 아무것도 모르는 상태에서 하나씩 배우는 것이 ..

회사생활/회고 2021.12.27

세션과 쿠키 동작원리 및 쿠키, 세션 정의

# 세션과 쿠키를 이용한 권한의 기본적인 동작 1) 로그인을 통하여 Id와 비밀번호를 서버로 보낸다. 2) 세션을 만든다(SessionId, UserId, Timeout, Authorization) 3) 쿠키안에 SessionId 넣어서 클라이언트에 보낸다. 4) 페이지 이동할 때마다 서버에 쿠키를 보내준다 5) 쿠키안에 있는 SessionId로 서버안에 있는 RAM에서 세션을 찾는다. 6) SessionId가 있으면 Timeout를 업데이트 해주고 권한에 맞는 페이지를 클라이언트로 보내준다. # 로드밸런서 서버를 통하여 프로세스 확장 로드밸런서 서버를 통하여 세션서버를 찾는다. 1번에서 발급받고 1번이 아닌곳에 가면 로그아웃처리간다. 그래서 로드밸러스가 하나 유저를 계속 같은 곳으로 갈 수 있게 해야한..

Study/개념공부 2021.12.26

[golang] 핸드폰번호 암호화하는 과정에서 key 값이 0이 나와서 에러가 발생한다

func SetEncrypt(text string) string { key := config.Config.Encrypt.EncryptKey return Encrypt(key, text) } # 이슈 암호화하는 과정에서 key 값이 0이 나와서 에러가 발생한다. # 해결책 config.json에 Encryptkey가 없어서 에러가 난다고 생각했는데 컴퓨터 환경 변수에 STUDY_GENIE_ENCRYPT_KEY를 넣어준 후에 환경변수를 설정하는 코드에서 Config.Encrypt.EncryptKey = properties["STUDY_GENIE_ENCRYPT_KEY"] 이렇게 설정을 해줬다. config.json에 설정을 하지 않은 이유는 보안상의 문제이다. 우리팀은 elastic beanstalk에서 설정..

Study/Go 언어 2021.12.21

2021 1월~3월까지 개발일지

# 2021.1.25 * 사업자번호 테스트케이스 수정 + 정규표현방법, 디버그 이용방법 * Go 언어는 string의 기본값은 빈문자이다. # 2021.01.26 * HTTP 공부, init(), 백엔드에서 API연결체크하는 방법 * Authorization부분을 토큰이라고 하는데 하는 이유는 놀이동산에서 표를 산 이후 자유이용권인걸 알리기 위해 도장만 보여주는 개념이다. # 2021.01.27 * 개발 프로세스 분석 -> 설계 -> 구현(코딩) -> 테스트 -> 유지보수 * 개발자는 전체를 해야하고 TDD개발 방식이지만 테스트와 구현이 순서가 바뀌는것은 아니다. 기본 순서는 저 순서이다. TDD개방 방식은 분석-설계-구현을 테스트하는 것이다. * 단위test를 하는 건 뭘 할지 알 수 있고, 설계를 잘..

[Golang] JSON에서 원하는 값만 추출해 오기

# 배경 DB에서 Json으로 되어 있는 컬럼에서 원하는 값 추출하고 싶었다. # DB 컬럼 값 content {"name": "유지니", "id": 3954, "totalQuantity": 3, "registrationNo": "990101-2******"} # 코드 type ContentJson struct { Id int64 Content map[string]interface{} } func (contentService) ExtractValue(ctx context.Context, id int64) error { content, err := DonationDocuService().GetIssuedDonationReceipt(ctx, id) //원하는 값을 가져왔다. if err != nil { re..

Study/Go 언어 2021.12.13
반응형