본문 바로가기

전체 글407

[1546] 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 오랜만에 StringTokenizer로 풀려니 약간 헤맸다. 점수를 배열에 저장한다음에 배열을 탐색하면서 최고 점수와 점수의 총합 구하고 총합*100/최고점수/과목의수를 계산하기 import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main1546 { .. 2023. 11. 23.
[AWS] API gateway 키 생성 후 API gateway와 연결하기 Lambda API 함수는 이미 생성 되어 있고, API gateway와 Lambda API는 연결되어 있다. 이미 API gateway는 배포되어서 stage에 있다는 가정 하 1. 해당하는 API gateway의 리소스에서 API 키가 필요하게 한다. 메서드 요청 설정 편집 => API 키가 필요함을 체크 2. 사용량 계획을 생성해주고 스테이지를 연결해준다. 기존에 만들어 두었던 API gateway의 스테이지를 연결해준다. 3. API Key를 생성하고 난 뒤 앞에서 만들었던 사용량 계획 추가하기 4. 마지막으로 Postman으로 요청 시 header에 x-api-key : API key적으면 된다! x-api-key가 없으면 forbidden으로 나오게 된다. https://docs.aws.ama.. 2023. 10. 5.
[DynamoDB] Invalid KeyConditionExpression: Incorrect operand type for operator or function; 문제 상황 DynamoDB에서 데이터를 query로 불러오려고 했는데 오류가 남 ValidationException: Invalid KeyConditionExpression: Incorrect operand type for operator or function; operator or function: BETWEEN, operand type: M 해결 변경 전 function getParams(partitionKey, startDate, endDate) { const params = { TableName: tableName, KeyConditionExpression: "UDID = :UDID AND TS BETWEEN :FROM_DATE AND :TO_DATE", ExpressionAttributeValu.. 2023. 9. 20.
[Mysql] 파티셔닝, 이벤트 스케줄러, 프로시저 DB 파티셔닝 위한 기초 학습 1. Partitioning 2. Mysql Event scheduler(DB에 주기적으로 작업을 해주기 위한 액션) 매 월 말 파티션을 추가하기 위해 3. Procedure Event Scheduler안에서 호출할 프로시저 생성 1. Partitioning 주의할 점 파티션 생성시 PK가 포함되어야 한다. 파티션 생성 테이블 먼저 생성 create table `status` ( `ID` int (11) NOT NULL, `DEVICE_ID` int(11) DEFAULT NULL COMMENT '디바이스 ID', `MEASURE_DATE` int(11) NOT NULL COMMENT '측정 데이터 날짜' , constraint status_log primary key(`ID.. 2023. 9. 9.
프로시저 생성 실패(DECLARE, SET) 문제 상황 CREATE PPOCEDURE 하려는데 계속 무시함 해결 변수 생성 시 변수를 초기화 하고, 거기에 값을 SET 해야 했는데 그렇게 하지 않아서 안됐음 DELIMITER $$ create procedure make_partition() BEGIN DECLARE 변수이름1 VARCHAR(255); DECLARE 변수이름2 INT; SET 변수이름1 = ; SET 변수이름2 = ; -- 새로운 파티션 생성 SET @sql = CONCAT( 'ALTER TABLE DB이름.테이블 ADD PARTITION( PARTITION ', 변수이름1 , ' VALUES LESS THAN (', 변수이름2, '));'); PREPARE dquery FROM @sql; EXECUTE dquery; #실행 DEAL.. 2023. 9. 9.
permanently added ubuntu: permission denied (publickey). 상황 및 문제 갑자기 인스턴스 연결도 안되고, SSH에도 연결이 안되서 여러 방법을 찾아봤다.. 결국 해결방법은 기존 인스턴스를 AMI으로 만들어서 AMI으로 인스턴스를 생성했다. 해결 새키페어등록방법 - 위에 따라서 이미지 생성한뒤에 새 키 페어 생성해서 기존 인스턴스를 동일하게 만들어줬다..! - 그 다음 프로젝트에서 IP 주소 참고하는 env 파일 바꿔주고, - 내 프로젝트는 https를 사용하고 있었기에, Route53에 가서 기존에 쓰던 라우팅에서 값/트래픽 라우팅 대상을 새 IP로 바꿔주었다. 그리고 env에 SSL_PATH를 만들어줘서 SSL이 자동갱신 되더라도 그 폴더에 있는 .pem 파일들을 참고하게 만든다..! 2023. 9. 9.