일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- preemption #
- Value too long for column
- 오블완
- tolerated
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 코루틴 빌더
- Spring Batch
- kotlin
- JanusWebRTCServer
- vfr video
- pytest
- 달인막창
- terminal
- 겨울 부산
- table not found
- python
- 코루틴 컨텍스트
- k8s #kubernetes #쿠버네티스
- PersistenceContext
- JanusWebRTC
- 자원부족
- 개성국밥
- JanusGateway
- 깡돼후
- VARCHAR (1)
- mp4fpsmod
- taint
- JanusWebRTCGateway
- 티스토리챌린지
- PytestPluginManager
목록분류 전체보기 (583)
너와 나의 스토리
문제: https://programmers.co.kr/learn/courses/30/lessons/60057?language=java 문제 풀이: 변수 len: S의 길이 subLen: 압축 단위(길이) count: 현재 문자열이 중복된 개수 (앞의 substring과 얼마나 중복되었는가) subLen은 최대 len/2이다. 1부터 len/2까지 1씩 늘려가며 최적의 압축 단위를 찾는다. 1. 현재 위치에서 직전 subString(pre)과 현재 subString(cur)을 비교한다. 즉, 현재 위치를 idx라고 할 때 다음과 같다. String pre = s.substring(idx - subLen * 2 + 1, idx - subLen + 1); // 직전 sub string String cur = ..
문제: https://programmers.co.kr/learn/courses/30/lessons/72410 문제 풀이: 그냥 시키는 대로 하면 끝.. 소스 코드: import java.util.Locale; class Solution { public String solution(String new_id) { String answer = ""; answer = step1(new_id); answer = step2(answer); answer = step3(answer); answer = step4(answer); answer = step5(answer); answer = step6(answer); answer = step7(answer); return answer; } public String step1..
RestTemplate Exception Handling 방법 [개발/Spring Boot] - [Java] RestTemplate 통신 error handling 하기 - 쉬운 방법 & ResponseErrorHandler 정의 통신 및 error handling 코드 RestTemplate으로 통신 및 Error handling @RequiredArgsConstructor public class RestApi { private final RestTemplate restTemplate; public User getUser() { restTemplate.setErrorHandler(new RestTemplateResponseErrorHandler()); try { ResponseEntity respons..
상황 먼저 다음과 같이 RestTemplate을 이용하여 통신하고 있다고 하자. "https://server-url-to-send-user-info": 유저 정보를 관리하는 서버 url 유저 서버로부터 사용자의 정보를 받아올 때 여러가지 예외가 발생할 수 있다. public class RestApi { private RestTemplate restTemplate = new RestTemplate(); public User getUser() { try { ResponseEntity response = restTemplate.exchange( "https://server-url-to-send-user-info", HttpMethod.GET, null, User.class ); return Objects.re..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boFRWI/btrDEJ1lYD9/CUq68R27nxdEM64cQgogK0/img.png)
블로그 관리 페이지로 들어가서 카테고리 관리에서 해당 카테고리 이름을 수정하자 나의 경우 카테고리 이름 앞에 빈칸이 포함되어 있어서 오류가 생긴 것이다. 이름 앞에 띄어쓰기가 포함되어 있는지 확인하고 있다면 제거해 주면 된다.
문제: https://programmers.co.kr/learn/courses/30/lessons/92334?language=java 문제 풀이: report는 쌍이 리스트로 존재하는 형태이다 이를 for 문으로 돌면서 각각 reporter와, respondent로 파싱하고 신고자가 전에 이 피신고자를 신고한 적 있는지 확인하고, 아직 신고한 적 없으면 다음 과정을 수행한다. reports()에 피신고자를 삽입한다. reports[신고자].put(피신고자) 피신고자가 현재 몇 번 신고 당했는지 count한다. count[피신고자]++ 사용자를 for 문으로 돌면서 사용자가 신고한 사람 리스트를 본다. 피신고자의 카운트가 k 이상이면 answer[신고자 index]++ 해준다. 소스 코드: import j..
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinColumn(name = "user_id", nullable = false) private List users; 문제 다음과 같이 user 테이블을 join해서 user 정보를 가져오는데 같은 user 정보가 중복되어 출력되었다. 원인 Hibernate 버그로 보인다. 해결 방법 List 대신에 Set을 사용하면 문제를 해결할 수 있다. @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinColumn(name = "user_id", nullable = false) private Set users;
에지 서버 사설 서비스를 외부에서 접근하지 못하도록 숨기고 외부 클라이언트가 공개 서비스를 사용할 때 보호한다. 처음에 스프링 클라우드는 넷플릭스 zuul v1을 에지 서버로 사용했으나, 스프링 클라우드 그리니치가 출시된 이후로는 spring cloud gateway로 대체하는 것을 권장한다. Netflix Zuul 1 Spring Cloud Gateway 차이점 - blocking API 사용 - Spring 5, project reactor, spring bot 2 기반의 non-blocking API 사용 특징 Spring boot 2.3까지만 지원 -zuul에 비해 더 많은 양의 동시 요청을 처리할 수 있으며, 이는 모든 외부 트래픽을 처리해야 하는 에지 서버에게는 중요한 특성이다. 1. Dep..