Back-End Developer 69

[JS] 날짜 데이터 필터링해서 조회하기

코드짜면서 은근 생각 안나서 메모,,  1. 한 날짜에 대해 사잇값 찾기예)const companyList = [ { companyName: "Tech Innovators", foundingDate: "2010-09-15", employeeCount: 250 }, { companyName: "Creative Solutions", foundingDate: "2015-06-22", employeeCount: 150 }, { companyName: "NextGen Labs", foundingDate: "2018-11-30", employeeCount: 100 }]; 위와 같은 회사들에 대한 데이터가 있을때창립기념일이 2010-01-01 ~ 2016-0..

개발/JavaScript 2024.09.10

[SQL/PrismaORM] 쿼리문 실행시 테이블을 찾을 수 없다는 오류

prisma 쿼리문을 작성했는데자꾸 테이블을 찾을 수 없다는 오류가 발생했다. 혹시나해서 해당 테이블말고 다른 테이블들로 바꿔봐도 여전히 테이블을 찾을 수 없다는 오류가 나왔고다른 쿼리문을 모두 주석처리하고 SELECT 하는 부분만 남겨놓았을때도테이블을 찾을 수 없다는 오류가 발생했다.    await this.prisma.$queryRawUnsafe(` SELECT * FROM News LIMIT 1 `)이렇게 select만 남겨놓았을때도테이블을 찾을 수 없다는 오류가 나왔다. 근데 해당 테이블은 있음...   await this.prisma.$queryRaw`SELECT * FROM "News" LIMIT 1`  이렇게 $queryRawUnsafe에서 $queryRaw로 바꿔주니 정상작동했다....

[RDS/MySQL] RDS DB 연결 안될때, 연결 시간초과 오류 뜰 때

RDS 를 통해 데이터베이스를 생성하고엔드포인트와 마스터 이름, 마스터 암호를 야무지게 복사해서연결 시도했는데 안됨,, 다른 글을 찾아보면서 똑같이 시도했는데도연결 시간초과 오류가 계속 떴다 기초적인 세팅의 오류였지만 어떤 오류인지 메시지가 나오지 않아서 해결하는데 시간을 꽤 잡아먹었다    AWS > RDS > 데이터베이스 > 문제의 데이터베이스 > 연결 및 보안  연결이 실패했을 당시에퍼블릭 엑세스 가능이 아니오로 되어있었다.   위의 수정버튼을 눌러 퍼블릭 엑세스 가능을 예 로 변경하고다시 연결 시도를 해보니 잘 해결됐다.

오류 해결/AWS 2024.06.17

[S3] 업로드한 이미지가 안열릴때, 객체 url 누르면 권한없음 흰 창 뜰 때

새 서버를 파면서 S3도 새로 만들었다! 근데s3에 이미지를 올리고, 반환된 객체 url을 누르면s3를 새로 만들다가 뭘 잘못했는지 빈 창에 Access Denied 라고 뜨면서 이미지가 로드되지 않았다 이럴때!!S3에 버킷정책을 생성해서 액세스 권한을 주면 해결이 된다.    AWS > S3 > 버킷 > 문제의 버킷 클릭    속성 > ARN 복사    권한 > 버킷 정책 > 편집 > 정책 생성기   Select Type of Policy: S3 Bucket PolicyPrincipal: *Actions: Get ObjectAmazon Resource Name (ARN): 위에서 복사한 ARN 모든 사용자에게 읽기권한을 주는 정책이다. Add > Generate 생성된 Json 형태의 정책을 복사해버킷..

오류 해결/AWS 2024.06.17

SELECT 값 Boolean 으로 구하고 반환하기

SELECT 에서 Boolean 으로 값으로 구하고 반환하려면CASE 문을 사용하면 된다.    CASE 사용법 -조건 여러개일때 CASE WHEN 조건1 THEN 조건1이 참일때 반환값 WHEN 조건2 THEN 조건2가 참일때 반환값 ELSE 모든 조건이 거짓일때 반환값 END AS is_user_deleted (AS ~ 는 생략가능) - 조건 한개일때 CASE WHEN 조건1 THEN 조건1이 참일때 반환값 ELSE 조건1이 거짓일때 반환값 END AS is_user_deleted (AS ~ 는 생략가능)         User 테이블의 status 컬럼의 값이 ACTIVE 일 경우에 true 를,ACTIVE 가 아닌 나머지 값일 경우에 false..

개발/SQL 2024.06.17

[프로그래머스/Oracle] 없어진 기록 찾기

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타..

[프로그래머스/Oracle] 상품 별 오프라인 매출 구하기

문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. PRODUCT 테이블은 아래와 같은 구조로 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. OFFLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 OFFLINE_SALE_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 오프라인 상품 판매 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 상품 ID 조합에 대해서는 하나의 판매 데이..

[프로그래머스/Oracle] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. 자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(옵션 리스트 값 예시: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', ..

[프로그래머스/Oracle] 년, 월, 성별 별 상품 구매 회원 수 구하기

문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 회원 I..

[프로그래머스/Oracle] 동명 동물 수 찾기

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 - Raven 이름은 2번 쓰였습니다. - Lucy 이름은..