목록전체 글 (37)
8w8u8

질문 출처: Tech-Interview시간복잡도와 공간복잡도시간복잡도와 공간복잡도에 대해 아는만큼 설명해주세요.둘 다 입력 크기 N이 커질수록 성능이 어떻게 변하는지를 보는 척도로, 주로 Big-O 표기법을 사용해 표현하며, 최악의 경우를 기준으로 작성하는 경우가 많습니다.시간 복잡도는 알고리즘이 실행되는 데 걸리는 시간,공간 복잡도는 알고리즘이 사용하는 메모리 양을 나타냅니다.Big-O, Big-Theta, Big-Omega 에 대해 설명해 주세요.Big-O, Big-Theta, Big-Omega는 알고리즘의 복잡도를 입력 크기 n에 따라 표현하는 표기법입니다.Big-O 표기법은 알고리즘이 최악의 경우 얼마나 오래 걸릴 수 있는지를 나타냅니다.Big-Ω 표기법은 알고리즘의 최선의 경우, 즉 가장 빠를 ..
Docker Hub Repository 생성하기https://hub.docker.com/Docker 설치EC2에 연결하여, 아래 명령어로 Docker를 설치해줍니다.curl -fsSL https://get.docker.com/ | sudo shGithub Actions Secrets 설정하기깃허브 레포지토리의 Settings 탭 > Security > Secrets and variables > Actions 탭 > New repository secretsAPPLICATION: application.yml 내용DOCKER_USERNAME: Docker Hub 계정 아이디DOCKER_PASSWORD: Docker Hub 계정 패스워드DOCKER_REPO: Docker 리포지토리HOST: EC2의 IPv4KE..
EC2 인스턴스EC2 인스턴스 생성EC2 서비스를 검색해 들어가고, 왼쪽 대시보드에서 인스턴스 메뉴로 들어가 인스턴스 시작 버튼을 클릭합니다.우측 상단에 표시되는 지역이 서울이 아니라면 서울로 바꿔줍니다.(AWS 전세계 리전 가운데 가격이 가장 저렴한 리전은 미국의 버지니아 동부 리전이라고 합니다. 서버 응답 시간이 덜 중요한 경우, 비용 절감을 위해 이러한 저렴한 리전을 선택하는 것도 좋은 방법입니다.)이름은 비어있어도 되나, 저는 'efub-blog'로 설정해주었습니다.AMI의 경우 저는 Ubuntu를 선택해주었습니다.인스턴스 유형은 프리티어를 사용중이라 선택권이 없습니다. ㅎㅎ'새 키 페어 생성'을 눌러 EC2서버에 SSH 접속을 하기 윈한 키 페어를 생성해줍시다.원하는 키 페어 이름을 적고, Ma..
Image is abstract; cannot be instantiated추상클래스는 인스턴스화가 불가하다!@Getter// @Builder 이게 문제였음!@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructor@DiscriminatorColumn@Inheritance(strategy = InheritanceType.JOINED)@Entitypublic abstract class Image { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) protected Long id; protected String originalName; protected String ..
문제java.lang.NullPointerException: Cannot invoke "com.efub.leadtoyproject.domain.review.repository.ReviewRepository.findAllByProduct(com.efub.leadtoyproject.domain.product.domain.Product)" because "this.reviewRepository" is null원인reviewRepository 필드가 null인 상태에서 findAllByProduct 메서드를 호출하려고 할 때 발생한 문제이다. 이는 해당 의존성이 제대로 주입되지 않았기 때문이다.해결생성자 주입 방식을 바꾸는 과정에서 final 을 빼먹어서 문제가 발생했던 것이었다.생성자 주입 방식기본 생성자 주..
지금 하고 있는 프로젝트에서는 상품 및 제품 등록 기능을 따로 만들지 않았기에, example data set을 DB에 따로 넣어줘야 했다.문제item에 데이터를 Insert 하던 도중 만난 에러 문구는 다음과 같다. ERROR 3819 (HY000): Check constraint 'item_chk_1' is violated 해결SELECT * FROM {데이터베이스이름}.{테이블이름}; SHOW CREATE TABLE {테이블이름}; // 제약조건 확인제약조건을 확인했을 떄, 테이블의 특정 컬럼(productType)이 between 0 and 1 값을 가져야한다는 제약조건이 걸려 있었다. productType은 BOOK, RECORD, GOODS 중에 하나를 받도록 ENUM컬럼으로 잘 설정해놨는데..