일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- cypressBDD
- git squash
- 리액트구글애널리틱스
- 가상면접2장
- git commit merge
- Git commit 합치기
- 헤드퍼스트전략패턴
- formik react-query submitting not working
- 가상면접3장
- react
- gitsquash
- formik submitting not working
- 시스템설계면접
- 테스트코드책
- 리팩토링2판4장
- file not found Error
- react-ga
- 시스템설계면접예시
- 디자인패턴
- 시스템설계면접팁
- 전략패턴
- 가상면접으로대규모시스템
- FirebaseAnalytics
- awss3
- 리팩터링2판테스트
- 시스템설계방법
- git commit 협업
- cypress React
- 시스템설계
- s3이미지다운로드됨
- Today
- Total
목록BackEnd (49)
mingg IT
문제 및 요구 사항 통계성 데이터를 보여주는 대시보드 기능이 추가되고, 데이터가 많아지면서 여러 문제가 생겼음 여러 테이블을 Join 해오기 때문에 속도가 매우 느림 (api 6초 정도 소요) 통계쪽 데이터를 확인하기위해 계속 요청하면 서버에 전체적으로 영향이 감 실시간 데이터와 배치성 데이터(1개월 전 데이터)를 함께 볼 수 있어야함 시도 방안 Aws Redshift 를 이용해보자. Redshift 란 ? MPP(Massive Parallel Processing) Database 임 OLTP 용으로 사용함 PK의 Uniqueness를 보장 하지 않음 즉 결국 DB 인데, 우리가 일반적으로 사용하는 MySql, PostgresSql 과 같은 OLTP 성 DB가 아니라는 뜻 Redshift 적용 구조 ..
현상 http://localhost:8080/swagger-ui/index.html# 에 접속하면 NumberFormatException 에러를 뱉었다. (평소엔 괜찮았음) 원인 평소엔 이상이 없었는데 최근부터 발생해서 최근 커밋 내용을 뒤져보았다. 추가한 부분은 Swagger-ui에 @ApiOperation, @ApiImplicitParam을 추가했었다. 원인은 @ApiImplicitParam 에서 숫자타입을 사용시 'example'를 작성해주지 않아서 이다. @GetMapping("/detail") @ApiOperation(value = "상품 상세 정보", notes = "상품 상세 정보를 반환 합니다") @ApiImplicitParam(name = "id", value = "조회할 상품 ID", ..
보호되어 있는 글입니다.
상황 검색 조건등으로 인해 동적 쿼리를 생성할 일이 생겨서 queryDSL을 적용해 보려고 한다. build.gradle.kt import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot") version "2.7.6" id("io.spring.dependency-management") version "1.1.3" kotlin("jvm") version "1.8.22" kotlin("plugin.spring") version "1.8.22" kotlin("plugin.jpa") version "1.8.22" // 추가 kotlin("kapt") version "1.9.10" idea } java {..
상황 임시비밀번호를 메일로 전송해주는 서비스를 만들고 있었다. (JavaMailSender를 이용) 네이버 이메일을 이용했고, 네이버 > 환경설정> SMTP 권한을 설정해주었는데도 해당 에러가 발생했다. 해결 방안 mailSender에 setFrom을 추가하여 보내는 이메일을 추가해주었다. private val mailSender: JavaMailSender @Value("\${spring.mail.username}") private lateinit var fromEmail: String private fun _sendEmail(email: String, temporaryPassword: String) { val message = mailSender.createMimeMessage() val helper..
상황 Spring Initializer로 java 17버전을 선택하고 spring boot 프로젝트를 Run 했는데 해당 에러를 발생하면서 실패했다. 분명히 이전에 초기 세팅할때도 겪었던 문제라서 기록해 두려고 한다. 해결방안 1. File > Project Structure SDK 버전을 17로 바꾸어 준다. 2. Setting > Build, Execution, Deployment > Build Tools > Gradle InteliJ IDEA로 설정해주고, JVM을 17버전을 선택한다. 빌드 성공 두번째 겪은 문제라서 설정하는 메뉴이름이 기억이안나서 작성해두었다. 초기 세팅이 귀찮지만.. 시작이 반이니 화이팅!
상황 갑자기 결제 관련된 부분에서 간헐적으로 500 에러가 뜨기 시작했다. 분명 추가로 배포한 사항도 없는데 무수한 에러를 뱉어내고 있었다. 에러 로그는 결제가 실패했다고만 뜨고있어서, 결제가 실패한 시간대의 로그를 살펴보니 아래와 같은 에러를 뱉어냈다. 구글링을 해보아도 특별히 해결 방법이 많이 나오지 않는다. Redis 버전이 문제가 있을 수 있다고 이야기 한다. 추측 결제시 마이그레이션 된 유무를 파악하기위해 Redis를 쓰고 있었다. 해당 시점은 마이그레이션이 끝나고 난 이후기 때문에 우선 Redis를 사용하고있는 모든 로직을 걷어내기 시작했다. 원인 aws > 샤드 및 노드가 1개 추가되어 있었다. aws > 이벤트 또한 수정되어 있었다. 타 회사와 협업을 하면서 aws 계정을 공유하는데 수정 ..
상황 postgreSQL을 localhost만 사용하다가 rds로 endPoint를 옮기고 EC2에 서버를 띄웠다. 스프링 부트 프로젝트에선 datasource url등을 바꾸고 실행했을때 문제가 없었다. 허나 EC2 인스턴스 에러로그가 발생했다. (아래 첨부) org.postgresql.util.psqlexception: the connection attempt failed 를 포함한 무수히 많은 에러를 뱉어냄 원인 로그를 자세히 읽어보면 DB에 접근을 못하고 있다함 RDS 인바운드 규칙에 내가 띄운 EC2의 퍼블릭 IP가 추가되어있지 않아서임 해결 RDS의 인바운드 규칙에 EC2의 퍼블릭 ip 혹은 보안그룹 ID를 추가해서 접근이 가능하도록 수정함 아래 블로그에 잘 설명되어있어서 참고함 https:/..