본문 바로가기

전체 글

(282)
Firebase로 회원 상세 페이지 만들기 URI와 URL의 차이URI (uniform Resource Identifier): 자원에서 위치 뿐만 아니라 자원의 고유한 식별자를 나타내고 있는 것https://kyn1013.tistory.com/user/1  URL (uniform Resource location) : 자원의 위치를 나타내고 있는 것https://kyn1013.tistory.com/user 1. 해당 회원의 상세 페이지로 이동하게 하기해당 회원의 이름을 눌렀을 때 해당 회원의 식별값(id값 또는 이름)으로  쿼리파라미터방식 또는 패스로 이동하게 만들기encodeURIComponent(uriComponent) : 공백이나 특수문자가 들어간 경우에도 안전하게 해석되도록 하기 위해서 사용let tempHtml = ` ..
Firebase를 이용하여 이미지 및 데이터 저장하기 // Firebase SDK 라이브러리 import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js"; import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js"; import { getDocs } from "https://www.gstatic.com/firebasejs..
자바 알고리즘 연습(1) 두 수의 나눗셈정수만 출력하는 부분에서 부동소수점형은 (지수, 가수)로 이루어져 있고 int형은 정수형이기 때문에 가수 부분을 버려서 정수 부분만 출력되는 것class Solution { public int solution(int num1, int num2) { int answer = 0; float n = (float) num1 / num2 * 1000; answer = (int) n; return answer; }} 잃어버린 괄호핵심은 '-' 괄호 이후에 모든 수들을 더해서 빼는 것1 + 2 + 8 - 9 +7 - 8 이라면 -> 1 + 2 + 8 - (9 + 7 -8)처럼 계산되게n = input().split('-') #-를 기준으로 리..
SQL 총연습 (1) 입양 시각 구하기(1)SELECT hour(DATETIME) as HOUR, count(*) COUNTfrom ANIMAL_OUTSwhere 9  진료과별 총 예약 횟수 출력하기SELECT MCDP_CD '진료과코드', count(*) '5월예약건수'from APPOINTMENTwhere APNT_YMD like('2022-05%')group by MCDP_CDorder by count(*), MCDP_CD 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기SELECT CAR_TYPE, count(*) CARSfrom CAR_RENTAL_COMPANY_CARwhere OPTIONS like ('%통풍시트%') or OPTIONS like('%열선시트%') or OPTION..
linux 기본 명령어 linux 기본 명령어pwd : 현재 작업중인 디렉토리의 이름 출력gim-yena@Kimyena-MacBookPro ~ % pwd/Users/gim-yena ~ : home 디렉토리사용자 계정마다 고유한 home 디렉토리/Users/gim-yena/(home directory) 하위에 Desktop/ 위치 ls : 현재 위치에서의 폴더, 파일 listgim-yena@Kimyena-MacBookPro ~ % lsApplications dump.rdbDesktop iCloud Drive(아카이브)Documents jpashop.mv.dbDownloads jsIdeaProjects local.mv.db ls -a : 현재 위치에서의 숨겨져 있던 모든 폴더, 파일 list.DS_St..
SELECT 연습(4) 대장균의 크기에 따라 분류하기 2PERCENT_RANK()백분율 순위를 계산, 현재 행 값에 대해 0~1 사이의 상대값을 리턴select a.ID, case WHEN a.percent   특정 세대의 대장균 찾기 (4LV 💁😂)자식테이블이랑 부모테이블 조인을 할 때 inner조인을 해서 풀었어야 했음1세대는 무조건 부모가 null이기 때문에 이 조건을 추가해서 했어야 했음 첫번째 풀이 select c.aId as IDfrom (select a.ID aId, a.PARENT_ID aPid, b.ID bId, b.PARENT_ID bPidfrom ECOLI_DATA aleft join ECOLI_DATA b on a.PARENT_ID = b.ID)c l..
SELECT 연습(3) 조건에 맞는 개발자 찾기예를 들어 어떤 개발자의 SKILL_CODE가 400 (=b'110010000')이라면, 이는 SKILLCODES 테이블에서 CODE가 256 (=b'100000000'), 128 (=b'10000000'), 16 (=b'10000') 에 해당하는 스킬을 가졌다는 것을 의미합니다.-> 이 부분에서 알아야 할 것은 비트 연산자 사용이다! AND 연산자(&)는 두 수의 각 비트를 비교하여, 두 비트 모두 1일 경우 결과가 1개발자의 SKILL_CODE가 400 (b'110010000')이고, Python의 CODE가 256 (b'100000000')이라면: 400 & 256 = 256 (b'100000000')결과가 0이 아니기 때문에, 해당 개발자는 Python 스킬을 가지고 있는 ..
SELECT 연습(2) UNION ALL이란?UNION ALL은 두 개 이상의 SELECT 결과를 합치면서(행끼리 합침) 중복된 데이터도 포함중복 데이터를 제거하지 않기 때문에 UNION보다 성능이 더 빠름명시적 NULL 표기 데이터 표현을 일관되게 유지하기 위해의도적으로 데이터가 없음을 표현 오프라인/온라인 판매 데이터 통합하기 (LV 4 💁😲)처음에 결합은 당연히 join을 사용하는 것이라고 생각해서 풀었다가 생각해보니, join은 컬럼끼리 결합하는 것이지, 로우끼리 결합하는 것이 아니라는 생각이 들었다.. 그래서 한번 풀어보고 당연히 오답이 나와서 찾아본 결과 로우끼리의 결합은 uinon을 사용하여 한다는 것을 알게 되었다. 또 컬럼에 null을 아예 박아서 표기할 수 있다는 사실도 알게 되었다.... 역시 문제를 풀..