전체 글 647

JSON 타입에서 값 추출해서 JOIN하기

-- attraction 필드 값 예시 [{"order": 1, "orderDate": 1, "attractionId": 1886054}, {"order": 2, "orderDate": 1, "attractionId": 1920563}, {"order": 1, "orderDate": 2, "attractionId": 136249}, {"order": 2, "orderDate": 2, "attractionId": 136310}] attraction_plan 테이블에 있는 attraction 필드는 JSON 타입이고, JSON 객체를 담고 있는 배열이다. attractionId와 관광지 테이블의 attraction_info 테이블의 content_id 필드의 값을 이용해서 조인을 했다. select attr..

DB/MySQL 2023.11.21

연관 관계에 있는 데이터 삭제

alter table user_plan add constraint foreign key (plan_idx) references plan(plan_idx) on delete cascade; alter table attraction_plan add constraint foreign key (plan_idx) references plan(plan_idx) on delete cascade; 부모 테이블의 데이터가 삭제되면 연관된 자식 테이블의 데이터도 같이 삭제되도록 할려고 delete cascade를 줬다. 하지만, 안 된다. ### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or..

DB/MySQL 2023.11.19

[Error] Error creating bean with name 'stackResourceRegistryFactoryBean'

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.aws.core.env.ResourceIdResolver.BEAN_NAME': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'stackResourceRegistryFactoryBean' defined in class path resource [org/springframework/cloud/aws/au..

[Error] Caused by: javax.naming.NameNotFoundException: Name [jdbc/ssafy]은(는) 이 컨텍스트에 바인딩되지 않았습니다. [jdbc]을(를) 찾을 수 없습니다.

🟣 에러로그 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name [jdbc/ssafy]은(는) 이 컨텍스트에 바인딩되지 않았습니다. [jdbc]을(를) 찾을 수 없습니다. 🟡 상황 root-context.xml에 빈을 설정했는데 jdbc/ssafy 이름으로 설정된 값을 못 찾으니까 에러가..

Framework/Spring 2023.10.29

AWS 용어

🟢 인프라 관련 요소 AWS VPC AWS API Gateway AWS S3 AWS ELB AWS CloudFront AWS Secret Manager AWS VPC Virtual Private Cloud 가상 네트워크 서비스 네트워크 구성과 관련된 사실상 모든 기능을 담당 AWS API Gateway 트래픽 관리, CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링, API 버전 관리, 인증관련 등의 일을 할 수 있음 서버의 대문과 같은 역할 AWS ELB 다수의 EC2, Lambda 등과 같은 리소스를 부하 분산시켜주는 아주 중요한 서비스 Application Load Balancer가 가장 많이 쓰임 AWS S3 Simple Storage Service 정적 파일(이미지, 동영상, 오디오 ..

DevOps/AWS 2023.09.28

EC2 삭제

1. 탄력적 IP 주소 삭제 탄력적 IP 주소 릴리즈를 해주면 삭제된다. 이렇게 뜬다면 연결된 인스턴스가 있어서 탄력적 IP 주소를 삭제할 수 없다는 것이다. 작업 > 탄력적 IP 주소 연결 해제에서 연결을 해제한다. 2. EC2 인스턴스 종료 기다리면 이렇게 인스턴스가 사라진다. 나는 꽤 오래 걸렸다. 5~10분 걸린 사람도 있다던데 안 사라져서 1시간 후쯤 보니까 사라진 것 같다. 3. 보안 그룹 삭제 default로 있는 보안 그룹은 삭제되지 않는다. 4. 키 페어 삭제

DevOps/AWS 2023.09.28

AWS EC2 생성

⭐⭐ 시작하기 전에 어느 리전에서 생성하는지 확인하는 것은 기본이다 ⭐⭐ 1. 인스턴스 이름을 지정한다. 2. OS는 Ubuntu를 선택했다. 프리티어로 사용할거면 잘 확인하자 !!!! 3. 키 페어 생성 SSH로 접속할거라서 pem으로 생성했다. 키 페어를 생성할 때 주의할 점은 다운 받은 키 파일을 잘 보관해야한다. 새로운 키 페어를 생성하려고 해도 이전에 생성한 키 페어가 있어야 교체도 가능하니까 😫 4. 네트워크 설정 5. 스토리지 설정 기본은 8GB로 설정이 되어있지만, 프리 티어가 최대 30GB까지 지원되니 30GB로 했다. 아니면, 기본 8GB로 일단 생성한 뒤에 용량이 가득차면 늘려주는 것도 공부가 된다. 6. 인스턴스 생성

DevOps/AWS 2023.07.16