| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- platformengineering
- argocd
- 문자열 요소
- 문자열 알파벳
- mappedby
- list 최대 최소
- 배열 길이
- 배열 요소추가
- ? 연산자
- 문자 숫자로 변환
- 문자열 대문자
- 배열
- 문자열 숫자로
- aop
- 타입 변환 string
- 통합테스트
- 문자열 소문자
- ExternalSecrets
- 문자열 분리 공백
- 매개변수 배열
- 문자열 추가
- GitOps
- kotlin
- 배열 리턴
- N+1
- JPA
- 토큰 자동입력
- 숫자를 문자로
- 배열 크기순
- 문자열 숫자
- Today
- Total
목록전체 글 (66)
D.DevLog
I just wanted to change one environment variable. 🫠 Have you ever found yourself in a situation where a simple config update took ages? That was my reality last week. To change a single variable, I had to:Update the service repository.Navigate to the central infrastructure repository.Wait for the Infrastructure team's PR approval. 💡 It made me wonder: "Why can't we just hand the keys to the se..
(통합 테스트) 주요 검증 메서드메서드용도status().isOk200 응답status().isCreated201 응답status().isNoContent204 응답status().isNotFound404 응답jsonPath("$.필드").value(값)JSON 응답 필드 검증jsonPath("$.필드").exists()필드 존재 여부 assertJ - 반환값 검증Assertion의미assertTrue(x)x가 true여야 통과assertFalse(x)x가 false여야 통과assertEquals(a, b)a와 b가 같아야 통과assertNull(x)x가 null이어야 통과assertNotNull(x)x가 null이 아니어야 통과 assertEquals(기댓값, 테스트대상(실제값))assertThat(..
어떤걸 테스트해야 할까?-> issue 에서 뱉어내는 것들validator에서 if 문 있는 것들,if (condition) -> ERROR | 실패 케이스 + 성공 케이스if (condition) -> WARNING | 경고 케이스 + 정상 케이스else -> 아무것도 안함 | 정산 케이스 (에러없음 확인) 실패 케이스가 있으면 -> 성공 케이스도 추가"검증 안함" 코드가 있으면 -> 정말 에러 안 나는지 확인 단위 테스트 | 테스트 코드 작성 순서1 . 해당 클래스가 의존성 가진 모든 객체를 mock 객체로 주입 - 클래스 레벨 설정Q) 해당 service 의 생성자 중 test 시에는 사용하지 않는 것들도 가짜 객체로 생성해야할까?A) yes.이유) AService를 @InjectMockKs ..
문제 ) 1~N (N 내 해설 ) nC6 = N!/6!(N-6)! 해설 ) 팩토리얼 계산시 너무 숫자 커짐 -> 반복문으로 계산 ex) C(5,3) = 5C3 = 5*4*3*2*1 / 2*1*3*2*1C(n,r) = nCr = n(n-1) .. (n-r+1) / r(r-1) .. 1 = n(n-1) .. (n-r+1) / 0 .. (r-1)r public static long combination(int n, int r){ if(n
Log 란? : 시스템의 내부 기록 로깅 : 로그를 기록하는 행위로그 파일 : 로그 데이터를 파일로 만든 것 - 오류 발견 가능 Spring 의 Log lib. cf) log4j2 를 적용하려면 Logback 을 제거해줘야 함cf) 비동기 async : 메서드 실행 후 return 안 기다리고 다음꺼 진행동기 sync : 메서드 실행 후 return 되야 다음꺼 진행 Log 를 남기는 방법 - Level (아래로 갈 수록 높음)trace추적debug디버그info정보성warn오류 찾을 때 (작동 가능)error오류 찾을 때 (작동 멈춤)fatal치명적 오류 - 출력 레벨 변경 방법// application.propertieslogging.level.root = INFO // 하면 그 ..
더보기cf ) ec2 접속해 nginx 설치 sudo apt-get updatesudo apt-get install nginx // nginx 설치sudo systemctl start nginx. // nginx 실행인스턴스 생성 후id 클릭해 들어가 connect 눌러서ssh client 찾아 terminal 열고.pem 파일을 저장해둔 경로로 가서 입력ssh -i "sixpack.pem" ubuntu@ec2-13-209-72-149.ap-northeast-2.compute.amazonaws.com 오류 )It is required that your private key files are NOT accessible by others.This private key will be ignored...
토큰값 매번 입력하지 말고, 환경변수로 설정해주는 법 1. 환경변수 추가 2. 토큰이 발급되는 곳에서 scripts 작성 scripts응답이 성공(200)일 경우,환경변수 'authToken' 값에 원하는 값 추가이 환경 : JSON형식의 응답값에 있음, 원하는 곳에서 찾으면 돼 (data속 token 에 있는데 7번째_'Bearer '까지 자르고 그 뒤만 가져옴) 3. 원하는 곳에 설정오른쪽 위 : Login Environment 내가 만들어준 환경 변수 설정Authorization : Bearer Token, {{환경변수 이름}}
코드 개선, 성능 최적화를 위한 개인 프로젝트 (1) 목표 : 짜여져 있는 코드를 개선시키기 Lv1 -1. @Transactional 의 이해 @Transactional 트랜잭션에 대한 전파, 격리, 시간 초과, 읽기 전용 및 롤백 조건 설정하고 트랜잭션 관리자를 지정하는 어노테이션++) 트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 Q ) 클래스, 메서드 둘다에 붙일 수 있는지?A ) 가능 Lv1-2. JWT 의 이해 생각 흐름 ) 사용자 정보 -> 로그인 부분과 관련1. JWT 에 어떤 항목이 들어가 있는지 확인2. User table 확인3. JWT 발급시 발급되는 토큰을 건드려야 함 JWT 토큰 관련 정리 링크 추가 필요 - 내 글 Lv1-3. JPA 의 이해..