목록back-end (7)
8w8u8
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컬럼으로 잘 설정해놨는데..
본격적인 여름프로젝트(SWS)를 진행하기에 앞서, 동아리에서 간단한 프로젝트를 진행하고 있다. 알라딘 중고제품 웹사이트 클론코딩개요디자인팀이 현재 알라딘 사이트를 리디자인상품(product)에 대해 여러 중고제품(item)이 존재하는 구조 ex) "어린왕자"라는 책에 대해 여러 권의 판매하는 중고제품이 존재할 수 있다. 이 중고제품들은 상태, 지점 위치 등이 다르다.간소화한 부분들이 존재 모든 카테고리들을 활성화x - '건강취미'만 접속 가능 모든 지점들을 활성화x - '전체보기', '신촌점만 보기' 자체 로그인x, 카카오 로그인만 가능제품등록 기능 구현x 주문 및 결제 기능 구현x즉, 있어야 하는 기능들은 다음과 같다: 카카오 로그인을 통한 회원가입, 로그아웃리뷰 생성, 한 상품에 대한 리뷰 전체조회..