728x90
반응형

전체 글 52

서울에서 파주 뚜벅이 여행 헤이리농원, 뮤지엄헤이

데이트겸 주변에 놀러갈 곳을 찾다가 파주에 헤이리농원이라는 곳을 알게되어 다녀왔습니다.헤이리농원은 네이버를 통해 10시 타임으로 예약하였고, 가는 길이 교통적으로 험난하지 않을 것 같단 생각에 도전해봤습니다.   저는 은평구에서 6호선을 타고 합정역에 도착 후 8번출구에서 조금만 나가면 세븐일레븐 앞에 정류장이 있습니다. 배차는 대략 15분~20분정도였었고, 아침이라 그런지 버스가 빨리오는 편인 느낌이었습니다.   홀트아동복지회에서 2200번 광역버스를 타고, 국립민속박물관역으로 향합니다. 아침에는 차가 많지 않아 막히지 않고 빠르게 갔었습니다. 가는 길에 한강도 구경하고 좋았어요. 가는 길은 40분정도 소모되었지만, 오는길은 차가 막혀서 1시간정도 걸렸던 것 같습니다.   도착하면 바로 앞에 국립민속박..

일상 2024.10.28

[library] FullCalendar 일정표 만들기

FullCalendar란? 자바스크립트로 구현된 대화형 캘린더 라이브러리 대화형 캘린더 라이브러리입니다. 요약하면 그냥 일정 관리에 유용한 라이브러리입니다.  결과물  See the Pen 풀캘린더 by sodium casein (@xyyhsawg-the-selector) on CodePen.  연동방법1. CDN2. HTMLdocument.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { initialView: 'dayGridMonth', events: [..

IT/library 2024.10.25

[MYSQL] 위도와 경도로 가장 가까운 최단거리 구하기, 하버사인 공식(Haversine formula)

하버사인 공식 (Haversine Formula) 하버사인 공식은 두 지점 간의 구면상에서의 거리를 계산하기 위한 수학적 공식입니다. 이는 지구와 같은 구형 표면에서 두 점 사이의 최단 거리를 구할 때 매우 유용합니다. 특히 위도와 경도로 나타낸 GPS 좌표를 기반으로 거리를 계산하는 데 많이 사용됩니다.    본론 하버사인 공식을 SQL로 구현하여 두 지점 사이의 최단거리를 구할 수 있습니다. 이 공식은 지구의 구형 구조를 기반으로 하여 위도와 경도를 사용해 두 위치 간의 거리를 계산합니다. SQL에서 하버사인 공식을 사용하려면 각 지점의 위도와 경도를 라디안으로 변환하고, 삼각함수를 사용하여 거리를 계산합니다. 아래는 두 지점 간의 최단거리를 계산하는 하버사인 공식의 SQL 쿼리 예시입니다. 이 쿼리..

DB/SQL 2024.10.18

[해수어항] 어항 근황. 레드 코코웜, 브레인 산호 구입

근래 눈에 가는 산호도 잘 없고, 물테기가 와서 니모들 밥만 주고 방치만 했었다.그러다가 우연히 코코웜 사진을 보게되었는데 8월 일본에 놀러 갔을때 수족관을 방문했었는데 예뻤던 코코웜이 떠올라서 충동적으로 구매하려고 했다.   동물나라 수족관에서 구입을 많이 하는데, 우연히 검색하다가 코통령 네이버 쇼핑몰을 알게 되었고 상대적으로 가격도 괜찮고 해서 여기서 구매해보았다.   블라스토무사랑 코코웜 2개를 구매하려했지만, 블라스토무사가 폐사되었다고 해서 브레인으로 변경하였다. 브레인이 폐사한 개체보다 가격이 좀 더 비싸서 추가금액을 이체해야하는지 취소후 재구매해야하는지 여쭤보았는데 공짜로 변경해드렸다. 처음 이용해봤는데 자주 이용해야겠다. (사장님 돈 많이버세요 ^^)     그러고 시간이 지나고 택배 도착..

일상 2024.10.11

[PHP] $_SERVER['REMOTE_ADDR']의 함정: 실제 사용자 IP를 정확히 파악하는 기술

$_SERVER["REMOTE_ADDR"]를 사용하여 사용자의 IP 주소를 얻는 것은 일반적으로 많이 사용되는 방법입니다. 하지만 이 방법에는 몇 가지 주의사항과 잠재적인 문제가 있을 수 있습니다. 문제점 1. 프록시 서버 또는 VPN 사용일반적으로 $_SERVER["REMOTE_ADDR"]는 사용자의 실제 IP 주소를 반환하지만, 사용자가 프록시 서버나 VPN을 사용하는 경우 이 값은 사용자의 실제 IP 주소가 아닌 프록시 서버나 VPN의 IP 주소를 반환할 수 있습니다. 이로 인해 실제 사용자의 위치를 파악하기 어려울 수 있습니다.  2. 로드 밸런서 또는 리버스 프록시웹 애플리케이션이 로드 밸런서나 리버스 프록시 뒤에 있는 경우 $_SERVER["REMOTE_ADDR"]는 종종 로드 밸런서나 프록시..

IT/PHP | CI 2024.09.10

[PHP] 쿼리 반복문 없이 효율적으로 실행시키기

데이터가 아래처럼 있다고 가정합니다.반복문으로 쿼리를 실행하지 않고 일괄 업데이트 시키려고 합니다.$data = [ ['id' => 1, 'name' => 'John', 'age' => 28], ['id' => 2, 'name' => 'Jane', 'age' => 24], ['id' => 3, 'name' => 'Paul', 'age' => 32], ['id' => 4, 'name' => 'Mark', 'age' => 40],];  소스 - update $ids = array_column($data, 'id');$cases = [];foreach ($data as $row) { $cases[] = "WHEN {$row['id']} THEN {$row['age']}";}$case..

IT/PHP | CI 2024.08.09

[PHP] 객체형 배열 값이 존재하는지 확인하는 법

객체형 배열에서 값이 존재하는지 찾고 싶을 때  내가 보려고 만든 소스 1, 'filter_name' => '칼라' 'reg_date' => '2024-07-22 16:21:10' ], [ 'seq' => 2, 'filter_name' => '사이즈', 'reg_date' => '2024-07-22 16:21:10' ]];// 특정 컬럼의 값이 배열에 있는지 확인$column_to_check = 'seq';$value_to_find = 5;if (value_exists_in_array($column_to_check, $value_to_find, $array)) { echo "$column_to_check 값 $value_..

IT/PHP | CI 2024.07.23

[MYSQL] Illegal mix of collations utf8mb4_general_ci 에러

새로운 프로젝트를 진행하게되면 이전 프로젝트를 가지고 와서 다시 시작하는 경우가 많습니다.이것저것 추가하고 제거하고 버전 업데이트하고 그러다보면 때때로 이러한 에러들이 발생합니다."Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='  등원인 두 개의 문자열을 비교하거나 조작할 때 발생하는 에러로, 두 문자열의 정렬 방식(collation)이 서로 다를 때 나타납니다. Collation은 문자열을 정렬하고 비교하는 방법을 정의하는 규칙 세트입니다.  이를 해결하기 위해 동일한 collation을 사용하도록 문자열을 변환할 수 있습니다. 다음은 몇 가지 해결 방법입니다..

DB/SQL 2024.07.12
728x90
반응형