2021년 공휴일…

공휴일은 삼일절, 어린이날, 석가탄신일, 추석연휴, 설날연휴뿐…

광복절, 현충일, 개천절, 한글날, 성탄절 모두 주말…ㅠㅠ

(대체휴일 적용되지 않음)

심지어 전국단위 선거도 없네…

2022년 1월 1일도 토요일…

2021년 추석부터 2022년 설날까지 휴일이 없음..

대한민국 정부수립 이래 가장 휴일이 적은 해가 될 예정…ㅠㅠ

2020.06.12 불타는 금요일에는 강릉으로 놀러 가요~

오늘(이라고 쓰고… 엊그제인 금요일이라고 읽는다…ㅋ)은 오랜만에(?) 강릉을 가는 날이다~

글쓴이 고향은 강릉이다..

먹고 살기 위해 현재는 서울에 거주중이고…

하는 일은 블로그 메인에 있는 것처럼..

웹프로그래머이다..

주 스킬은 JAVA 이고, 데이터베이스의 경우 오라클, MySQL, MSSQL, Postgresql 등을 하고 있다.

(NoSQL 은.. 해본적이 없네….?)

이야기가 다른 곳으로 새었다..

말이 너무 많아서 큰일이라면 큰일이겠지…?

현재 김푸푸씨와 결혼준비로 정신 없는 관계로…

날이 더 더워지기 전에…

바람도 쐴겸, 머리도 식힐겸 강릉을 가기로 했다.

퇴근 후 달리고~ 또 달려서 예약시간 전에 KTX가 있는 상봉역에 도착할 수 있었다.

결혼준비로 스트레스를 많이 받아 지칠대로 지친 내 김푸푸씨..

도촬 아닌 도촬을 하고…

우리가 탈 기차 칸으로 이동해서 KTX를 기다렸다.

우리가 타게 될 KTX가 도착하였다..

생각보다 이른 시간임에도 불구하고…

많은 사람들이 KTX 를 타기 위해 기다리고 있었다.

이곳은 강릉까지 앉아서 갈 나와 김푸푸씨 좌석~

코로나19로 인해 KTX에서 실내에서도 마스크를 착용하도록 안내방송이 나오고 있다.

조금.. 답답하더라도… 다른 사람들과 나 자신을 위해 마스크 착용!!

퇴근 후 저녁 먹을 새도 없이.. 급히 KTX로 간 나와…

점심부터 주문한 예물을 찾으러 갔다 오느라 저녁을 먹지 못한 나와 김푸푸씨..

배… 배가 고프다…

저녁은 강릉에서 먹기로 했기 때문에…

가볍게 배를 채울 치즈빵과 김푸푸씨가 좋아하는 흑당버블밀크티~

비가 오려는건가… 시간이 저녁대가 되어서 그런가…

구름이 꾸물꾸물…

KTX가 달리고~ 또 달리고~

김푸푸씨와 이런저런 이야기 꽃을 피우다 보니.. 어느새 도착한 강릉!!

강릉에 도착한 후 역사로 나가려고 에스컬레이터를 탔는데..

왠지 신기한 열차를 발견..

강릉->동해로 가는 열차인듯..

역사에 도착하여 항상 나가는 출구인 3번출구로 고고~!!

 

이쯤.. 어딘가에.. 마중 나오신다는.. 아버지는… 어디에 계신걸까..

아버지에게 전화해보니… 장기 정차가 불가능하여… 주위를 멤돌고 계셨다고 하신다..

집에 도착하여 맛있는 저녁 식사를…

맛있는 오징어 숙회와… 가자미(간자미) 회 무침!!

그리고 시원한 국물이 매력적인 콩나물채국!!

오랜만에 먹는 가자미회.. 냠냐~

하지만… 세꼬시(순 우리말은 아니라고 한다. 간단히 설명하자면… 잔가시가 있는 회 종류…)를 먹지 못하는

김푸푸씨는… 오징어 숙회만…

맛있는 저녁도 먹었으니…

이번에 강릉을 가게 된 메인 이유중 하나였던…

예물을 살펴보려고 한다.

예쁜 천에 쌓여있는 예물함~

그리고 예물함과는 별도로 있는 김푸푸씨의 다이아반지와 내 결혼반지~

그리고 금팔찌까지~!!

곱디 고운 예물함~

다이아반지와 결혼반지가 들어있는 반지함 역시 예쁜 장미 장식으로 되어져있다.

이건 장모님 사용하실 금팔찌…!!

여긴 우리집이다보니… 포장을 뜯을 수가 없어서 뜯지 못하였다..

웨딩촬영 때 사요할 귀걸이, 반지, 목걸이…

그리고 한복을 좋아하는 김푸푸씨와 내가 사용할 금반지까지~

내 김푸푸씨 다이아반지와 내 결혼반지~

금보다는 다이아반지에 힘을 주고 싶었던 내 김푸푸씨..

처음 보자마자 마음에 쏙!! 들었던 결혼반지를 마무리로…

불타는 금요일 강릉 여행기를 마친다.

물론.. 실제 강릉 여행기는… 내일(토요일)이 시작이겠지만…?

2020.06.12 불타는 금요일~ 점심은!!?

오늘은(?) 이라고 쓰기에는.. 어느새 일요일 저녁…흑흑..

다음부터는… 임시글이라도 작성해놓고.. 내용은 다음에 채우는 방식으로라도 해야겠다…

오늘은이라고 쓰지만 실제 올라가는 날짜가 일요일 저녁이라니…

주말동안 너무 많은 일이 있었기에… 자세한 사항은 글로써 남기도록 하겠다..

이 글의 요지는.. 금요일 점심이므로..

금요일 점심과 관련된 내용만 작성하고 끝내는 걸로…ㅎ.ㅎ

본격적인 여름이 시작되었기 때문에…

사무실 근처에 마땅한 음식점이 많지 않다..

그나마 가깝다면 가까운 음식점인 행복한 식당으로 향한다.

오늘의 백반 메뉴는… 마파두부!!

개인적으로 중국집에서 먹는 마파두부보다.. 이곳 마파두부가 더 맛있다..

단점이라면… 마파두부의 경우 일반 메뉴판에는 없고…

2~3주에 한번꼴로 백반 메뉴로 나온다는점…?

탱글탱글 두부와 마파부두의 매콤/고소한 맛을 내는 된장!!

그리고 사이사이에 있는 돼지고기!!

약간 강된장(?)에 비벼 먹는 듯한 느낌이면서 탱글탱글한 두부와 고기의 조합이라니..

이 얼마나 멋진 조합인가..!?

행복한식당에 와서 점심을 먹고 나면.. 항상 만족만족!!

별 5개 만점기준 4개 이상?

단! 한가지 개인!! 지극히 개인적으로 아쉬운점은…

오이냉국…

을 먹지 못하는 나…

아… 아쉬워라~

날이 더워서 아마 해주신것 같지만..

저는.. 오이를 먹지 못하옵니다…

그럼… 금요일 점심 밥상 글은 여기서 끄읏~!!

플레이스테이션5 ps5 디자인 공개!!

기다리고 기다리던…(?)

플레이스테이션5 (이하 플스5) 디자인이 공개되었다.

글 작성 시점 기준 약 2시간전(?) 쯤 유튜브 영상이 업로드 된 걸로 보아…

그쯤이지 않을까 싶다..

이전에 플스3를 구매한 후 재밌게(?) 가지고 놀았으나…

어느 순간 먼지가 쌓여가는 것 같아 판매한 후 콘솔게임에 대한

흥미를 잃는가 싶었는데..

다시 흥미가 돋아 구매하려고 보니… 곧 플스5가 출시 된다는 이야기를 듣고..

아직까지 존버중이다…

자세한 디자인은 제일 하단 유튜브 링크(원문?)로 설명되어 있으며,

바로 하기에 첨부한 이미지는 유튜브 화면에서 촬영한 화면이다.

기본적인 플레이스테이션5

디지털에디션? 별도의 시디롬(?)이 없는건가..

그런데 시디롬크기가 작은 것 같기도하고…

듀얼센스?라고 이름이 바뀐 것 같다.

당연히 무선 통신은 포함

모니터 또는 티비 위에 설치하고 사용자의 움직임에 따라 반응하는 게임에 필요?

플레이스테이션용 헤드셋이 있는지 이번에 처음 알았다..

아니.. 이번에 처음 나온건가…?

리모콘도 있었나… 아니면 나온건가…

이번에 공개된 전체 제품 샷…

https://youtu.be/RkC0l4iekYo

PHP MYSQL 데이터베이스 연결 및 조회

PHP를 처음 접했을 당시의 기억이 떠올라서 기록 및 초보 개발자를 위한 기록..

웹 개발뿐만이 아니라 프로그램을 개발하게 되면 데이터베이스는 항상, 반 필수적으로 사용하게 된다.

db_test.php

<?php
$host = "DB 접속 URL";
$user = "DB 접속계정 ID";
$pass = "DB 접속 PW";
$dbName = "DB 이름";

$con = mysqli_connect($host, $user, $pass);

//데이터베이스 설치 및 클라이언트 접속 캐릭터셋 설정
mysqli_query($con, "set session character_set_connection=utf8;");
mysqli_query($con, "set session character_set_results=utf8;");
mysqli_query($con, "set session character_set_client=utf8;");
mysqli_query($con, "set names utf8");

//데이터베이스 접속정보 확인
if(!$con){
	echo "Database Connection Error!!";
}else{
	echo "Database Connection Success!!";
}

echo "<br>";

$selectdb = mysqli_select_db($con, $dbName);

//데이터베이스 선택 확인
if(!$selectdb){
	echo "Database Select DB Error!!";
}else{
	echo "Database Select DB Success!!";
}

접속정보(URL, 사용자ID, 사용자PW, DB명)가 일치하다면

아래와 같은 메시지를 확인 할 수 있을 것이지만…

DB 연걸 성공 -> 선택한 데이터베이스 까지..

만약 위 정보중 하나라도 잘못된 것이 있다면

(접속 URL 이든 사용자 이름 또는 패스워드 등..)

위와 같은 에러메시지를 확인 할 수 있다.

※ 추가사항

이런 시스템 메시지의 경우 일반 사용자가 볼 필요도 없을 뿐더러, 보안상 좋지 않다는 권고를 여기저기서 워낙 자주 봤다…

PHP 의 경우 메소드(함수) 앞에 @ 를 붙임으로써 이러한 시스템 메시지를 생략 할 수 있다.

하지만 위 예제처럼 얼마 되지 않는 메소드의 경우 @ 를 하나하나 붙일 수 있지만,

사용한 메소드가 많다면 일일히 @를 붙일 수는 없다.

이 때에는

error_reporting(0);

위와 같은 방식으로 처리하게 되면… 개발자가 원하는 오류 메시지만 출력이 가능하다.

모든 오류 메시지를 보고 싶다면..

error_reporting(E_ALL);

잡다한 시스템 메시지는 없는 깔끔한 오류!! 상태..

개발할 때에는 오류 메시지를 보고 잘못 된 부분을 수정하며 개발해 나아가야겠지만,

서비스 중인 시스템이라면 시스템 메시지는 숨김처리하는 것이 좋다.

다시 본 글의 요점으로 돌아와서…

데이터베이스 연결이 잘 되지 않는 다면… 접속 정보를 다시 한번 확인해보자.

최종적으로 연결이 성공 된 이 후라면…

간단(?)하다..

쿼리를 작성한다.

$sql = "SELECT NOW() AS NOW";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
echo "<br>";
echo $row["NOW"];
echo "<br>";
print_r($row);

$sql 쿼리를 작성

mysqli_query 메소드를 이용하여

연결정보($con)와 쿼리($sql)를 전달

결과값을 $result에 저장한 후

mysqli_fetch_assoc 메소드에 결과값을 전달

하여 각 컬럼명으로 $row[“NOW”] 에서 컬럼명은 NOW (쿼리상 alias 처리)

출력 결과는 위와 같다.

mysqli_fetch_assoc 했을 때 결과 값을 확인하기 위하여

print_r 메소드를 사용하여 확인…

어라? 로우가 하나인 경우에는 위 처럼 사용하면 끝이지만..

일반적인 게시판 처럼 결과 ROW 가 2개 이상이라면…?

while 문과 mysqli_fetch_assoc 를 응용하면 가능하다.

$sql2 = "SELECT NO FROM TEST_TABLE";
$result = mysqli_query($con, $sql2);
while($row = mysqli_fetch_assoc($result)){
	echo "NO : ".$row["NO"]."<br>";
}

위와 같이 while 문 안에 작성하게 되면 한 ROW 씩 읽어 들여오게 된다.

여러 ROW 에도 문제 없다.

그리고 마지막으로 아래 명령어를 추가한다.

mysqli_close($con);

처음 데이터베이스와 연결될 때 사용한 mysqli_connect 의 반환값을 가지고 있던 $con을 해제(?) 처리 하여준다.

지금은 PHP 내에서 JAVA의 garbage collect 마냥… 일정 시간 사용되지 않으면 반환처리 된다는 글을 보았고,

정말 많은 인원(짐작 불가..)이 동시 다발적으로 사용하여 connection 이 메모리에 넘쳐 흐르는 경우를 제외한다면..

큰 문제는 없을 것 같으나…

혹시나~ 라는게 있으므로…

필자는 데이터베이스 사용이 끝난 경우 connection 을 해제한다.