광고 글 아님

본 작성자는 음식 전문가도 아님

 본 음식 평가는 소정의 광고료를 받고 싶다.

나같은 자본주의의 노예는 음식을 볼때도 음식점 여론을 살핀다.

출처 : 네이버

블로그 리뷰 69 개

블로그 리뷰 수가 10 개 이상 넘어가면 뭔가 대기업같아서 리뷰를 안해야되지만, 여기는 진짜 감동이었음으로 리뷰한다.

 

1. 들어간다

가게 내부

2. 벽에 걸린 사인 보는척 하면서 메뉴 스캔해서 시킨다. 

고기가 정갈하고 신선해 보인다.

고기 나오기전에 이 콩나물국? 같은 국물을 준다. 이게 진짜 대박이다.

태어나서 이렇게 맛있는 콩나물국 처음 먹어본다. 사실 이게 콩나물국이 아닐지도 모르는데, 콩나물 들어갔으니 일단 그렇게 치자.

어쨋거나, 이게 진짜 엄청 맛있다. 나중에 고기 다 먹고도 이것만 더 달라고 부탁드려서 먹었다. 엄청 맛있다 이거

 

다시 본론으로 (고기로)

1) 고기가 나온다

저 양념장이 맛있다. 왼쪽에 빨간거랑 오른쪽에 노란거가 있는데, 빨간거는 약간 초장같고 특별한건 없었다.

그런데 저 간장에 계란 노른자 띄운 저 양념이 맛있다.

2) 굽다

3) 찍다

4) 먹다

한줄평가 (5점 만점)

가성비 : 4 점 (겁나 맛있다. 고기가 질이 좋다보니 아주 싸지는 않다. 그래도 종로나 여의도 고급 고깃집에 가라면 나같으면 여기 간다.)

구성 : 5 점 (콩나물국이 맛있다)

생갈비살 : 5 점 (1인분 26,000 원, 가격을 뛰어넘는 맛)

우설 : ? 점 (예약하고 가야되는데 예약 안해서 못먹어 봄. 다음에 다시 가 볼 예정)

서비스마인드 : 5 점 (사장님 겁나 친절하다.)

Posted by 공급망관리 최선생
,

지난 시간에 우리는 다양한 리니어 레이아웃을 사용하면서 뷰(View)들을 화면에 배치시켜왔다.

- 세로배치, 가로배치, ㄴ 자 배치 등등

그런데, 만약 그런 규칙이 있는 배치를 한다고 하면, 테이블을 사용하는것이 더 효과적인 것이 아닐까?

 

리니어 레이아웃과 유사하게 테이블 레이아웃의 활용도 기본 HTML 에서 테이블을 짜는것과 크게 다르지 않다.

오늘의 목표

로그인 화면 만들기

 

1. 신규 Empty Project 생성

2. activity_main.xml 파일 수정 (아래의 코드로)

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TableRow>
        <TextView
            android:text="사용자 이름 : "
            android:width="120dp" />
        <EditText
            android:id="@+id/txtUserName"
            android:width="200dp" />
    </TableRow>
    <TableRow>
        <TextView
            android:text="비밀번호 : "/>
        <EditText
            android:id="@+id/txtPassword"
            android:inputType="textPassword"/>
    </TableRow>
    <TableRow>
        <TextView />
        <CheckBox
            android:id="@+id/chkRememberPassword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Remember Password"/>
    </TableRow>

    <TableRow>
        <Button
            android:id="@+id/buttonSignIn"
            android:text="Log In" />
    </TableRow>
</TableLayout>

1) 2번째 라인에 <TableLayout 을 선언함으로써, Table Layout 사용을 명시한다.

- android:layout_width 와 height 가 "fill_parent" 로 되어 있는것은 화면의 전체 크기를 가득 채우는 크기의 Table 레이아웃을 사용하겠다는 뜻이다.

2) <TableRow> 를 선언함으로써 하나의 행을 그린다.

- 첫번째 행에는 "사용자 이름"(TextView)과 이름을 칠 수 있는 공간이 생성되었다.

3) 하나의 TableRow 하나당, 사용하는 View 를 선언할 수록 왼쪽부터 오른쪽으로 하나씩 추가되면서 컬럼을 자동생성한다.

 

이 내용들을 보기 쉽게 정리하면 아래와 같은 화면으로 볼 수 있다.

※ 위의 코드대로 작성하여 실제로 프로그램을 실행하면, password 가 자동으로 ***** 처리되어 가려지는 것을 볼 수 있는데, 이 이유는 EditText View 를 사용할 때, input Type 을 password 용도로 지정하였기 때문이다.

Posted by 공급망관리 최선생
,

광고 글 아님

본 작성자는 음식 전문가도 아님

 본 음식 평가는 소정의 광고료를 받고 싶다.

 

설농탕은 예전에 단어가 변천될 때 쓰던 말이고 현재는 "설렁탕"이 표준어가 맞다.

 

여기 장사 엄청 잘되더라.

회사부터 찾아보자

출처 : 네이버

메뉴가 세개밖에 안올라와 있는데, 실제로 가보면 한 10개 정도 되는거 같다.

대체로 맛있다.

들려오는 풍문으로는 "매생이" 들어간 메뉴만 아니면 다 괜찮다더라. 난 소문 듣고 매생이는 안시켜봤다.

 

그럼 뭐 시켜?

영양갈비탕

진짜 양이라도 한마리 삶아 넣었는지, 고기가 진짜 많다.

이게 다른 갈비탕이랑 큰 차이다.

가격은 12,000 원 이다. 다른데보다 보통 4천원 정도 더 비싼 수준인데, 고기가 4천원 이상으로 많은것을 감안해서 난 여기서만 갈비탕 먹는다.

갈비탕집이 다 그렇겠지만 대부분 이런 구성으로 나온다.

1) 깍두기, 총각김치 무제한

2) 저 간장 양파? 저거 뭐라고 하더라? 저거에 갈비 찍어 먹는게 맛이 아주 괜찮다.

3) 갈비 자체의 양도 많고, 개별적으로도 살도 두툼하고 맛있다.

살이 두툼하고 진짜 고기 먹는 맛이 난다.
클로즈업 - 1

 

그리고 잠깐 사진 찍는거 깜빡하고 정신없이 먹다보니까

언뜻 보면 대추가 눈알처럼 보여서 귀여우니, 사진 못찍은거는 참아주길 바란다.

이렇게 됨 :)

 

한줄평가 (5점 만점)

가성비 : 4 점 (고기가 많아서 합리적인 가격이라고 생각하나, 12,000 이라는 금액이 한끼 식사로 부담스러울수 있겠다)

구성 : 2 점

영양갈비탕 : 5 점 (만족 만족 대만족)

"매생이"들어간 모든 메뉴 : 1 점 (매생이 패버리고 싶다)

서비스마인드 : 3 점 (나쁜게 아님. 보통임)

배달속도 : ? 점 (배달 되나 여기?? 포장은 되던데 배달은 해주는지 모르겠다)

Posted by 공급망관리 최선생
,

< 지난 시간 정리 >

1. 이전에 말했든 위젯 ("View" :텍스트 박스, 버튼 등) 을 담는 그릇은 뷰 그룹 (View Groups) 라고 부른다.

2. 뷰 그룹은 정렬의 기능을 담고 있기때문에, 레이아웃들도 뷰 그룹이다.

 

※ Linear Layout 정의

이번 시간에는 Linear Layout 을 알아보자.

리니어 레이아웃이란, 뷰의 배치를 가로열 또는 세로열로 나열하는 기능을 내포하고 있는 레이아웃이다.

 

현재 버전의 안드로이드 스튜디오는 Empty Project 를 생성하면 기본적으로 Linear Layout 을 생성하지 않는다.

따라서 현재 Layout 을 linear layout 으로 변경한 뒤에 여러개의 텍스트 뷰를 달아줘보겠다.

 

1. 가장 기본적인 리니어 레이아웃 사용 예시

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  // 리니어 레이아웃으로 변경 함
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 세상아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 나무야? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 들판아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 맥컬아? "/>

</LinearLayout>

왼쪽 화면 : 청사진과 텍스트 배치열을 미리보는 화면 (왼쪽 위에 빨강색 동그라미 버튼을 클릭하여 활성화 가능) 오른쪽 화면 : 가상 디바이스로 실행했을 때 보여지는 그림

위의 코드를 보면, Linear Layout 을 사용하겠다고 선언한 뒤, 사용할 리니어 레이아웃의 크기 (android:layout_width & height)를 지정하고, 그 안쪽으로 뷰들을 배치시켜 화면을 구성한다.

자 그런데? 가로로만 나오는건 왜 일까? 난 세로로 나열하고 싶은데?

 

2. 세로로 나열하기

- 리니어 레이아웃은 기본적으로 가로열 배치 (Horizontal orientation)을 전제로 하고 있다.

따라서, 배열의 방향을 명시하지 않으면 자동으로 가로로 나온다.

그러므로, 배열의 방식을 세로 (Vertical orientation)로 명시한다면, 세로로 나올 것이다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" // 세로로 명시 Vertical orientation defined
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 세상아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 나무야? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 들판아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 맥컬아? "/>

</LinearLayout>

짜잔~ 내가 (세로로) 돌아왔다!

 

3. 가로로 했다 세로로 했다가 막 내가 하고싶은데로 나열하기

아래의 형태로 구조를 짜주기만 하면 된다.

------------------ 코드 구조 ------------------

<Linear Layout 세로>

          <Linear Layout 가로>

          <Linear Layout 가로 닫기>

<Linear Layout 세로 닫기>

-----------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout   // 리니어레이아웃 세로형 vertical orientation 시작
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 세상아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 나무야? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 들판아? "/>

    <LinearLayout   // 리니어레이아웃 가로형 horizontal orientation 시작
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="아도겐   "/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="아우소포겐   "/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="아따따따뚜우겐 "/>
    </LinearLayout>  // 리니어레이아웃 가로형 horizontal orientation 종료

</LinearLayout>      // 리니어레이아웃 세로형 vertical orientation 종료

왼쪽부터 디자인, 청사진, 가상 디바이스 실행 화면

 

4. 칸 나눠쓰기

위 화면을 보면 아도겐 아우소포겐 아따따뚜우겐 글자가 서로 왼쪽에 옹기종기 붙어있는게 답답해 보인다.

이럴때는 weight 라는 것을 쓸 수 있다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 세상아? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 나무야? "/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕 들판아? "/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"  // 분배 중요도 = 1
            android:textAlignment="center"
            android:text="아도겐   "/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"  // 분배 중요도 = 1
            android:textAlignment="center"
            android:text="아우소포겐   "/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"  // 분배 중요도 = 1
            android:textAlignment="center"
            android:text="아따따따뚜우겐 "/>
    </LinearLayout>

</LinearLayout>

분배 중요도가 다 같이 고르게 1 이다.

가로형의 리니어 레이아웃은 android:layout_width="match_parent" 로 되어있어, 화면 전체 (parent)를 다 match 하는 사이즈로 만들어져 있고, 각개의 텍스트뷰는 고르게 1의 중요도를 가지고 있으니, 서로 가로화면 길이를 나눠쓰게 된다.

중요도를 아도겐 = 1 , 아우소포겐 = 3, 아따따따뚜우겐 = 7 으로 바꿔보겠다.

화면에서 차지하는 비율이 바뀐것을 확인할 수 있다.

1) 총 분배 중요도 = 1 + 3 + 7 = 11 중에서

2) 아도겐 중요도 = 1 / 11 = 0.090909 = 약 10%

3) 아우소포겐 중요도 = 3 / 11 = 약 27%

4) 아따따따뚜우겐 중요도 = 7 / 11 = 약 63 % 

로 가로길이 전체의 길이를 할당해서 사용한다.

 

 

---------------------------------------------

자 이렇게 그리다보니, 이게 굉장히 HTML 에서 테이블 그리는거나 이거나 뭐 비슷한거 같다는 느낌이 든다.

다음번에는 안드로이드에서 테이블 그리는 것을 배워보도록 하자 !

 

 

Posted by 공급망관리 최선생
,

광고 글 아님

본 작성자는 음식 전문가도 아님

 본 음식 평가는 소정의 광고료를 받고 싶다.

업체정보부터 알아보자. 

출처 : 네이버

블로그 리뷰 5개, 특허받은 김치피자탕수육

브랜드는 유명하나, 지점자체가 많이 알려지지 않은 것으로 보아 나의 타겟이다. 가만두지 않겠다.

 

배민으로 주문했다.

주문시 장단점

장점

1) 사장님 친절

2) 배달료 없음 (2019.08.04 기준)

단점 : 배달앱으로 주문할때에는 만나서 카드결제 선택이 안되더라. 전화로 통화해서 만나서 카드결제 한다고 말하면 됨. 

 

마시내 엠시리즈 배달완료

크다. 일반적인 굽네치킨이나 다른 치킨 박스보다 크다.

가격 : 25,000 원 (싸다... 요새 같은 고물가 시대에, 싸다는건 내용물을 봐야 알것 아닌가?)

 

엠시리즈 구성: 김치피자탕수육, 치킨, 튀김, 떡볶이

구성 1

김치피자탕수육

구성 2

치킨과 튀김 (사진 뒤에 잘 보면 있음)

구성 3

떡볶이.

떡볶이가 성의없어 보이나? 개인적으로 떡볶이 전문점보다 훨씬 맛있다.

뭔가 국물에서 특이한 맛이 나는게 꼭 떡이랑 국물이랑 같이 먹을 수 있도록 숟가락을 지참하자.

 

※ 콜라도 준다. 사진을 준비를 못했다. 대충 업소용 콜라 500 미리 짜리 생각하면 된다.

 

치즈 늘어나는 것이 보이는가? 위쪽 부분에만 얹혀 있음으로 아껴 먹도록.

사진 뒤에 뭐 지저분한게 보이는거 같은데, 우리끼리의 약속으로 하고 못본척 넘어가자.

잘 튀겼다. 바삭함이 일반 분식 튀김에 비해 좀 더 단단해서 더욱 바삭거리는 느낌이다.

저 양념이 좋다. 각종 튀김이랑 치킨에 잘 어울린다. 같이 먹던 여자친구는 계피맛이 난다던데 난 잘 모르겠더라.

치킨도 일반 치킨보다는 약간 더 튀김이 단단한 느낌이다.

살은 고르게 잘 익었다. 염지한 후라이드 치킨은 다 양념맛으로 먹는거다. 아까 그 양념으로 찍어먹는다.

양념은 치킨이랑 튀김 먹을때 사용하는데, 양념이 약간 부족하다. 혹시 추가되냐고 물어보고 된다고 하면 그냥 천원 더 내라.

다 먹었다.

맛있더라. 흔한 맛도 없고 괜찮더라.

 

한줄평가 (5점 만점)

가성비 : 5 점

구성 : 5 점

김치피자탕수육 : 4 점 (처음에 엄청 맛있다가 나중에 좀 물린다)

떡볶이 : 5 점 (이게 진짜 맛있다.)

튀김 : 3 점 (평타)

서비스마인드 : 5 점

배달속도 : 5 점

사이즈 : 두명이서 먹었는데, 여자친구는 많이 못먹는 편이다. 본인은 치킨 두마리 혼자 때린다. 3 인분이다. 3명이서 먹도록.

Posted by 공급망관리 최선생
,