반응형

야근하고 집에오니 저녁차려먹기는 귀찮고, 배는 허전하고..술한잔은 땡기는데 

다음날 출근해야하니 과음은 할 수 없어서 선택한 맥주1캔.

 

하지만 맥주만 먹을수 없으니 안주가 없을까~~하고 찾다가 얼마전 저렴해서 사둔 

이마트 노브랜드 햄이 눈에 띄었다.

 

여태 후라이팬에만 구워먹었는데 설거지마저 귀찮아서 전자레인지에 한번 돌려보기로 결심했다.

(곳곳에 링크 첨부함)


일단, 이마트 노브랜드 햄 1kg준비

이건 못찍어서 마트 사진으로 

세상 저렴하고 양도많고 맛있다.

이마트몰 기준으로 1kg에 7,380인데 10g당 74원을 자랑한다 ㅎㄷㄷ..

얼마나 저렴한지 조금 더 와닿게 얘기하자면 스팸(1캔) 340g이 5,880원이고, 이게 10g당 173원임.

 

저렴하다고 해서 옛날 도시락 반찬의 1순위였던 핑크소세지 와는 비교도 할수 없으며

스팸보다 쫄깃하고 짜지도 않다.

(구매하실분은 아래 링크 넣어드림)

 

[노브랜드] 리얼 햄 1kg

여기를 눌러 링크를 확인하세요.

emart.ssg.com

 

아무튼 이녀석으로 안주를 정했고, 후 처리(설거지)가 귀찮아서 전자레인지 용기에다가

햄을 예쁘게(?) 썰어서 담아봤다.

지금은 크게 맛있어 보이지 않음..?

마치 보쌈수육을 연상시키는 비주얼이다. 냄새는 약간 오리훈제 고기 익히전 그 차가운 냄새가 남.

그리고 전자레인지에 5분30초~6분정도를 돌려준다.

뭐 전자레인지에 여러가지 옵션(해동,튀김,만두 등)들이 있지만, 다 필요없이 그냥 돌리는 버튼 연타해서 맞춰준다.

그리고 5~6분뒤.

침이 줄줄

생각보다 맛있게 구워졌다. 물론 후라이팬 만큼은 아니지만 이게 전자레인지 용기에 5~6분을 돌리고 나면

나름 쫄깃하게 구워진다.

스팸보다 짜지않아서 좋고, 더 쫄깃해서 좋고 무엇보다 저렴해서 좋다 ㅎㅎㅎㅎ

맥주1캔에 햄 저정도 양이면 5천원 컷 ㅋㅋ

전자레인지 용기는 쿠팡이든 다이소든 아무데서나 사면되고 밤에 맥주와 간단하고 빠르게 조리할수 있는

안주를 찾으시는 분에게 추천한다.

(위에 용기 산곳은 쿠팡인데 아래에 링크 첨부해드림.)

 

이지앤프리 맛쿡 라면용기 그레이 1L

COUPANG

www.coupang.com

※이마트 햄은 아닌데, 위에 쿠팡링크는 제휴링크다. (일종의 소개비(광고비)를 받을수 있다는 링크)

아래 멘트 기재하라고 해서 기재함... 그리고 본 글은 광고글은 아니고 위에 링크만 광고임.

"파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"  

반응형
반응형

2008년..한창 싸이월드란것에 빠져서 허세가득한 말을 올리고, 허세가득한 사진을 찍으며 

그게 멋인줄 알았던 그 시절...그 시절을 함께했던 내 또래라면 아래 재생목록을 추천한다.

주로 일할때 귀에 꼽고 일하면 옛날 추억도 나면서 어찌나 일이 잘되는지 모른다 ㅎㅎㅎㅎㅋㅋㅋ

(본인 유튜브 아니고,  홍보 이런거 아님)

 

 

반응형
반응형

 

글만 쓰기엔 허전해서 그냥 넣은그림

프로그램에서 업무를 수행하는 모듈(기능)은 다양하게 개발하여 처리할수 있다.


예를들어 뷰에서 자바스크립트로 만들어서 처리할수도 있고, 백단에서 자바등으로 만들어서 처리할수 있으며, 

DB의 프로시저 및 펑션등으로도 할수 있다.

 

만약 특정업무를 수행하는 기능에서 DB작업시 테이블명이나 WHERE조건이 변경되어야 할때

SQL을 정의해둔 XML이나 JSP등의 경우엔 IDE에서 통합검색으로 충분히 찾아서 조치할수 있지만

해당 소프트웨어가 프로시저와 펑션을 사용하는 업무가 있다면 IDE에서는 찾기가 어렵다.

찾기가 어렵다는건, 유지보수에서 놓치게 된다는 것이고 또다시 버그가 발생할거란 소리다.

이런경우를 최대한 막기위해선 프로시저와 펑션의 내부를 검색하여 찾아내야한다.

 

바로 아래의 방법들로 가능하다.

/*
1. PROCEDURE 내용 검색하기
*/
SELECT *
FROM  USER_SOURCE
WHERE  TYPE = 'PROCEDURE' --패키지나 다른 부분을 검색 하고 싶다면 대문자로 입력한다.
AND TEXT LIKE  '%INS_ID%' --찾고자 하는 내용을 입력한다.
;

/*
2. FUNCTION 내용 검색 : 위와 동일한 방법으로 사용한다.
*/
SELECT *
FROM  USER_SOURCE
WHERE TYPE = 'FUNCTION' 
AND TEXT LIKE  '%REG%'  
​;

/*
번외로, 테이블 생성시 중복되는 테이블명은 없는지? 
아니면 유지보수시에 이름이 비슷하면서 유용한 함수는 없는지 찾아보고 싶을때 쓰면 괜찮은 방법이다.
*/
SELECT *
FROM USER_OBJECTS
WHERE OBJECT_NAME LIKE '%FN_GET_%' --찾고싶은 테이블명 또는 함수 명 등등
AND OBJECT_TYPE = 'TABLE' -- TABLE, INDEX,FUNCTION, PROCEDURE 다양하게 검색할 수 있다.
;

생각보다 유용하게 쓸수있다.
눈으로 보기보단, 위에 입력된 쿼리들을 직접 입력해보길 권장한다.

 

 

반응형
반응형

ㅈㅈ 데이터 날려먹음

보통 개발자들은 DB까지 다룬다.
전문적인 DBA가 아니다 보니, 바쁘게 개발하면서 실수로 데이터를 날려먹거나
UPDATE를 잘못쳐서 잘못 변경되는 일이 많다.
개발DB에 붙여서 쿼리실행한줄 알았더니, 알고보니깐 운영DB던가...

다른 큰 기업들은 개발자들과 DBA가 정확하게 나뉘어서 
개발자들이 DB까진 컨트롤하진 않지만, 그게 아닌 사람들은 DB까지 많이 다룬다.
(지식만 있어서는 안되고, 실제 쿼리작성 및 실행함.  단, 모든 중소기업이 다 그렇진 않음)

어찌됐든, 실수로 UPDATE나 DELETE해버린 내역을 복구하기 위한 방법이다.
(오라클에 한함, 다른DBMS는 모르겠음)

 

먼저 테이블 명이 SAMPLE_TABLE이라는게 있다고 하자.
여기서 내가 WHERE조건이 ABC라는 키값의 값을 실수로 DELETE했다고 치자, 그 다음에 아래 쿼리를 조회하면?

SELECT  *  
FROM SAMPLE_TABLE
WHERE  = 'ABC'

당연히 위 쿼리의 결과값은 당연히 아무것도 나오지 않을것이다.

하지만, FROM 절의 테이블명 뒤에 아래 구문을 붙여준다면?

AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)

(▼붙여서 실행)

SELECT  *  
FROM SAMPLE_TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
WHERE  = 'ABC'

내가 삭제하기 전의 값이 추출된다.(10분 이전의 데이터) 물론 10분만 되는것은 아니고 그 이상 가능하다. 
단위는 SECOND, MINUTE, HOUR, DAY로 바꿔 쓸 수 있다.

복구를 하려면 , 아래쿼리 처럼 하면 되겠다.

INSERT INTO SAMPLE_TABLE 
SELECT  *  
FROM SAMPLE_TABLE  AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)  
WHERE ID = 'ABC'​

*애스터리스크를 사용한건 같은테이블에 순서대로 변경없이 모든컬럼에 넣기 위함이다.


컬럼별로 값을 다르게 하거나, 지정하려면 컬럼명을 기재해야한다. 다른테이블에 넣을때도 마찬가지다.
다른 테이블에 넣을땐, INSERT INTO 다른테이블명 .... 을 써서 INSERT한다.

실수로 날려먹었다고 당황하지말자. 

반응형

+ Recent posts