본문 바로가기

분류 전체보기150

프로그래머스 SQL - ROWNUM, FETCH FETCHOracle 12c 버전에는 rownum보다 더 간편하게 사용할 수 있는 FETCH라는게 생겼다고 한다.limit와 비슷하게 결과에서 행 수를 제한할 수 있다.페이지네이션처럼 특정 범위를 출력해야할 때 유용하게 쓰인다. 기본 문법OFFSET절은 몇 번째 행부터 반환할 것인지를 지정하고, 필수는 아니다.FIRST와 NEXT 옵션은 같은 기능을 수행한다( 결과 중 처음 n개의 행만 반환 ).왜 같은 기능인데 이름을 다르게 만들었을까 궁금하여 검색해보니, 단어 의미의 차이인 것 같다.FIRST의 경우 첫 n개의 행을 반환한다는 의미가 크고 NEXT의 경우 특정 지점 이후 n개의 행을 반환한다는 의미가 크다. 따라서, FIRST는 OFFSET 없이 사용하는 게 더 자연스럽고 NEXT는 OFFSET과 함.. 2024. 6. 13.
S3 버킷 만들고 프론트엔드단에서 사용해보기 (Next.js) 이 글은 AWS를 처음 써보는 사람이 쓴 글입니다.대충 이런 단계를 거쳐 만드는구나~ 라는 생각으로 참고만 해주세요!!  상황사진을 불러오는 과정에서 발생하는 문제를 최적화 하고 있었는데, 프로젝트 기간이 끝나 서버가 닫혀버렸다.로컬에서 백엔드 코드를 실행해보려 했는데 엘라스틱 서치 등 내가 모르는 기술과 관련해서 설정할 게 많은 것 같았다(백엔드 팀원에게 물어봤음).나는 그냥 S3에서 사진 한장과 개인정보를 받아오는 API만 쓰면 되는데. 그래서 그냥 내가 S3 버킷 직접 만들고 API 라우터써서 비슷하게 만들어보려고 한다. 이전에 해보고 싶었던거라 오히려 잘됐다! 원래 최적화 과정을 기록하면서 S3 버킷 만드는 과정도 함께 썼는데, 생각보다 과정이 길어서 따로 글을 분리했다.1. S3 버킷 만들기1-.. 2024. 6. 12.
[백준] 5212. 지구 온난화 (C++) Key변경된 결과를 원본 지도에 반영하면 다음 값 계산에 영향을 미친다.'지도를 넘어간 부분은 모두 바다' 라는 조건이 있다. Idea처음에는 원본 지도 크기가 동적이므로 벡터로 설정해주고 타입은 char로 했다. 그런데 R, C 크기가 최대 10밖에 안되므로 굳이 벡터로 설정해주지 않아도 될듯하여 정적 배열로 바꿨다. 지도를 넘어간 부분은 모두 바다이고, 사방을 탐색해야하므로 계산할 때 편하게 패딩을 줬다. (12X12) 그리고 항상 내가 간과하는 부분인데, 이렇게 입력값을 yes or no로 판단할 수 있는 경우엔 bool 타입으로 변경해서 사용하는 게 훨씬 편하다. 로직은 다음과 같다. 1. 변경된 결과를 바로 반영하면 안 되므로 원본 데이터를 저장하는 배열인 map과 바뀐 결과를 저장하는 배열인 .. 2024. 6. 12.
프로그래머스 SQL - EXTRACT, GROUP BY Oracle 기준으로 풀었습니다. extract 함수날짜 유형의 데이터에서 특정 정보만 추출할 수 있는 함수.  예를 들어 DATE 형식인 컬럼 이름이 birth라고 하고 일자만 추출하고 싶다면 extract(day from birth) 라고 쓰면 된다.이 때 컬럼 타입은 DATE, TIMESTAMP, INTERVAL이어야한다.EXTRACT('추출하려는 날짜 요소' FROM 컬럼이름) group by절특정 칼럼을 기준으로 같은 값을 묶는 SQL 명령어이다.기준 칼럼은 여러개를 지정할 수 있으며, 명시된 칼럼 순서대로 그룹화된다.예를 들어 group by year, month 는 동일한 연도별로 그룹이 만들어지고, 연도별 그룹을 월별로 다시 그룹화한다.avg, count, min, max, sum과 같은 .. 2024. 6. 11.
프로그래머스 SQL - ROUND, TRUNC 프론트엔드 개발만 하다보니 SQL 문법을 자꾸 잊어버린다. 오늘부터 두 문제씩 풀어보려고 한다.Lv1도 풀거라서 블로그에 기록하기 민망하지만 공개적으로 글을 써야 더 꼼꼼하게 공부하게 된다.사실 문제 풀이보다는 모르는 개념 정리 위주일 것이다. 그동안은 바빠서 코테 직전에 벼락치기를 했었는데 하반기를 기다리며 확실히 공부해야겠다.   오라클에서의 소수점을 다루는 함수를 몇개 살펴보자. 1. ROUND(number, decimal_places)반올림 함수지정된 소수점 자리까지 표시한다. 예를 들어, 1을 쓰면 두번째 소수점에서 반올림해서 첫번째 자리수까지 표시되는 것이다.decimal_places을 생략하면 첫째자리에서 반올림한다.ROUND(123.4567, 2) 결과는 123.46ROUND(123.456.. 2024. 6. 10.
Next.js 기반 프로젝트 SEO 최적화 도전해보기 현재 상황배포는 했지만 SEO 관련해서 어떠한 설정은 전혀 하지 않았다.서비스 이름을 검색했을 때 나오긴 나오는데, 서비스 설명은 되어있지 않아 사용자는 검색만으로는 어떤 서비스인지 모른다. 그리고 구글 검색 엔진에도 반영이 안되어있다.구글 검색 엔진에 반영이 되어있는지 확인하려면 포털 사이트 검색창에 site:서비스url을 검색하면 된다. 서비스 링크가 잘 뜨면 반영이 된 것이다. 1. meta 태그 추가검색 엔진과 SNS 공유시 서비스 설명이 보이게 하기 위해 meta 태그를 추가해봤다. 정적으로 만드는 방법과 동적으로 만드는 방법이 있는데, 나는 정적으로 컴포넌트를 만들어 재사용했다.블로그처럼 개별 페이지 내용이 중요하거나 웹 사이트 내용이 자주 변경되는 경우엔 동적으로 만드는 게 더 좋다고 한다... 2024. 5. 19.