반응형

100g 당 가격 계산 방법



요즘 식당가면 100g 당 가격이 써있지만

그램당 가격 표시제가 된지는 오래되지 않았다.



삼겹살 1인분을 판매하는 곳에서

170g 당 9900원

200g 당 11900원


어느곳이 더 저렴한지 계산해볼까?



9900원 * 100g / 170g = 5823.5 원

11900원 * 100g / 200g = 5950 원


100g당 9900원에 판매하는곳이

1인분에 약 126원정도 저렴하다



식당에서는 잘 표기되어 있지만

인터넷 쇼핑에서는 표기되어 있지 않은 

상품들이 있으니 심심하면 계산해보세요^^


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

부평맛집 탕가네

자박자박 김치찌개











9월달에만 3번째



임신한 아내가 요즘 푹 빠져있는 음식



처음에 왔을 땐 김치찌개를 먹었었는데



이젠 묵은지찜만 먹어요



고로 9월에만 묵은지찜 3번째..

ㅋㅋㅋㅋㅋㅋㅋㅋ




















탕가네 메뉴와 원산지



싸인들은 농구선수들이

삼산체육관에서 경기후에

가끔 들러서 먹는것 같아요



원정팀의 사인도 있는 것을 보니

상대편 선수들한테도 추천한듯

ㅋㅋㅋㅋ














이제 주문은 항상 똑같아졌어요



묵은지찜 1인분

계란말이 1인분

공기밥 1개 추가





처음에 뭣도 모르고

김치찌개 2인분 + 계란말이 주문했는데


양이 워낙 많아 음식을 거의 다 남기고

음식물 쓰레기만 잔뜩..ㅠㅠ ( 죄송합니다 )



주변을 살피니 2명이서 오면

각 1개 메뉴씩 주문하더라요







주문후 나오는 밑반찬은 간소해요


부침개는 항상 나왔었고


반찬은 그때그때

맛있는걸로 가져다 주세요.



















가게가 넓고 테이블이 많아요~



손님이 많이 와도 가득 차있지 않아서

여유롭게 먹을 수 있어요




























내사랑 왕계란말이와
























지글지글 끓고있는 묵은지찜!!























우왕~!



이거 고기 1인분 맞나요!?
























묵은지찜은 길게 먹어야 제 맛 아니겠습니까?


꽁다리만 싹뚝 자르고


김치로 고기를 덮은 후 계속 쫄여버리겠습니다!





















제 스타일은 국물이 조금 남을 때 까지

자박자박 졸여서 먹습니다!


( 사실 생고기라서 고기를 익혀야 하는데

익을 때까지 끓이면 육수가 다 없어져요ㅠ )


너무 짜면 이모님께 육수 조금 부탁드리면 됩니다!



( 아랜 예전에 찍어놓은거였는데 그땐 파래와 무 무침이 반찬이었어요 )






















전체적인 평가


가격 : ★★★★★
        Total 15,000 원 나왔어요~
        점심저녁 상관없이 항상 동일하게 저렴한 가격입니다!


분위기 : ★★★☆☆
           사람이 없을 땐 정말 조용하고 좋은데,
           자리가 넓다보니 가끔 회식이나 모임하시는 분들이 계시는데
           그 때만 피하면 참 좋아요^^
   

서비스 : ★★★★☆
           손님들에게 불편을 주는 행동은 본적이 없네요~^^

           건물내 이용손님에 한해 지하주차장에 무료주차가 가능하지만 가끔 만차일 때가 있어요!!
           ( 주차장 입구가 좁아서 조심히 들어가셔야 해요!! )
           
        
내맘대로 맛 별점 : ★★★★☆
                        9월에만 3번이지 그전에도 꾸준히 갔었으니 7~8회 방문정도 후 고심하여 작성합니다.

                        김치찌개와 묵은지찜의 차이는 양념의 깊이가 다른데
                          묵은지찜이 좀 더 진한 느낌이라고 보시면 돼요

                        그리고 김치찌개는 육수를 넉넉히 주셔서 라면사리를 넣어먹을 수 있으나
                        묵은지찜은 육수가 적어서 라면사리 넣기는 좀 부족해요~

                        필요하다면 육수를 추가 후 사리를 넣어도 되지만 전 묵은지찜 본연의 맛이 좋은것 같네요^^

                          그리고 계란말이는 진리에요! 크기도 크기지만 촉촉한 계란말이의 식감도 놓치지 않고 잘 구워냈어요~


                          결혼초에는 주변에서 많이 안먹었는데 인천내에도 맛집들이 많이 있어서 참 좋은 것 같습니다!!






반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

오라클 자주발생하는 에러 및 해결







오라클 자주 발생하는 에러모음이며

추가적인 오류 발생 및 해결방안/예측가능한 방법이

생길 시 주기적으로 정리하여 업데이트 예정입니다.








오류 순서 ( 오류코드를 ctrl + F 로 찾아서 원하는 내용 확인하시면 편합니다. )


ORA-00001: 무결성 제약 조건(USERS.EMP)에 위배됩니다.

ORA-00904: "EMPNOA": 부적합한 식별자

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

ORA-01400: NULL을 ("SCOTT"."EMP"."EMPNO") 안에 삽입할 수 없습니다.

ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다

ORA-01555: 너무 이전 스냅샷:롤백 세그먼트 11수에 "_SYSSMU11_1602219420$" 이름으로 된 것이 너무 작습니다

ORA-14016: LOCAL 분할영역 인덱스로 강조된 테이블은 분할영역이 되어 있어야 합니다

ORA-12899: "SCOTT"."EMP"."ENAME" 열에 대한 값이 너무 큼(실제: 13, 최대값: 10)

ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다









오류코드 ( ORA-00001 )

ORA-00001: 무결성 제약 조건(USERS.EMP)에 위배됩니다.


간단하지만 자주 발생하는 오류로 PK 가 설정되어 있을 때 
중복된 값이 입력된 경우






EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

7369 SMITH CLERK 7902 1980-12-17 800   20
7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
7521 WARD SALESMAN 7698 1981-02-22 1250 500 30



원인

1. EMPNO 가 Primary Key 로 설정되어 있을 때 같은 값을 입력할 경우 key 중복오류가 발생합니다.

2. 다수의 건을 적재 시 Primary Key 값이 동일한 row 가 여러건이 아닌지 확인이 필요합니다.











오류코드 ( ORA-00904 )


ORA-00904: "EMPNOA": 부적합한 식별자



SQL 실행


SELECT EMPNOA FROM EMP ;



원인


1. 테이블에 없는 컬럼을 조회했을 경우 발생합니다.

2. 오탈자가 원인인 경우가 많으니 잘 살펴봅니다.

3. 정상적으로 사용중인 테이블에서 발생하는 경우 컬럼이 DROP 되었을 수 있으니 테이블을 다시 확인해봅니다.



해결


1. 오탈자 확인 후 수정합니다.

2. 컬럼이 DROP 된 경우 ADD , 또는 SELECT 문에서 같이 제외합니다.









오류코드 ( ORA-00942 )

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

( table or view does not exist )



원인

1. FROM 절에 테이블명이 잘못 입력된 경우

2. 테이블은 존재하지만 해당 스키마에 권한이 없는 경우

   ( GRANT 로 권한을 부여하여 해결합니다. ( GRANT 권한 부여 방법 ) )


해결

대부분의 오류는 이 두개에서 자주 발생하게 되니 오탈자가 없는지 먼저 확인해보시길 바랍니다.









오류코드 ( ORA-01400 )


ORA-01400: NULL을 ("SCOTT"."EMP"."EMPNO") 안에 삽입할 수 없습니다.



SQL 실행


INSERT INTO EMP (ENAME) VALUES ('James Cameron') ;




원인


Primary Key 가 존재하는 테이블인데 PK 에 null 이 입력되어 발생하는 오류입니다.




해결


테이블의 PK 가 EMPNO 로 구성되어 있으므로, 해당컬럼에 값을 입력하여 정상적인 ROW 로 생성합니다.









오류코드 ( ORA-01438 )


ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.



SQL 실행


INSERT INTO EMP (EMPNO) VALUES (12345) ;



원인


입력하려는 컬럼의 자릿수가 NUMBER(4,0) 인데 4 자리를 초과하여 입력하여 오류가 발생하였습니다.




해결


예상치 못한 값이 입력되었을 수 있으니 입력하려는 값의 확인이 필요합니다.









오류코드 ( ORA-01555 )


ORA-01555: 너무 이전 스냅샷:롤백 세그먼트 11수에 "_SYSSMU11_1602219420$" 이름으로 된 것이 너무 작습니다



SQL 실행


INSERT INTO EMP
SELECT EMPNO FROM CUSTOMER



원인


대용량 테이블에서 발생할 가능성이 매우 높음.


위의 SQL 실행을 예로 들면

CUSTOMER 테이블을 조회 하여 EMP 테이블에 데이터를 INSERT 하는 SQL 입니다.


SQL 실행시간이 약 10분 걸리는데

그 사이 CUSTOMER 테이블의 데이터가 변경된 경우

오류가 발생할 수 있습니다.




해결


1. INSERT 도중 SELECT 하는 데이터에 변화를 일으키지 않도록 합니다.

2. SQL 튜닝을 통해 실행시간을 줄여 데이터를 입력하도록 합니다.










오류코드 ( ORA-14016 )

ORA-14016: LOCAL 분할영역 인덱스로 강조된 테이블은 분할영역이 되어 있어야 합니다.

( underlying table of a LOCAL partitioned idnex must be partitioned )



SQL 실행

CREATE UNIQUE INDEX PK_TB_USER_INFO ON TB_USER_INFO ( USER_NO )
TABLESPACE USERS LOCAL ;



원인

파티션 테이블이 아닌 일반 테이블에서 INDEX 생성 시 LOCAL 영역으로 지정하려고 하니 오류가 발생하였습니다.




해결

CREATE UNIQUE INDEX PK_TB_USER_INFO ON TB_USER_INFO ( USER_NO )
TABLESPACE USERS ;









오류코드 ( ORA-12899 )


ORA-12899: "SCOTT"."EMP"."ENAME" 열에 대한 값이 너무 큼(실제: 13, 최대값: 10)



SQL 실행


INSERT INTO EMP (EMPNO, ENAME ) VALUES (1111, 'James Cameron') ;



원인


오류메세지를 보면 알 수 있듯 ENAME 의 지정된 컬럼 길이는 VARCHAR2(10 BYTE) 로 설정되어 있으나,

실제입력한 컬럼의 값은 13 BYTE 로 입력되어 오류가 발생하였습니다.



해결


1. 컬럼사이즈를 증가시켜줍니다.

2. 입력되는 값을 줄여서 입력합니다.









오류코드 ( ORA-30926 )



ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다

unable to get a stable set of rows in the source tables



SQL 실행



MERGE INTO SCOTT.EMP T1
USING
(
    SELECT DEPTNO
      FROM SCOTT.DEPT
     WHERE DNAME LIKE '%SALES%'
) T2
ON
(T1.DEPTNO = T2.DEPTNO)
WHEN MATCHED THEN
UPDATE
SET T1.SAL = '3000'



원인


일단 말도 안되는 문장이지만 예를 들면 부서가 SALES 라는 명칭이 들어간 부서는 급여를 3000 으로 변경하는 쿼리입니다.


USING 안의 구분에서 실행한 결과가 




DEPTNO

DNAME

30

SALES

30

SALES



위처럼 출력되었다면 데이터가 2건이상 발생하였고

ON 절에서 JOIN 으로 사용하는 DEPTNO 가 2건이상이 발생한 경우 오류가 발생할 수 있습니다.




해결



1. USING 절에서 사용되는 문장이 KEY 당 1건만 조회되도록 SQL 을 작성합니다. ( EX : GROUP or DISTINCT 이용 )

2. ON 절에서 KEY 값으로 JOIN 이 잘 되었는지 확인합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

 

ORACLE RANK

 


RANK 함수는 일반적으로 매출, 영업, 성적 등의 순위를 표현할 때 사용됩니다.


어렵지 않지만 자주 사용되는 함수이니 사용법을 잘 숙지해두시면


평소 업무도 뚝딱 해결할 수 있으니 같이 공유해요^^







ORACLE 에서 제공하는 RANK 문법은 아래와 같습니다.

 

 


RANK 문법

 


 





RANK 함수 사용하는 방법은

아래의 EMP 테이블을 예제로 설명드리겠습니다.



잠깐!

간단한 질문과 결과를 올려놓았으니 

잠시 생각하시고 SQL 문을 확인하시면 조금 더 도움이 되실꺼에요!



 

EMPNO 

ENAME 

JOB 

MGR 

HIREDATE 

SAL 

COMM 

DEPTNO 

7369

SMITH

CLERK

7902

1980-12-17

800

(null)

20

7499

ALLEN

SALESMAN

7698

1981-02-20

1600

300

30

7521

WARD

SALESMAN

7698

1981-02-22

1250

500

30

7566

JONES

MANAGER

7839

1981-04-02

2975

(null)

20

7654

MARTIN

SALESMAN

7698

1981-09-28

1250

1400

30

7698

BLAKE

MANAGER

7839

1981-05-01

2850

(null)

30

7782

CLARK

MANAGER

7839

1981-06-09

2450

(null)

10

7788

SCOTT

ANALYST

7566

1987-04-19

3000

(null)

20

7839

KING

PRESIDENT

(null)

1981-11-17

5000

(null)

10

7844

TURNER

SALESMAN

7698

1981-09-08

1500

0

30

7876

ADAMS

CLERK

7788

1987-05-23

1100

(null)

20

7900

JAMES

CLERK

7698

1981-12-03

950

(null)

30

7902

FORD

ANALYST

7566

1981-12-03

3000

(null)

20

7934

MILLER

CLERK

7782

1982-01-23

1300

(null)

10

 

 


자 그럼 기본적인 사용법부터 확인해볼까요?







RANK()


1. 직원의 급여가 높은 순서대로 순위를 아래와 같이 조회해보세요.

  ( 항목 추출 : EMPNO, ENAME, SAL, 순위 )


< 결과 >


EMPNO

ENAME

SAL

RK

7839

KING

5000

1

7902

FORD

3000

2

7788

SCOTT

3000

2

7566

JONES

2975

4

7698

BLAKE

2850

5

7782

CLARK

2450

6

7499

ALLEN

1600

7

7844

TURNER

1500

8

7934

MILLER

1300

9

7521

WARD

1250

10

7654

MARTIN

1250

10

7876

ADAMS

1100

12

7900

JAMES

950

13

7369

SMITH

800

14









DENSE_RANK()


2,3번째 row를 보면 FORD 와 SCOTT 은 같은급여를 받고 있습니다.

다음 순위의 급여를 받는 JONES의 순위가 3위가 아니라 4위가 되었습니다.

3위로 출력하고 싶은 경우는 어떻게 할까요?



2. 순위의 공백이 없도록 DENSE_RANK 를 사용하여 조회해보세요.



< 결과 >


EMPNO

ENAME

SAL

RK

7839

KING

5000

1

7902

FORD

3000

2

7788

SCOTT

3000

2

7566

JONES

2975

3

7698

BLAKE

2850

4

7782

CLARK

2450

5

7499

ALLEN

1600

6

7844

TURNER

1500

7

7934

MILLER

1300

8

7521

WARD

1250

9

7654

MARTIN

1250

9

7876

ADAMS

1100

10

7900

JAMES

950

11

7369

SMITH

800

12








ROW_NUMBER()


동일한 급여에도 순위가 나뉘도록 조회해보겠습니다.


3. 동일한 순위를 인정하지 않도록 조회해보세요.



< 결과 >


EMPNO

ENAME

SAL

RK

7839

KING

5000

1

7902

FORD

3000

2

7788

SCOTT

3000

3

7566

JONES

2975

4

7698

BLAKE

2850

5

7782

CLARK

2450

6

7499

ALLEN

1600

7

7844

TURNER

1500

8

7934

MILLER

1300

9

7521

WARD

1250

10

7654

MARTIN

1250

11

7876

ADAMS

1100

12

7900

JAMES

950

13

7369

SMITH

800

14











자, 위와 같이 조회하면 어떤 기준으로 2등과 3등이 나뉜지 알 수 없습니다.

"2등과 3등의 차이가 뭐야?" 라고 물어본다면 대답할 수 없으니

우리는 명시적으로 그 차이를 지정하는 기준을 만들어볼께요!



4. 급여는 같지만 입사일이 빠른경우를 상위순위로 배치하도록 조회해보세요.


순위를 산정하는 방식이 2가지 인것을 생각해보면 쉬워요~ ( 급여, 입사일 )



< 결과 >


EMPNO

ENAME

SAL

HIREDATE

RK

7839

KING

5000

1981-11-17

1

7902

FORD

3000

1981-12-03

2

7788

SCOTT

3000

1987-04-19

3

7566

JONES

2975

1981-04-02

4

7698

BLAKE

2850

1981-05-01

5

7782

CLARK

2450

1981-06-09

6

7499

ALLEN

1600

1981-02-20

7

7844

TURNER

1500

1981-09-08

8

7934

MILLER

1300

1982-01-23

9

7521

WARD

1250

1981-02-22

10

7654

MARTIN

1250

1981-09-28

11

7876

ADAMS

1100

1987-05-23

12

7900

JAMES

950

1981-12-03

13

7369

SMITH

800

1980-12-17

14






여기까지 보셨다면 기본적인 RANK 의 사용법을 알게 되었습니다.

아래부터는 RANK 함수를 응용한 내용을 공유해보겠습니다.







RANK 응용1


 - 급여가 가장 높은 사람이 누구인지 1명만 조회하세요.


  ( 지금까지는 모든 사용자들을 전부 조회했지만 이번엔 1명만 조회되었네요! )


< 결과 >


ENAME

KING








위와 같은 결과지만 좀 더 쉽게 조회 할 수 있는 방법도 있습니다.

바로 오라클의 KEEP / FIRST / LAST 문법을 사용하는것인데 MAX 값을 조회 후

다른 컬럼의 값을 바로 조회할 수 있습니다!






조금 더 자세한 내용을 알고 싶다면 FIRST, LAST, KEEP 포스트를 확인해주세요~ ( 바로확인하기 )



RANK 응용2


 - 총급여가 많은 부서별 순위를 조회하세요.


부서별로 급여의 순위는 단순하게 처리가 가능합니다.

부서로 GROUP BY 후 ORDER BY 에서 지정한 정렬컬럼을 SUM 처리하면 됩니다.



< 결과 >


DEPTNO

DNAME

SAL

RK

20

RESEARCH

10875

1

30

SALES

9400

2

10

ACCOUNTING

8750

3







RANK 응용3


 - 부서별로 급여를 가장 많이 받는 사람을 조회하세요.



RANK 함수를 사용할 때 PARTITION BY 를 사용하면 해당 컬럼을 파티션으로 묶어 순위를 부여할 수 있습니다.



< 결과 >


DEPTNO

DNAME

EMPNO

ENAME

SAL

RK

10

ACCOUNTING

7839

KING

5000

1

10

ACCOUNTING

7782

CLARK

2450

2

10

ACCOUNTING

7934

MILLER

1300

3

20

RESEARCH

7902

FORD

3000

1

20

RESEARCH

7788

SCOTT

3000

1

20

RESEARCH

7566

JONES

2975

3

20

RESEARCH

7876

ADAMS

1100

4

20

RESEARCH

7369

SMITH

800

5

30

SALES

7698

BLAKE

2850

1

30

SALES

7499

ALLEN

1600

2

30

SALES

7844

TURNER

1500

3

30

SALES

7521

WARD

1250

4

30

SALES

7654

MARTIN

1250

4

30

SALES

7900

JAMES

950

6






이상으로 오라클 RANK 함수에 대해 알아보았습니다.


도움이 되셨거나 추가질문이 있다면 댓글 남겨주세요~^^



반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

오라클 KEEP


KEEP 단어 자체의 의미를 보면

"유지하다" 라는 의미를 가지고 있습니다.




오라클에서 사용하는 KEEP 은 단독으로 사용하기 보다는

FIRST , LAST 와 함께 사용하게 되는데


정렬을 통해 첫번째나 마지막에 나온 row 를 KEEP 해놓고 ( 유지 / 보관해놓고 )

해당 row 의 다른 컬럼을 사용한다고 생각하면 쉽게 사용할 수 있습니다.



다만 어떤 기준으로 추출하는지 명시적으로 사용할 수 있는 장점이 있습니다.






잠깐 예를 들어볼까요?

어느 회사에서 "부서별로 가장 높은 급여를 받는 사람이 얼마지?" 라고 하면

단순히 부서별 GROUP BY 후 MAX 값으로 추출하면 되겠죠?


그런데 "부서별로 가장 오래 근무한 사람의 급여가 얼마지?" 라고 하면

부서별 입사일이 가장 빠른 사람을 추출 후 급여를 찾아야 해서 서브쿼리나 다른 방법으로 쿼리를 해야겠죠?





하지만 KEEP 문법을 사용하면 한번에 찾을수 있더라고요!

그럼 샘플 데이터를 통해서 확인해볼께요!



샘플데이터


EMPNO 

ENAME 

JOB 

MGR 

HIREDATE 

SAL 

COMM 

DEPTNO 

7369

SMITH

CLERK

7902

1980-12-17

800

(null)

20

7499

ALLEN

SALESMAN

7698

1981-02-20

1600

300

30

7521

WARD

SALESMAN

7698

1981-02-22

1250

500

30

7566

JONES

MANAGER

7839

1981-04-02

2975

(null)

20

7654

MARTIN

SALESMAN

7698

1981-09-28

1250

1400

30

7698

BLAKE

MANAGER

7839

1981-05-01

2850

(null)

30

7782

CLARK

MANAGER

7839

1981-06-09

2450

(null)

10

7788

SCOTT

ANALYST

7566

1987-04-19

3000

(null)

20

7839

KING

PRESIDENT

(null)

1981-11-17

5000

(null)

10

7844

TURNER

SALESMAN

7698

1981-09-08

1500

0

30

7876

ADAMS

CLERK

7788

1987-05-23

1100

(null)

20

7900

JAMES

CLERK

7698

1981-12-03

950

(null)

30

7902

FORD

ANALYST

7566

1981-12-03

3000

(null)

20

7934

MILLER

CLERK

7782

1982-01-23

1300

(null)

10

 

 


FIRST 와 LAST 는 비슷하게 사용할 수 있는데

집계함수나 분석함수로 조회된 ROW 에 대해 동작할 수 있습니다.






FIRST나 LAST 를 사용하면

HIREDATE 라는 특정 컬럼을 기준으로 정렬해야 하지만 필요한 값이 HIREDATE 가 아닌 경우

FIRST 나 LAST 함수를 사용하면 SELF JOIN 이나 VIEW 가 필요 없이 더 좋은 성능으로 사용할 수 있습니다.



SELECT DEPTNO
     , MIN(SAL) KEEP ( DENSE_RANK FIRST ORDER BY HIREDATE ) AS JOIN_FIRST_SAL
     , MAX(SAL) KEEP ( DENSE_RANK LAST  ORDER BY HIREDATE ) AS JOIN_LAST_SAL
  FROM EMP
 GROUP BY DEPTNO


결과


DEPTNO

JOIN_FIRST_SAL

JOIN_LAST_SAL

10

2450

1300

20

800

1100

30

1600

950



위처럼 입사일(HIREDATE)을 기준으로


입사일이 오래된 순으로 정렬(FIRST)할 것인지

최근 입사한 순으로 정렬(LAST)할 것인지 정렬 후

집계함수(MAX, MIN)를 사용하면 집계함수에서 조회 된

첫번째나 마지막에 출력된 row 에 존재하는 급여(SAL)컬럼을 사용 할 수 있습니다.







CAUTION

하지만, FIRST 나 LAST 를 사용 시 주의 할 점이 있는데

바로, 정렬 시 null 이 존재하는 경우입니다.



정렬을 FIRST 로 입력 시 null 값은 기본적으로 맨 처음에 조회되기 때문에

의도된 바와 다른 결과를 조회할 수 있는데 아래 예를 확인해보겠습니다.


SELECT DEPTNO , MIN(SAL) KEEP ( DENSE_RANK FIRST ORDER BY MGR NULLS FIRST ) AS MGR_NULLS_FST , MIN(SAL) KEEP ( DENSE_RANK FIRST ORDER BY MGR NULLS LAST ) AS MGR_NULLS_LST FROM EMP GROUP BY DEPTNO


결과


DEPTNO

MGR_NULLS_FST

MGR_NULLS_LST

10

5000

1300

20

3000

3000

30

950

950


같은 문법이지만 NULLS FIRST 로 사용했느냐 NULLS LAST 로 사용했느냐에 따라

처리결과가 다르게 조회된 것을 확인할 수 있습니다.


NULLS FIRST 와 NULLS LAST 는 null 값이 존재할 때

null 을 앞에 조회되게 할 지, 뒤에 조회되게 할 지를 명시하는 문장이라고 보시면 됩니다.








같은 사용방법으로 맨 하단 ORDER BY 문장에도 사용할 수 있어요


SELECT *
   FROM EMP
  ORDER BY MGR NULLS LAST>


결과


EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

7902

FORD

ANALYST

7566

1981-12-03

3000

(null)

20

7788

SCOTT

ANALYST

7566

1987-04-19

3000

(null)

20

7900

JAMES

CLERK

7698

1981-12-03

950

(null)

30

7499

ALLEN

SALESMAN

7698

1981-02-20

1600

300

30

7521

WARD

SALESMAN

7698

1981-02-22

1250

500

30

7844

TURNER

SALESMAN

7698

1981-09-08

1500

0

30

7654

MARTIN

SALESMAN

7698

1981-09-28

1250

1400

30

7934

MILLER

CLERK

7782

1982-01-23

1300

(null)

10

7876

ADAMS

CLERK

7788

1987-05-23

1100

(null)

20

7698

BLAKE

MANAGER

7839

1981-05-01

2850

(null)

30

7566

JONES

MANAGER

7839

1981-04-02

2975

(null)

20

7782

CLARK

MANAGER

7839

1981-06-09

2450

(null)

10

7369

SMITH

CLERK

7902

1980-12-17

800

(null)

20

7839

KING

PRESIDENT

(null)

1981-11-17

5000

(null)

10



SELECT *
   FROM EMP
  ORDER BY MGR NULLS FIRST


결과


EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

7839

KING

PRESIDENT

(null)

1981-11-17

5000

(null)

10

7788

SCOTT

ANALYST

7566

1987-04-19

3000

(null)

20

7902

FORD

ANALYST

7566

1981-12-03

3000

(null)

20

7499

ALLEN

SALESMAN

7698

1981-02-20

1600

300

30

7844

TURNER

SALESMAN

7698

1981-09-08

1500

0

30

7521

WARD

SALESMAN

7698

1981-02-22

1250

500

30

7900

JAMES

CLERK

7698

1981-12-03

950

(null)

30

7654

MARTIN

SALESMAN

7698

1981-09-28

1250

1400

30

7934

MILLER

CLERK

7782

1982-01-23

1300

(null)

10

7876

ADAMS

CLERK

7788

1987-05-23

1100

(null)

20

7698

BLAKE

MANAGER

7839

1981-05-01

2850

(null)

30

7566

JONES

MANAGER

7839

1981-04-02

2975

(null)

20

7782

CLARK

MANAGER

7839

1981-06-09

2450

(null)

10

7369

SMITH

CLERK

7902

1980-12-17

800

(null)

20


결과와 같이 MGR 을 기준으로 오름차순으로 정렬되는건 동일하지만

null 의 위치가 어디에 위치하라고 명시해놓는 문법이라고 보시면 됩니다








또한, OVER 절을 사용하면 분석함수로도 사용할 수 있습니다.


부서에서 제일먼저 입사한 직원과 나중에 입사한 직원의 급여가 본인의 급여와 어느정도 차이나는지 비교해보세요.


SELECT DEPTNO, ENAME, SAL, HIREDATE
     , MIN(SAL) KEEP ( DENSE_RANK FIRST ORDER BY HIREDATE ) OVER ( PARTITION BY DEPTNO )       AS JOIN_FIRST_SAL   /* 부서내 가장 먼저 입사한 직원의 급여 */
     , MAX(SAL) KEEP ( DENSE_RANK LAST  ORDER BY HIREDATE ) OVER ( PARTITION BY DEPTNO )       AS JOIN_LAST_SAL    /* 부서내 최근 입사한 직원의 급여 */
     , SAL - MIN(SAL) KEEP ( DENSE_RANK FIRST ORDER BY HIREDATE ) OVER ( PARTITION BY DEPTNO ) AS JOIN_FIRST_DIFF  /* 부서내 가장 먼저 입사한 직원과 본인의 급여 비교 */
     , SAL - MAX(SAL) KEEP ( DENSE_RANK LAST  ORDER BY HIREDATE ) OVER ( PARTITION BY DEPTNO ) AS JOIN_LAST_DIFF   /* 부서내 최근 입사한 직원과 본인의 급여 비교 */
  FROM EMP
 ORDER BY DEPTNO, HIREDATE


결과

DEPTNO

ENAME

SAL

HIREDATE

JOIN_FIRST_SAL

JOIN_LAST_SAL

JOIN_FIRST_DIFF

JOIN_LAST_DIFF

10

CLARK

2450

1981-06-09

2450

1300

0

1150

10

KING

5000

1981-11-17

2450

1300

2550

3700

10

MILLER

1300

1982-01-23

2450

1300

-1150

0

20

SMITH

800

1980-12-17

800

1100

0

-300

20

JONES

2975

1981-04-02

800

1100

2175

1875

20

FORD

3000

1981-12-03

800

1100

2200

1900

20

SCOTT

3000

1987-04-19

800

1100

2200

1900

20

ADAMS

1100

1987-05-23

800

1100

300

0

30

ALLEN

1600

1981-02-20

1600

950

0

650

30

WARD

1250

1981-02-22

1600

950

-350

300

30

BLAKE

2850

1981-05-01

1600

950

1250

1900

30

TURNER

1500

1981-09-08

1600

950

-100

550

30

MARTIN

1250

1981-09-28

1600

950

-350

300

30

JAMES

950

1981-12-03

1600

950

-650

0



위의 쿼리는 부서별로 파티션을 나눈 후 최초입사, 최근입사로 정렬 후 급여를 추출했습니다.


입사일로 MAX 와 MIN 을 조회했지만 실질적으로 급여를 추출할 수 있었습니다.




이상 KEEP 문법을 사용하여 쿼리를 간단하게 작성하는법을 확인해보았습니다.


집계함수 MIN, MAX, SUM, AVG, COUNT, VARIANCE, STDDEV 함수에 적용하여
FIRST 나 LAST 에 해당하는 row 의 값에 대해 동작할 수 있으니 직접 사용하여 확인해보세요^^




반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

루나틱(LUNATIC)


루나틱 뜻.

1. 미치광이 (같은 사람)

2. 정신병자(지금은 모욕적인 표현으로 여겨짐)









< 지구인 씨어터 위치 >


혜화역 2번 출구 뒤로 돌아 

오른쪽 골목길로 들어가면 금방 있어요


지하철 9번 칸에서 내리시면 

금방 2번 출구로 올라갈 수 있어요

( 공연은 늦지 않게 빨리빨리! ) 








예전부터 보고싶었던

대학로 뮤지컬 루나틱


드디어 8월 24일 수요일 오후 8시 공연을 

보러가게 되었습니다!!




루나틱 시놉시스


"이 미친세상! 우리가 정상이다!!"


루나틱의 의미대로 정신병동에서 일어나는 이야기



루나틱 관련 페이지에 등록된 시놉시스는

등장배우의 인물소개정도만 있어

정확한 내용을 알 수 없는 상태에서

관람하게 되었어요


( 관람 후 알고 보니

시놉시스가 2개 있더라고요 ㅠㅠ )



전체적인 내용은


루나틱 정신병원에 입원한 환자들이

병원내 자체공연을 통해

자신의 이야기를 풀어가는 내용이에요

배우들이 한명씩 연극발표하는것처럼

무대가 꾸며지죠!



학교로 치면 학예회!

교회로 치면 크리스마스 공연!!







8월 24일(목) 라인업


굿닥터 : 최수연

나제비 : 성민구

고독해 : 손영주

무대포 : 방보용

정상인 : 김찬







내맘대로 관람평


공연 시작 1시간 전부터 표를 배포하는데

평일이니 좀 여유있게 가도 되겠지라고 생각했어요




그런데 하필 오늘은 중학생들의 단체 관람이 있어

빈자리가 거의 없을 정도로 가득 찼어요

( 오늘의 교훈 : 평일이라고 방식하지 말자!ㅠㅠ )




공연시작 전 약 5분정도 배우들이

관객 사이사이로 들어가서

포토타임을 가지는 시간을 가졌는데

다른 대학로 공연을 할 때도 커튼콜이 끝난 후의

포토타임은 있어도 시작전 포토타임은

새로운 경험이었어요^^



( 이 부분이 있어서 공연시간에 조금 늦게 

도착하신 분들의 입장이 허용되는것 같았어요 )







공연이 시작하고 평소 대학로 공연의

소극적인 반응에 비해

역시 중학생 단체의 반응은 장난아니었어요



단체관람이다보니 공연 중 어수선함이나

소통하는 타이밍이 좀 안맞아서

배우의 호흡이 약간 엇나가는 부분도 있었지만

자연스럽고 재치있게 풀어가서

그 부분도 잼있게 봤어요


( 최수연 배우님 중간에 꾹 눌러 참는 느낌???^^;;  )




최근 대학로 공연을

많이 보러 다녀서 다른 공연과 비교하면

1등은 아닐지 몰라도

상위권에 속하는건 분명한 사실!!!



( 최근 대학로에서 공연 본 건 

빨래, 사비타, 죽여주는 이야기, 오디션, 둥지

이렇게 관람했어요~ )





엄마와 함께 보러 온 공연이라

정서에 맞을까 걱정했었는데

다행히 마지막에 커튼콜 할 때

같이 춤추고 즐겨서 좋았어요^^


부모님과 함께 볼 뮤지컬을 찾는다면

좋은 수준의 공연이라고 생각됩니다!




여러가지 생각을 하게 만드는 뮤지컬 루나틱


바쁜 일상속에서 

잠시나마 주위를 둘러볼 수 있게 하는

대학로 뮤지컬 루나틱 추천합니다!

반응형

'일상' 카테고리의 다른 글

민방위 교육평가 답안 2020  (1) 2020.05.20
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

DB2 날짜 계산 ( TIMESTAMP 타입 )


동작시간, 세션시간, 실행시간 등을 계산하고 싶은 경우

[ 종료시간 - 시작시간 ] 

으로 계산합니다.


위와 같이 작성하여 결과값을 얻으면 좋겠지만

DB2 는 TIMESTAMPDIFF 함수를 사용하여 계산해야 합니다.


문법


>>-TIMESTAMPDIFF--(--expression--,--expression--)--------------><


TIMESTAMPDIFF ( 2, char( timestamp('2017-08-30 17:40:44.046')- timestamp('2017-08-30 17:55:25.335'))) 


첫번째 expression : 시간 단위 유형

두번째 expression : 종료시간 - 시작시간을 뺀 결과를 CHAR (22)로 변환 한 결과



첫번째 expression 에 원하는 형태의 값을 입력하는대로 결과를 출력합니다.


1 : Fractions of a second ( 초의 소수부분  )

2 : Seconds ( 초 )

4 : Minutes ( 분 )

8 : Hours ( 시간 )

16 : Days ( 일 )

32 : Weeks ( 주 )

64 : Months ( 월 )

128 : Quarters (분기 )

256 : Years ( 년 )





주의사항


SELECT TIMESTAMPDIFF(16, CHAR(timestamp('2017-03-01-00.00.00') - timestamp('2017-02-01-00.00.00'))) FROM sysibm.sysdummy1



2017.02.01 ~ 2017.03.01 의 경우 실제일수는 28일인데 결과는 30일로 출력됩니다.


1달이상 계산시 정확한 값이 필요한 경우 다른 방법을 권장합니다.





응용 예제


로그인 시간과 로그아웃 시간을 이용하여 사용자의 세션시간을 확인하는 예제입니다.


SELECT TIMESTAMPDIFF(2, CHAR(timestamp('2017-08-30 17:55:25.335') - timestamp('2017-08-30 17:40:44.046') )) / 60 ||'분'||
       LPAD(
            MOD(
                 TIMESTAMPDIFF(2, CHAR(timestamp('2017-08-30 17:55:25.335') - timestamp('2017-08-30 17:40:44.046') ))
                ,60
               )
           ,2
           ,'0'
          ) ||'초' AS SESSION_TIME   /* 세션시간(분:초) */
  FROM sysibm.sysdummy1
;



결과 : 14분41초

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

다이어트 식단 + 식이조절 + 운동 = 건강한 30대




최근 3달 식이조절로 5kg 감량 

( 보러가기 )









최근 몇주간 헤이해져서

체중이 몇주째 정체기에요

( 심지어 증가ㅠㅠ )


이제 운동량을 늘려서

80kg 까지 감량 + 탄력있는 몸으로

변신하기 위해 다시 전략을 짜기로 했어요




전체적인 칼로리를

낮추기 위한 노력으로


아침은 간단히

9시~6시까지 구운계란먹어서

체중은 많이 줄고

허리둘레도 많이 줄었지만

문제는 약간의 운동만으론

탄력있는 몸이되지는 않네요ㅠㅠ



어설픈 식이조절만으로는

한계가 온 것 같아

다시한번 체계적인 식단과

운동 스케쥴을 만들어볼까해요




먼저 식사원칙을 세우고

식단을 정하기로 해요!!



1. 근육을 위한 단백질섭취


일반적으로 운동할 때

단백질을 많이 섭취하라고 하죠?


단백질이 많은 음식?


달걀흰자 소고기 두부 콩

우유 흰살생선



이 음식들이 몸에 좋은 단백질이

많이 함유된 음식이에요


이중에서 가장 쉽게 먹을 수 있는게

계란흰자여서 제가 선택한 게

구운계란이었죠


그 다음 간단하게 먹을 수 있는게

두부 샐러드같은게

쉽게 먹을 수 있을것 같아요


아니면 요즘 닭가슴살 소세지같은걸

주문해먹는것도 편하게 먹을 수 있어요





2. 세끼는 규칙적으로 먹기


전체적인 칼로리를 낮춘다고

계란만 먹었는데

다른 영양소도 챙겨먹어야겠다고

생각이 들었어요


오전 : 과일류

오후 : 소량의 점심

저녁 : 고구마, 샐러드 등


지난주까지 저녁에

먹고 싶은것을 먹었는데

저녁도 조금 변화를 줘야겠어요


전체적인 영양소를 줄이다보니

종합비타민을 구매했어요



3. 몸에 좋은 탄수화물 섭취

단백질을 챙겨먹어야한다고 얘기했지만

탄수화물을 배제하면 안돼요!


이유는 탄수화물이 없으면

우리몸은 단백질을

에너지로 사용하게 돼요


그러니 적절한 탄수화물 섭취는 필요!



탄수화물도 여러가지가 있으니

조금만 신경써서 먹으면 돼요


흰쌀 >> 현미밥

일반식빵 >> 호밀빵, 통밀빵

수박, 파인애플 >> 배, 키위, 사과, 레몬, 포도





4. 불량식품 금지


불량식품이라함은

다이어트에 좋지 않은

식품을 피하기 위해

극단적인 단어를 써봤어요


금지할 항목

햄버거, 감자튀김, 치킨, 도넛, 피자, 팝콘

사탕, 초콜렛, 케잌, 라면, 짜장면



이정도만 조심해도 괜찮을 것 같아요!

특히 술은 최대의 적인거 아시죠?



5. 식사량 조절


점심시간에 식당에 가면

95% 이상 흰쌀밥을 줍니다.


방법은

안먹을수 없으니

흰밥을 받고

1숟가락 덜기 입니다.


그래서 조금이나마

열량을 낮추기 위해

1숟가락만 덜어먹기로 해요




최근 몇달간 구운계란으로

식이조절에 대해 익숙해졌으니


아침 + 간식 + 점심 + 간식 + 저녁


이렇게 식단을 먹기로 결심했어요







아침

아점 간식

점심

점저 간식

저녁

달걀흰자 3개

사과 1개

저염식 + 식단조절

바나나 1개

고구마

현미밥 반공기

고구마 1개

 

아몬드 5알

단호박

국 건더기

 

 

고구마 1개

브로콜리

사과 1개

 

 

 

파프리카

브로콜리 삶은거 5개

 

 

 

샤브샤브

레몬에이드
( 레몬 + 탄산수 )

 

 

 

닭가슴살

고구마 1개

 

 

 

우유1잔

호밀/통밀 토스트

 

 

 

두부샐러드



위처럼 대략적인 식단을 짜고

적당히 돌려가면서

먹고 효과가 있는지

체크해볼꺼에요!


제일 조심할 시간은

점심이에요


아침저녁은 원하는대로

챙겨먹을 수 있지만


점심은 회사에서 먹어야 하니

1숟가락 덜기와

국 or 찌개의 저염식이에요

( 저염식은 뜨거운물을 약간추가 )



일단 오늘까지 체중변화를

기록해두고 추후 변화를 

확인해볼께요!







반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

보국 서큘레이터 BKF-2277CBL 사용 후기




서큘레이터


일반적으로 서큘레이터라고 바람을 직선으로 쏘아 머물러있는 공기를 순환시키는 용도로 사용할 수 있어요.


아시다시피 선풍기와 에어컨을 함께 사용하면 공기의 순환이 잘 되어 더 빨리 시원해지는 것을 알 수 있죠?


선풍기는 넓은범위를 시원하게 해주는 기능이 있고

서큘레이터는 바람을 범위를 좁게 압축시켜 직선으로 바람을 멀리보내주는 역할을 합니다.






집에 1대뿐인 선풍기로 인해 에어컨 사용 시 

거실과 안방을 옮겨다니며 사용하다가 

드디어 서큘레이터를 구매했어요




구매동기


사실 서큘레이터 가격이 선풍기에 비해 

조금 더 비싸지만

에어컨을 강하게 동작해도 

주방에는 여전히 더워서 구매하게 됐어요



집이 넓진 않지만 에어컨의 찬바람이

주방쪽으로 영향이 가지 않아

골고루 시원하게 하려면

서큘레이터가 제격인것 같았죠




브랜드도 보네이도, 신일, 보국 등

여러가지 브랜드가 있는데

이중에서 보네이도가 가장 유명하더라고요


근데 문제는 비용..

약 1.5배정도 차이인데

이미 부모님 집에서

보국 제품을 잘 사용하고 있어

고민 많이 하지 말고 같은걸로 샀어요

ㅎㅎㅎ



전략량비교


집에서 쓰고 있는 선풍기의 전략량은 45W

서큘레이터는 75W 네요









서큘레이터는 선풍기 대비 크기 1/3 정도로 작아요

LED 에 표시되는 내용은

풍속단계와 온도를 표시해줘요




1단계는 유아풍이라고 하는데

생각보다 강해서

절반정도만 되면 좋을것 같아요




4단계는 엄청 쎄서 직접적으로 쐬기 보단

순환용으로 사용하면 좋아요

근데 소리를 확실히 크긴하네요








기능


풍량 1~4단계

예약기능 1시간~8시간

상하좌우 회전

리모컨 가능




제가 여기서 제일 좋아하는 기능은 

리모컨이에요 ㅎㅎ



언제나 리모컨은 옳습니다!!

선풍기가 리모컨이 안돼서 항상 아쉬웠기에

이번엔 선풍기든 서큘레이터든 

리모컨이 되는걸 사야겠다고 마음먹었거든요

ㅎㅎㅎ










리모컨에서 할 수 있는 기능은

바람, 시간, 상하좌우 회전 다 할 수 있어요

서큘레이터에서 지원하는 기능은 

모두 다 할 수 있다는거죠!



건전지는 수은건전지인 CR2032를 사용해요













평면도를 보시면 아시다시피

거실과 주방이 세로로 길게 되어있어요




에어컨이 바람을 앞으로 쏴주는건

1미터 밖에 안되는것 같아

에어컨 앞에 서큘레이터를 배치했어요



서큘레이터 판매자의 광고로 보면

분명 15미터까지 측정가능하고

13미터까지는 0.5m/s 를 확인했다는데

기계로 그정도까지 측정할진 몰라도

사람이 체감상 느끼는건

화살표로 표시한곳까지인

화장실정도 거리인것 같아요



대각선의 거리로 따지면 6미터 뒤에서

휴지한장 들고있으면

아주 미세하게 흔들릴 정도에요




15미터에서 바람을 느끼는 판매자는

아마도 외계인이 아닐까 추측합니다.



다른 제품의 상품설명보면 

보네이도도 20미터까지 간다는데

실사용자의 얘기로는

그정도는 아닌것 같으니

판매자들은 외계인인걸로 합시다^^









서큘레이터의 AS 기간은 구매 후 2년이에요

세상에서 제일 귀찮은게 AS 받는 일이니 

20년간 고장없이 사용하길 바래요~



제품 사용설명서는

분실할수도 있으니

첨부파일로 올려놓겠습니다.






보국 써큘레이터 사용설명서1.zip

보국 써큘레이터 사용설명서2.zip







사용 요약


판매자 설명대로 15미터까지는 아니지만

선풍기보다는 확실히 바람이 멀리가기는 해요


주방끝도 더운바람이 1~2도 내려간거같아요


주방에서 뭔가 오래 요리 할 일이 있으면

중간에 선풍기 한대 더 설치해놓으면

확실히 시원해 질 것 같아요



반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

인천 계산동 데이트하기 좋은 맛집 소니가

( with 스키야키 x 가츠동 )







스키야키


스키야키라 하면 쇠고기, 어묵, 버섯, 배추, 시금치 등 여러 가지 재료를 


간장 소스로 맛을 내어 굽거나 끓여 먹는 일본식 쇠고기전골이라고 생각하시면 됩니다.


쇠고기 전골? 그럼 샤브샤브인가?? 그런데 왜 이름이 다르지?





샤브샤브와는 소스의 차이가 있어요!



스키야키 소스 : 간장 + 설탕 + 양파,파 구운것을 물에 넣고 끓임.


샤브샤브 소스 : 마늘 + 생강 + 다시마 + 정종 + 새우껍질을 물에 넣고 끓임.




담백한 육수를 먹고 싶으면 샤브샤브를 ,


첫입맛은 짭쪼름하지만 씹을수록 단맛을 느끼고 싶으면 스키야기를 드시면 될 것 같아요!












계산동에 생긴지 얼마 되지 않은 소니가는 첫방문 때 차분하고 깔끔한 좋은 기억이 있고 



맛이 잊혀지지 않아 또 가고 싶다는 여보의 요청으로 두번째 방문을 하게 되엇어요





소니가 위치


인천광역시 계양구 계산새로87번길 6 105호








제 스타일은 차타고 이동하면서 위치를 먼저 확인하고 주차할 곳을 찾는 스타일인데


여긴 차타고 지나가면서 2번이나 지나친 곳이었어요


( 얼마전에 한번 왔었기에 찾을수 있었지 도저히 찾기가 너무 힘드네요ㅠ )




주차는 마트에 볼일이 있어 홈플러스 계산점에 주차를 했는데



계산동 먹자골목에 오면 홈플러스에 주차하는 것도 좋은것 같아요



( 이 주변도 주차난이 심해서 주차하기가 너무 힘들거든요ㅠ )
















소니가의 위치는 김치조치와 예원 사이에 있는 으로 들어가야 있어요!!




( 예원은 사람들이 참 많은것 같아서 가보고 싶긴 한데

여긴 여보와 가기보단 친구들과 가야하는곳이 맞는거 같아요 ㅎ )









간판이 깔끔하게 되어 있는데


알아보니 오픈한지 3달밖에 안된것 같아요










재미있게 바를 구성해 놓았는데


여기는 왠지 먹는곳은 아닌것 같아요 ^^;








테이블은 총 4인석용 6개에 2인석용 바가 1개 있어요



많은 자리가 있지 않아서 어수선하지 않을 수 있어요











포인트 조명을 이용해서 인테리어를 구성해놨네요~


식당이 깔끔하게 청소하는것도 중요하지만


이런 포인트가 1개씩 있는 곳은 너무 좋아요














높은 천장을 가진 매장과 너무 밝지 않은 전구색 조명을 사용하고 있어 자연스러운 분위기가 연출되고 있어요



럭스로 따지면 170~180 럭스 정도되니 DSLR 을 가지고 왔으면 좀 더 좋았을텐데 라는 생각이 드네요^^





두번째 방문이지만 첫방문때처럼 손님이 많지 않아서 조용하게 먹기 좋았어요!















메인


스키야키, 치즈 스키야키, 샤브샤브




식사


규동, 가츠동, 차슈동, 미소라멘, 소유라멘, 부카케소바




사이드


모찌리 도후 , 게살고로케 , 닭가슴살 눈꽃샐러드 , 우동사리 , 공기밥







주문??


오늘도 스키야키 1인 , 가츠동 1인으로!


2명이서 돼지 같이 먹지 않고 배부르게 먹을 수 있을만큼의 양이 나와요!!


한개 더 시킨다면 디저트는 내일먹어야 할지도...ㅎㅎㅎ



















날계란, 양파피클, 무피클, 단무지, 김치와 함께 스키야키님 등장!



이게 1인분인데 고기양이 꽤 많죠??


고기와 표고버섯, 양송이버섯, 새송이버섯 숙주나물, 실곤약, 두부, 청경채


이렇게 재료를 썼어요





제가 좋아하는 다이어트 식단 ㅎㅎㅎ


쇠고기는 착한애라서 많이먹어도 좋은 아이 중 하나에요!!


착한아이라 함은 건강에 좋고 배루를때까지 먹어도 좋은 음식 중 하나죠!




앗!! 생각해보니 여기 있는 음식들은 다 1등급 식단이네요




소, 돼지, 닭고기

생선, 해산물

계란, 야채, 채소




제 기준에서 이 아이들은 다 착한아이들이에요 ^^


나쁜아이들이 하나도 없어요 ㅎㅎ







재료가 이렇게 냄비에 담겨서 나오고 간장소스를 부어주시는 데 열심히 끓여서 먹으면 되는데


잘 졸여진 간장 소스에 먹으면 단짠단짠한 느낌의 맛을 느끼실 수 있어요





계란과 먹는법


1. 계란 쉐킷쉐킷


2. 뜨거운 야채과 고기를 살짝 담궜다 빼서 계란을 살짝 익힘


3. 흡입!!!!!!



날계란에 찍어서 느끼거나 비리지 않을까 생각이 들수 있지만

건더기가 뜨거워서 살짝 익기 때문에 생각했던 느낌이 나진 않을꺼에요^^;















저는 인덕션 초보라 인덕션을 사용할 줄 몰랐어요ㅠ

너무 많이 끓어서 불조절 하려고 했는데 + , - 버튼이 안되는거에요..

낑낑거리는걸 보다못한 직원이 와서 불조절해줬어요^^




불조절 할 때 + , - 만 누르면 될 줄 알았는데 우측상단에 ⊙ 버튼을 2초간 누르고 있어야 lock 이 풀리더라고요

( 하핳ㅎ핳하핳핳하하핳하하핳ㅎㅎ하하하  이런 촌놈 ㅠㅠㅠ )







마지막으로 가츠동!




일식집 오면 규동, 가츠동, 차슈동 같은  돈부리류의 메뉴가 있으면 항상 가츠동을 먹는것 같아요




파, 김, 당근, 계란과 함께 나오는 돈까스는 왜이렇게 생각만해도 기분이 좋은지ㅎㅎ




여기에 고슬고슬한 밥과 함께 먹으면 스키야키와 참 어울리게 먹을 수 있는것 같아요








전체적인 평가


가격 : ★★★★☆

        Total 18,000 원 나왔어요~

        한끼 식사로는 꽤 저렴하게 식사했어요!

        회사에서 점심식사를 먹을 때도 김치찌개는 7,000원씩 받는데 인당 9,000원 꼴이면 괜찮은거죠?



분위기 : ★★★★★

           아직 오픈초기라 많이 알려지지 않아 손님이 많이 없어요

           테이블이 6개밖에 없어 많은 사람이 들어올 수 없는 것도 한몫하고 상권 주변이 꽤 어수선한데 비해 조용한 분위기에서 식사할 수 있어요

          ( 같이 온 다른 테이블 손님에 따라 좌지우지 될 수 있는건 아시죠? )

            


서비스 : ★★★★☆

           젊은 사장님이 있어서 그런지 말하지 않아도 흰옷을 입고 온 걸 보고 센스있게 앞치마를 주시더라고요

           옷에 많이 튀는 음식은 아니지만 이런 말하지 않아도 챙겨주는 배려는 참 좋은것 같습니다! 

           

        

내맘대로 맛 별점 : ★★★★☆

                        한국에서 스키야키를 주는 식당은 샤브샤브에 비해서는 많이 없는 것 같아요

                        자극적이지 않은 맛으로 먹는 음식은 가게문을 나가서도 깔끔한 맛이 잊혀지지 않네요



반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형