비동기 (2) 썸네일형 리스트형 동기와 비동기 그 미묘함에 관하여 데이터베이스가 있고 REST API 서버의 ORM 을 사용해서 CRUD 를 하는 서버가 있다고 가정하자 (사실 대부분이 그렇다.) Read 를 제외한 나머지 Create , Update , Delete 는 왠만하면 트랜잭션을 걸고 에러가 나면 롤백을 하고 모든 에러가 없다고 판단이 되면 커밋을 하는 방식일거다. 위의 로직을 유저 테이블로 예제로 예를 들면 회원가입 API 에서는 유저 생성 -> ( 참조테이블 핸들링 , 뭐 어떤거, 뭐 어떤거 Update , 뭐시기 ) -> 유저테이블 쿼리 -> 반환 이런 로직일텐데 동기 코드로 짯다고 하면 (문법적 에러가 없고 데이터베이스 , ORM 모두 연결이 잘 설정 되어 있다고 가정) 분명 동기코드로 커밋을 했는데 유저테이블 쿼리를 할때 record not foun.. AWS EC2 502 Bad gateway 및 API Timeout 에 관련된 문제 해결 현재 필자가 운영하고 있는 거의 모든 서비스는 AWS를 통해 구축되었다. 어플리케이션의 특성상 대용량 파일을 처리할 일이 많다. ( 대부분 비디오 파일 ) 초기에 시스템을 구축할때 영상의 용량이 길어봤자 30초 정도로 테스트 해보고 문제없다고 판단해 시스템을 모두 구축한뒤 배포하고 나서 유저가 사용할때 쯤 아니나 다를까 큰 문제가 터졌다. 사용하고 있었던 서비스는 Elastic Beanstalk 환경으로 배포한 AWS의 EC2 , Load Balancer , Nginx 이었다. timeout에 대한 이해와 nginx ec2 등 모든 시스템에 대한 이해도가 거의 없었기 때문에 이걸 내가 해결 할수 있을지도 의문이었고 유저는 현재 사용하고 있는데 빨리 문제를 해결해야 하는 입장에서 정말 너무나 많은 스트레스.. 이전 1 다음