본문 바로가기

회고 모음48

9. Database 설정하기 이제 본격적으로 배포환경이 마련되었으니 DB를 설정할 차례입니다. 현재는 H2-database를 사용하여 인메모리식 DB를 사용하고 있지만 서버가 재실행되면 데이터는 모두 사라지게됩니다. Docker를 활용하여 DB 서버를 운영하는 방법도 있지만 AWS를 사용하고 데이터를 좀더 편리하게 확인할 수 있는 RDS를 사용하기로 했습니다. DB는 MySQL를 선택했습니다. 중요한 것은 파라미터 그룹에서 utf8 설정을 해야합니다. 파라미터 그룹에서 char, collation 항목을 검색하여 utf8로 바꿔줍니다. 그런데? 설정을 다 해뒀지만 한글이 입력이 안되었습니다. 재시작도 해봤지만 안되었습니다. DB에서 해당 쿼리로 설정을 다시 확인했습니다. show variables where variable_name.. 2021. 4. 12.
8. Nginx 설정 서버에 배포 자동화를 위해 젠킨스와 인스턴스를 추가로 설정해두었는데요. 한가지 작업이 더 남아있습니다. 지금은 릴리즈 서버가 각각 작동하고 있습니다. 즉 두개의 ip에서 서비스가 작동되고 있습니다. 이제 Nginx를 사용해서 사용자의 요청이 들어오면 요청을 분배하여 릴리즈서버로 넘겨주는 작업을 할 것입니다. Nginx 소개와 설치방법은 이전에 포스팅한 적이 있습니다. itcoin.tistory.com/210 Nginx 설치 http://nginx.org okdevTV 를 따라해보고 만든것입니다. https://www.youtube.com/watch?v=u-leHy-l2a8 nginx news 2019-10-22njs-0.3.6 version has been released, featuring functi.. 2021. 4. 9.
코드숨 스프링편 - 10주차 회고 1. 한 것 Jenkins 설치 회원 가입 기능 개발 2. 배운것 Jenkins 빌드 및 자동 배포 React Redux Saga Stress Test 3. 느낀것 익숙하지 않은 것을 하는 것은 쉽지 않은 일이다. Jenkins, React. 무엇보다 나의 개발에 적용하는 것이 중요하다. 빌드를 생각보다 복잡하게 한 탓인지 젠킨스 설정에서 고생을 했다. 폭풍우 상태에서 겨우 구름 상태로 만들었다. Artillery를 이용해 부하테스트를 했다. 좋은 코드를 생산하는 것도 중요한데, 백엔드에서 이러한 과정을 무시할 수 없다. 처음으로 만든 서비스가 오픈했을때 정적 자원들을 최적화하지 않아서 고생한 기억이 난다. 나중에 nginx 설정을 추가하여 로드밸런싱도 처리할 예정이다. 15주간 참가했던 자바 스터디 인.. 2021. 4. 4.
7. 부하 테스트 배포 설정을 했으니 배포된 서버의 테스트이다. 부하테스트는 여러툴이 있지만 간단하게 사용할 수있는 artillery를 사용했다. NodeJS 기반으로 서버 성능 테스트를 할 수 있다. artillery.io/ Artillery.io | Load & Smoke Testing “We use Artillery to run weekly load tests in production. This gives us the confidence to know our online publications can handle large spikes in traffic without incident or customer impact, as well as identifying any potential problems or bottl.. 2021. 4. 3.