Search

반응형

'신기한 연구소'에 해당되는 글 28건

  1. 2019.08.04 전주 떡갈비 냉면 전문점 에루화
  2. 2019.07.31 [Java_Tutorial]32강-자바 코딩, 지역 클래스2[Local Classes, 자바 프로그래밍 기초 , 자바 튜토리얼]
반응형

전주에 가면 먹거리가 많다. 어느 곳에 가서 맛있는 음식을 먹어야 하나 고민이 된다

전주 맛집 중 에루화라는 곳을 추천받아서 다녀왔다.

떡갈비와 냉면이 주 메뉴인 집

전주 서신동에 위치한 곳이다.

주차장은 넓어서 주차하기도 편안하다.

 

떡갈비 1인분에 11000원이고

냉면은 7500원 우거지탕 6000원 김치찌개 5500원이다.

우리는 떡갈비 3인분과 물냉면 비냉면을 주문했다.

기본 반찬이 세팅되고 난 후 부족하면 셀프로 가져 와서 먹으면 된다

한 번 초벌되어 나와서 따뜻하게 데펴 먹으면 되는데

떡갈비 가운데 떡이 있다. 그 떡은 너무 딱딱해서 불에 한참을 구워도 그냥 먹긴 했다.

떡만 없었어도 좋았을건데 아쉬움이 남는다.

 

동치미 냉면은 개운하고 맛이 좋다. 면도 내가 좋아하는 가늘고 쫄깃한 면이다.

 

디저트로 먹는 수박

더운 여름에 수박이 꿀맛이었습니다.

전주 서신동 에루화 떡갈비에 떡만 말캉했어도 100점 만점의 100이 아니었을까 한다.

날씨가 더워서인지 홀에 손님이 가득이다. 가족끼리도 좋고 회사 점심 회식으로도 괜찮은 장소이다.

점점 더워지는 날씨에 다들 시원한 냉면과 맛있는 떡갈비 어떠신가?

 

 

반응형
반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

지역 클래스 (Local Classes)

로컬(지역) 클래스(Local classes)는 중괄호{ } 사이에 0개 또는 그 이상의 구문의 그룹이 있는 블록에 정의되어진 클래스다. 일반적으로 메서드의 몸체에서 지역변수가 정의된 걸 찾을 수 있다.

에워싼 클래스 멤버에 접근하기(Accessing Members of an Enclosing Class)

지역 클래스는 자신을 에워싼 클래스의 멤버들에 대한 접근권이 있다. 앞 포스팅의 예제에 PhoneNumber 생성자는 LocalClassExample.regularExpression 멤버에 접근한다.

게다가, 지역 클래스는 지역 변수에 대한 접근권이 있다. 그러나 지역 클래스는 final 선언된 지역 변수만 접근할 수 있다. 지역 클래스가 지역 변수 또는 에워싼 블록의 파라미터에 접근할 때 변수나 파라미터를 점유하게 된다. 예를 들면 PhoneNumber 생성자는 final로 선언되었기에 지역 변수인 numberLength에 접근할 수 있다. numberLength는 점유된 변수이다.

그러나 JavaSE8에서는 지역 클래스는 final 또는 사실상 final의 에워싼 클래스의 변수와 파라미터에 접근할 수 있다. 사실상 final(effectively final)는 초기화 된 이후 절대 변경되지 않는 값의 변수와 파라미터이다. 예를 들어 가정해 보면 변수인 numberLengthfinal로 선언되지 않았다. 그리고 PhoneNumber의 생성자에서 전화 번호 자리수를 7로 변경하게 하는 하이라이트 된 할당 구문을 추가한다.

    PhoneNumber(String phoneNumber){

       numberLength = 7;

       String currentNumber = phoneNumber.replaceAll(regularExpression, “”);

       If (currentNumber.length() == numberLength)

          formattedPhoneNumber = currentNumber;

       else

          formattedPhoneNumber = null;

      }

이 할당 구문 때문에 더 이상 변수 numberLength는 사실상 final이 아니다. 이 결과로 자바 컴파일러는 내부 클래스 PhoneNumber가 변수 numberLength에 접근을 시도하면 내부 클래스는 반드시 final 또는 사실상 final로 선언 되어야 지역 변수가 참조되어 진다.” 라는 오류 메시지를 뿌린다.

 

 

Java SE 8에서 메서드 내에 지역 클래스를 선언하면 그 메서드의 파라미터에 접근할 수 있다. 예를 들어 아래 예제를 보자

    public void printOriginalNumbers(){

       System.out.println(“Original numbers are “ + phoneNumber1 + “ and “ + phoneNumber2);

    }

메서드 printOriginalNumbers validatePhoneNumber의 파리미터인 phoneNumber1phoneNumber2에 접근한다.

 

반응형