분류 전체보기

패스트캠퍼스 The RED : 성능의 神: 궁극의 성능 튜닝과 트러블슈팅 by 이상민 완강 후기
2024년, 패스트캠퍼스의 "궁극의 성능 튜닝과 트러블슈팅" 강의를 수강하면서 백엔드 엔지니어로서 한 단계 도약할 수 있었다. 실무에서 맞닥뜨리는 다양한 성능 문제를 해결하기 위한 체계적인 접근법을 배우며 성장을 이루었다고 생각한다.어떤 부분에서 도움을 얻었는지 후기와 배운점, 앞으로의 목표를 적어보고자 한다. 완강 후기이 강의는 성능 저하의 주요 병목 지점을 이해하고, 이를 해결하기 위한 다양한 툴과 방법론을 다룬다. 특히 JVM, GC, Scouter, Whatap 등 실무에서 자주 사용하는 도구들을 활용해 문제를 진단하고 최적화하는 방법을 심도 있게 배울 수 있다. 강사님이 제시한 실제 사례와 문제 해결 과정은 이론에만 그치지 않고 현업에 바로 적용할 수 있도록 구성되어 있는 점이 좋았다.강의 중 ..

패스트캠퍼스 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리" 완강 후기
대용량 트래픽을 다루려면, 대용량 트래픽을 다루는기술을 알아야 한다. 패스트캠퍼스에서 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 강의"를 완강했다. 이 강의는 대규모 트래픽를 다루는 회사에서 주로 사용하는 기술인 MySQL, Kafka, MongoDB, Redis를 다루며, 이커머스 프로젝트를 통해 현업의 이커머스가 어떻게 구성되어있는지, 어떻게 일하는지 배울 수 있었다. 현업에서 실제 대규모 트래픽을 다루는 강사님들로부터 이론부터 실습, 그리고 노하우까지 학습해볼 수 있었다. 다른 플랫폼, 특히 패캠에서도 여러 강의를 수강해봤지만 기술 4개를 묶어서 이 가격에 판매하는건 가성비가 미쳤다고 생각한다. (나는 시간이 돈이라고 생각하기 때문에, 삽질을 안하고 노하우를 습득했으..

ThreadLocal
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B3%A0%EA%B8%89%ED%8E%B8/dashboard 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링프레임워크를 사용하다보면 멤버변수를 선언해서 여러메서드에서 활용하도록 구현하는 개발자들을 종종 볼 수 있다. 스프링빈은 싱글톤으로 생성되기때문에, 멀티쓰레드 환경에서 싱글톤의 멤버변수를 각 쓰레드들이 쓰고 지우고 하다보면 데이터가 엉켜서 버그를 유발하는 원인..
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..
[Git] git branch 명령어 쳤을때 별도의 viewer가 뜨는문제 해결
git config --global pager.branch false https://stackoverflow.com/questions/48341920/git-branch-command-behaves-like-less/48342309
인텔리J Entity Class에 @Table(name), @Column(name) 빨간줄 끄는방법
Preferences > Editor > Inspections > JPA의 Unresolved database references in annotations 체크 해제 후 OK
![[Gradle] SpringBoot 실행이안될때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvmvJt%2FbtqEjqUXBmt%2FOzk133paKnD5kRGM1brZCk%2Fimg.png)
[Gradle] SpringBoot 실행이안될때
Unnecessarily replacing a task that does not exist is not supported. Use create() or register() directly instead. You attempted to replace a task named 'Application.main()', but there is no existing task with that name.