본문 바로가기

반응형

전체 글

(19)
ChatGPT 장애 (Oops! Our systems are ...) 최근 며칠동안 ChatGPT 장애를 몇번 겪었는데요. 결론은 기다리면 장애는 해결됩니다. 답답했던 경험을 공유드립니다. ChatGPT 서비스 장애 어느 날인가.. AI에게 뭔가를 물어보려고 ChatGPT에 접속하고 로그인을 했는데... 아래와 같이 서비스 장애를 알리는 메시지가 뜨게 됩니다 Go back 버튼을 누르고 다시 로그인해도 해결이 안되었습니다 해결 방법 답답하지만, 기다리는 방법 뿐입니다. 메시지를 읽어봐도 그 방법 뿐입니다. 저의 경우에는 페이지를 띄워두고 다른 탭에서 다른 작업을 하다가 다시 해당 탭으로 돌아갔더니 ChatGPT 서비스 웹페이지가 잘 띄워져 있었습니다. 어떤 날에는 몇 시간동안 접속이 안된 경우도 있었구요. OpenAI가 AI 뿐만 아니라 웹서비스에도 노하우가 생겨서 지금보..
캐시워크 돈버는 퀴즈 정답 안녕하세요 오늘은 캐시워크 돈버는 퀴즈 정답을 확인하는 방법에 대해서 알아보겠습니다 캐시워크 돈버는 퀴즈 캐시워크는 걷기로 앱 테크 수익을 얻을 수 있는 만보기 앱인데요 퀴즈를 풀면 수익을 얻을 수 있는 돈버는 퀴즈 서비스를 제공하고 있습니다 퀴즈에는 광고의 내용을 읽고 맞출 수 있는 문제들이 나옵니다 광고를 하나하나 다 읽자니 피로하고 시간도 많이 드는데요 그래서인지 정답을 공유하는 사이트들이 있습니다..!! 캐시워크 돈버는 퀴즈 정답 사이트 캐시워크의 돈버는 퀴즈 정답을 올려두는 사이트들을 공유드리겠습니다 돈버는 퀴즈 정답을 공유하는 티스토리 블로그입니다 https://quizbang.tistory.com/category/%ED%80%B4%EC%A6%88%20%EC%A0%95%EB%8B%B5/%EC%..
java.lang.UnsupportedOperationException 발생 케이스 jdk17 버전부터 Stream 연산 후 결과를 Stream.toList() 로 return 할 수 있는데요 public class UnsupportedOperationExceptionTest { @Test void unsupportedOperationExceptionTest() { Stream stream = Stream.builder() .add("ccc") .add("aaa") .add("bbb") .build(); List list = stream.toList(); Collections.sort(list); } } 이런 코드를 실행시키면 아래와 같이 UnsupportedOperationException 이 발생합니다 java.lang.UnsupportedOperationException at ja..
DriverManager는 어떻게 Driver를 찾을까..? 김영한님의 "스프링 DB 1편 - 데이터 접근 핵심 원리" 강의를 듣다가 궁금한 점이 생겼습니다 강의 도중 아래와 같은 동작을 하는 코드를 실행하는데요 import java.sql.Connection; import java.sql.DriverManager; public class Utils { public static Connection getConnection() { try { Connection connection = DriverManager.getConnection(URL, USARNAME, PASSWORD); return connection; } catch (SQLException e) { throw new IllegalStateException(e); } } } 아래와 같이 H2 database..
제조 대기업에서 IT 대기업으로 이직 제조 대기업 임베디드 개발자로 2년간 일하다가 IT 대기업 백엔드 개발자로 이직해서 경험한 것들을 공유하려고 해요. 저는 전직장의 경험을 살리기 어려운 상황이어서 현직장에는 신입 처우로 입사했습니다. 물론 다른 회사의 백엔드 개발 포지션에 경력을 인정받고 합격해서 오퍼레터 수락, 입사 확정까지 했었지만.. 당장의 연봉보다는 더 성장할 수 있는 선택지가 무엇인지 고민하고 고르게 되었습니다. 개발이라는 큰 직무 안에서 이직했지만 경험을 살리기 어려웠던 이유는 사용하는 기술과 경험할 수 있는 업무가 상당히 많이 다르기 때문입니다. (개인적인 생각이며 저도 오퍼까지 받았듯이 충분히 경력을 살릴 수 있습니다) 현직장과 전직장에서 직무가 달라서 크게 의미는 없겠지만 제가 경험한 기술스택과 업무를 간단히 살펴보겠습니..
정적 팩터리 메서드는 생성자보다 좋을까? Java 에서 클래스의 객체 인스턴스를 생성하는 방법에는 여러가지가 있지만 가장 기본적으로 쓰이는 방법은 생성자와 new 키워드로 인스턴스를 할당하는 방법이 있습니다 그런데 상황에 따라 파라미터의 종류나 갯수가 다를 때에는 어떻게할까요? 생성자를 그냥 여러개 만들면 될까요? 이런 상황에서 좋은 방법이 정적 팩터리 메서드인데요 정적 팩터리 메서드는 생성자보다 어떤 점이 좋을까요? 생성자는 무조건 클래스와 이름이 같아야하지만 그 외 메서드는 그럴 필요가 없습니다. 정적 팩터리 메서드를 활용하면 메서드에 이름을 따로 부여할 수 있어서 반환될 객체의 특성을 코드를 살펴보지 않고도 이름으로 설명할 수 있습니다. 생성자는 호출될 때마다 무조건 새로운 객체 인스턴스를 할당하지만 static 메서드는 그럴 필요가 없습..
Spring - 중복 타입으로 자동주입 Spring 에서는 @Autowired를 통해서 혹은 유일한 생성자로 의존성 주입을 할 수 있습니다. @Autowired는 기본적으로 타입으로 빈을 조회하는데 같은 타입의 빈이 2개 이상 컨테이너에 등록되어있을 때는 어떻게 할까요? 코드로 보자면 아래와 같은 상황입니다. @Component public class FixDiscountPolicy implements DiscountPolicy { } @Component public class RateDiscountPolicy implements DiscountPolicy { } @Component public class OrderServiceImpl implements OrderService { private final DiscountPolicy disco..
406 Not Acceptable HttpMediaTypeNotAcceptableException Spring Boot 기반 프로젝트를 하면서 406 에러를 만났었습니다 별거 안했는데 왜 406 에러를 Response 했을까요..?? 평범한 요청인데 406 Error Response 를 하고 있습니다 에러의 내용을 찍어보고자 ExceptionHandler 를 만들어서 ex.printStackTrace() 메서드를 호출했습니다 @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(value = HttpMediaTypeNotAcceptableException.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public ResponseDto handleHttpMedia..

반응형