MYSQL
패스트캠퍼스 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리" 완강 후기
대용량 트래픽을 다루려면, 대용량 트래픽을 다루는기술을 알아야 한다. 패스트캠퍼스에서 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 강의"를 완강했다. 이 강의는 대규모 트래픽를 다루는 회사에서 주로 사용하는 기술인 MySQL, Kafka, MongoDB, Redis를 다루며, 이커머스 프로젝트를 통해 현업의 이커머스가 어떻게 구성되어있는지, 어떻게 일하는지 배울 수 있었다. 현업에서 실제 대규모 트래픽을 다루는 강사님들로부터 이론부터 실습, 그리고 노하우까지 학습해볼 수 있었다. 다른 플랫폼, 특히 패캠에서도 여러 강의를 수강해봤지만 기술 4개를 묶어서 이 가격에 판매하는건 가성비가 미쳤다고 생각한다. (나는 시간이 돈이라고 생각하기 때문에, 삽질을 안하고 노하우를 습득했으..
MySQL-jOOQ BigDecimal 캐스팅 다루기
오류 오류 사례 적정금액일때는 잘 계산되던 프로그램이 숫자범위가 커지자 합계금액이 틀어지는 오류 발생. (숫자 한계범위 초과) 오류 원인파악 형변환을 위해 BigDecimal로 타입캐스팅을 하고 있었음 ENTITY.COL1.subtract(ENTITY.COL2)) .cast(BigDecimal.class).as("잔액") .cast(BigDecimal.class)으로 발생하는 문제: 숫자 범위초과 .cast(BigDecimal.class)코드 SQL문법으로 다음과 같이 렌더링된다. cast(? as decimal) decimal의 기본값은 decimal(10)과 같다 cast(? as decimal(10)) 즉, 10자리 정수까지만 처리가 가능하다는 의미로 이해하면 된다. 100억 미만까지 표현가능 My..
에러) Several ports (8080) required by Tomcat v6.0 Server at localhost are already in use.
Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). localhost의 tomcat 6에서 요구된 몇몇 포트들이 이미 사용되고 있습니다. 서버는 아마도 다른 pocess나 시스템 process에서 사용되어진 포트를 이미 구동하고 있을 것입니다. 이 서버를..