목록분류 전체보기 (129)
YS's develop story
👨🏼💻 Queue (큐) 정리 With Python 🥝 Queue란? 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 FIFO (First In First Out ) 구조 특별한 Queue LifoQueue : 나중에 입력된 데이터가 먼저 출력되는 Queue PrioiryQueue : 데이터마다 우선순위를 넣어서 우선순위가 높은 순으로 출력되는 Queue 🍇 Queue 관련 함수 import queue queue = queue.Queue() queue 생성 하기 queue.put("밍구리") queue.put("쌈무") enqueue (데이터 넣기) print(queue.get()) dequeue (데이터 추출) -> "밍구리" 출력 print(queue.qsize()) queue 사이즈 계산 ..
🍀 Open API 활용하여 공휴일 정보 저장 및 불러오기 with request module ⌛ Problem 사용자에게 예약 관련 서비스를 제공하려고 할 때, 모든 공휴일 날짜를 알고 있어야만 공휴일에 예약이 불가능하도록 설정할 수 있을 것입니다. 어떻게 하면 모든 공휴일 날짜를 DB에 저장하고 이를 활용할 수 있을까요? 인터넷에서 모든 공휴일을 찾아서 DB에 하나씩 입력하면 될까요? 물론 그렇게 할 수 있겠지만 너무 별로인 거 같아요.. 😕 방법을 찾아보았습니다. 📜 Solution 한국천문연구원_특일 정보 (천문우주정보)국경일정보, 공휴일정보, 기념일정보, 24절기정보, 잡절정보를 조회하는 서비스 입니다. www.data.go.kr 검색 중 공휴일 관련 오픈 API가 있음을 찾게 되었고 위 링크에..
🤗 NodeJS Node Schedule로 특정 시간에 실행할 작업 예약하기 ⌛ Problem 예약시간 1시간 전에 사용자에게 예약 확인 푸시 알림을 전송하려고 로직을 짜는 중인데 어떻게 하면 1시간 전에 알림을 보낼지 고민을 하게 되었습니다. 😕 FCM을 활용하면 사용자가 예약을 할 때 특정 시간에 알림을 보내도록 설정할 수 있지만 사용자가 예약을 취소하게 되더라도 그 알림은 전송된다는 문제점이 있습니다. 사용자가 예약을 한 후 예약을 취소하지 않았을 경우에만 예약 시간 한 시간 전에 딱 알림을 보낼 수 있는 방법은 없을까요? 📜 Solution Node Schedule 모듈을 활용해서 특정 시간에 내가 원하는 코드가 작동되도록 할 수 있습니다. 이 모듈을 활용해서 예약시간 한 시간 전에 사용자의 예약..
IntelliJ IDE에서는 CTRL + ALT + L을 눌러서 코드 자동 정렬을 할 수 있습니다. 하지만 코드가 정렬된 후 우와 같이 작성된 코드는 맨날 스페이스바를 연타해서 간격을 맞춰 주었는데.. 이 또한 정렬할 수 있는 꿀팁을 발견하게 되었습니다... File - Settings - Editor Code Style - 언어 선택 - Wrapping and Braces Objects - Align - On colon으로 변경 이후 단축키를 눌러 주면 아래와 같이 코드가 정렬됩니다. 정말 마음이 편안해지는군요.... 🤗🤗🤗🤗
🥝 MySQL 여러 개의 데이터 한 번에 저장하기 (Node js, mysql2 promise) ⌛ Problem 😕 변경 전 코드 const connection = await pool.getConnection(async (conn) => conn); ........... for (i in reviewImg) { let postReviewImgParams = [ getReviewIdx[0].reviewIdx, reviewImg[i] ] await hospitalDao.postReviewImg(connection, postReviewImgParams); } async function postReviewImg(connection, postReviewImgParams) { const postReviewImgQ..
👨💻 OpenAPI를 활용하여 데이터를 DB에 저장하기 (Request.js) ⌛ Problem 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 위 사이트에 등록된 다양한 공공데이터들을 OpenAPI를 통해 활용할 수 있습니다. 저는 공공데이터 포털에 등록된 서울시의 모든 병원 정보가 필요했고 이를 활용하기 위해 사이트에서 병원정보 OpenAPI key를 발급받았습니다. 발급받은 Service key를 통해 Postman과 브라우저로 각각 요청한 결과입니다. 이렇게 내가 원하는 수백 개의 병원정보를 한눈에 확인할 수..
👨💻 최근에 추가된 값의 인덱스 찾기, LAST_INSERT_ID() 함수 활용 ⌛ Problem 데이터가 추가될 때마다 각 튜플들을 구분할 수 있게 저장하기 위해 테이블을 설계할 때 테이블의 PK를 Auto_Increment로 설정하는 경우는 매우 많습니다. 아래와 같은 쿼리를 통해 Reviews라는 테이블에 리뷰를 등록한다고 가정해 봅시다. INSERT INTO Reviews(hospitalIdx, userIdx, review, reviewScore) VALUES (?,?,?,?); 이 상황에서 특정 사용자가 등록한 리뷰를 수정하기 위해서는 Reviews테이블에서 사용자가 작성한 리뷰가 몇 번째 튜플인지 알아야 하기 때문에 리뷰 테이블의 PK를 알아야 합니다. 그렇다면 아래와 같은 쿼리를 통해 리뷰..
요일을 구하는 함수 WEEKDAY 위와 같이 User 테이블에 유저가 가입한 시간이 timestamp 형식으로 createdAt이라는 컬럼에 저장되어 있습니다. SELECT CASE WEEKDAY(createdAt) WHEN '0' THEN '월' WHEN '1' THEN '화' WHEN '2' THEN '수' WHEN '3' THEN '목' WHEN '4' THEN '금' WHEN '5' THEN '토' WHEN '6' THEN '일' END AS makeDay FROM Users; 이 정보를 통해 WEEKDAY 함수를 활용하여 위와 같이 날짜를 계산할 수 있습니다. 실행 결과 입니다. 이 데이터는 수요일에 생성되었음을 알 수 있습니다.
참조 무결성 (Referential Integrity)이란 무엇인가? 참조 무결성은 관계형 데이터베이스 모델에서 2개의 관련 있는 관계 변수 간의 일관성을 말합니다 '주어진 속성 집합에 대해 한 관계에 나타나는 값이 다른 관계에서 특정 속성 집합에 대해서도 나타나도록 보장해야 한다'라고 데이터베이스 교재에 나와 있네요. 즉 참조 무결성이란 기본키와 참조 키 간의 관계가 항상 유지되도록 보장하는 것을 말합니다. 간단하게 설명하자면 교원 테이블의 departmentName이 Foreign key이고 그 값이 'Biology'이면 실제로 학과 테이블에 'Biology'가 있어야 합니다. 그리고 두 값은 항상 같아야 합니다. 이러한 관계가 유지되도록 하는 것을 참조 무결성이라고 합니다. 위와 같은 튜플을 추가하..
Foreign key를 설정하려고 테이블을 수정하려고 할 때 발생한 MySQL 1822 에러입니다. 이는 Foreign key 제약조건을 만족하지 않았을 때 발생하는 에러입니다. Stack overflow에 같은 문제가 있어서 기록을 해두고자 했습니다. MySQL Error 1822: Failed to add foreign key constraint; missing index for contraint BUT index exists I am trying to add an foreign key to my flightschedule table but it fails, but I do not really know why. The foreign key should reference the txtAC_tag att..