개발일지
-
2020.01.29 개발일지개발일지 2020. 1. 29. 16:04
오늘은 가상화폐를 이용한 복권 시스템 프로젝트 개발이 중단되었다는 이야기를 전달받았다. 뭐 내부 사정에 따라 어떻게 될 지 모르겠는데 일단 개발건이 붕 떴다. 그래서 문제가 발생했던 유지보수건을 처리했다. 1. 모바일 크롬 브라우저에서 사이트 로그인 시도 시 웹 소켓 통신이 먹통이 되는 문제 먼저 구성을 설명해야겠다. 현재 앞 단에 NginX 웹 서버를 띄워놓고 모든 통신을 받아서 프록시를 통해 애플리케이션 서버로 요청을 전가하도록 구성했다. 여기서 애플리케이션 서버를 늘려서 로드밸런싱 설정 (IP 해시 부하 분산 정책)을 처리해놓았다. 그런데 HTTP 통신과 WebSocket 통신이 도메인을 통해 들어오면 간헐적으로 모바일 크롬 브라우저의 요청이 HTTP는 A 애플리케이션 서버로, WebSocket 통..
-
-
2020-01-22 개발일지개발일지 2020. 1. 22. 17:03
주어졌던 프로젝트는 작업이 완료가 되었다. 처음 받았던 개발 기간보다는 더 주어지긴 했으나 문제는 프론트 팀에서 가장 바빴다. 백엔드 작업을 했던 나는 로그인 기능, 이력 조회 등을 제외하면 크게 개발한 기능이 없다. 비율로 치면 백 20% 프론트 80%으로 작업이 되었다. 그리고 1월 초부터 복권 사이트 개발을 들어가서 지금까지 진행하다가 잠시 중단되었다. 자사 가상화폐와 타사 가상화폐를 이용하여 복권을 구매하는 시스템인데 코어 시스템은 아직 개발이 진행되지 않았고 (담당도 내가 담당이 아님...ㅜ...) 그 외 회원 시스템이나, 가입 시 비트코인 지갑 주소 생성, 게시판, 고객센터 시스템같은 것들을 작업했다. 한동안 개발일지를 쓰지 않으면서 느끼는 건, 개발일지를 굳이 복잡하고 어렵게 보고서 쓰듯 쓸..
-
2019-11 ~ 2019-12 개발일지 중단개발일지 2019. 11. 6. 17:25
회사에서 진행하는 신규 프로젝트가 프라이빗한 관계로 해당 프로젝트 완료까지 개발일지도 스킵합니다.
-
2019-11-04 개발일지개발일지 2019. 11. 4. 18:48
# 오늘의 TODO 프론트팀 IE11에서 로그아웃 통신 이슈 분석 서포트 IE11에서 fetch API로 통신을 했을 때, 로그아웃 통신이 최초 1회만 통신이 수행되고 이후 통신이 서버로 전달되지 않는 문제를 분석했다. # 프론트팀 IE11에서 로그아웃 통신 이슈 분석 서포트 내용 1. 문제 로그인 로그아웃 HTTP API 통신을 프론트 팀에서 구현하고 있었다. fetch API로 통신을 구현하고 있는데, HTTP GET 메소드 통신에서 1회 통신은 정상적으로 요청 및 응답받고 2회 째 같은 통신은 요청이 서버로 전달되지 않는 문제가 IE 브라우저에서 발생했다. 이로 인해 세션을 지우는 로그아웃 기능이 로그인 / 로그아웃을 반복하면 먹통이 되는 문제가 발생하고 있었다. 2. 해결 과정 정말 다양한 뻘짓을..
-
2019-11-01 개발일지개발일지 2019. 11. 1. 18:21
# 오늘의 TODO 마이그레이션 프로젝트 테스트 로그인 로그아웃 기능 테스트 케이스 작성 메인 화면 테스트 케이스 작성 # 마이그레이션 프로젝트 테스트 진행 내용 1. 테스트 목적 지금까지 만들어놓은 API를 테스트하기 위해 테스트 케이스를 만들고 테스트 코드를 작성했다. 2. 테스트 내용 가장 첫번째 테스트 케이스인 로그인 로그아웃에서 부터 막혔다. 로그인에 대한 테스트는 정상적으로 문제없이 통과했지만 로그아웃이 문제였다. supertest를 통해 로그아웃 요청을 발생시켰을 때, 내가 로그인 상태인지 그렇지 않은지를 검증할 방법이 없었다. 그래서 로그아웃을 진행하기 전, 로그인 상태인지 체크하는 미들웨어 코드에서 '로그인 상태가 아니다'라는 에러를 발생시켰다. 이러한 문제를 파악하고 해결하여 아래의 링..