오늘은 상수역 1번출구 바로 앞에 위치한 어느좋은날 카페를 다녀왔어요

커피가 맛있다고 알려저있는 만큼 카페에 들어서자

좋은 커피향이 나고 있었습니다.


카페안은 아기자기하고 편안함이 느껴젔어요



카페에서 직접 로스팅을 하는지 로스팅 기계가 있었습니다.

사진 왼쪽에는 사람이 앉아서 직접 커피를 고르고 있엇어요 ㅎㅎ

로스팅 기계만 봐도 질좋은 커피를 팔고 있는 느낌이 드네요



주문한 메뉴는 아포카토 가격은 6천원이에요

쓴 에스프레소와 달콤한 아이스크림의 조화

정말 맛있어요 아이스크림!!

이제까지 먹어본 아포카토중에 가장!!



다음으로 주문한 바닐라떼

커피속의 하트!! ^^


그다음 주문한 아이스 바닐라라떼

큰컵에 얼음과함께 ^^

주문한 커피 모두 브렌드커피보다 맛있었어요

커피도 맛있거 분위기도 좋고 오래 앉아있어도 눈치안봐도 되고

이날 수다떠느라 엄청 오래 앉아있었어요

또 커피먹으며 책을보러 가야겠습니당

크리스마스 가족과 함께 에버랜드를 다녀왔습니당.

저도 크리스마스때에 에버랜드를 처음 가봤는데요  

밤이 되니 너무 이쁘더라구요 ^^



불빛이 너무 이뻐요

가느내길이 궁전안에서 걸어다니는 기분 이였어용



요긴 바로 입장하면 포토존이 있더라구요

낮에는 그냥 그랬는데 저녁이되니 조명이 켜지고

음악이 깔리니 더욱 이쁘고 화려하고 기분도 좋았어요



가는는 길 중에 건물이 너무 이뻐서 찍어 봤습니당



에버랜드를 많이 안가봐서 건물에 조명이 켜진걸 처음봤어요ㅡㅜ

너무 이쁘고 기억에 남을 크리스마스를 보낸것같아요



에버랜드 들어가는 중에 크리스마스 트리가

길이 만들어저 있는데 여기가 바로 포토존!! ㅎㅎ



동화속에 나오는 나무 같아요 ^^

열매를 먹으면 마법이 걸릴것 같은 느낌... ㅎㅎ



위에 사진들은 저녁에 나가면서 찍은사진이구요 ㅎㅎ

여기서부터는 에버랜드 입장해서 놀러다닌 사진!!

처음으로 간곳은 사파리!!

백호 호랑이 쌍둥이라고 합니다. ^^



사자!! 등을돌리고 잠만자고 ㅎㅎ

소개를 하는데 시체를 보러 온것도 아니고 잠만잔다고 ㅋㅋㅋ



어흥 차위로 올라가서 안내려오는 ㅎㅎ

몸무게는 얼마 안나가지만 손으로 내려치는 무게는 1톤이라고해요

1톤....



다소곳하게 앉아있는 ㅎㅎ

설명을 주저리 주저리 해줬는데 집에오니 기억이 안나네요 ;;



곰이에요!! 위 사진은 곰이 안녕~ 하고있는 장면 ㅋㅋ

안녕 이라고하면 손을 흔들더라구요 ㅎㅎ



요녀석!! 사진찍는데 갑자기 이쪽을 처다봐서

놀랬어요 ㅎㅎ 정면을 보니 웃기 생긴듯... ㅎㅎ



요녀석은 가장 똑똑한 곰이래요

에버랜드에 온지 얼마 안됐는데

먹이를 주면 손으로 받아서 먹는다고해요

다른 곰들은 2~3년? 걸린다는데 요놈은 몇개월만에 한거라네요




그다음으로 간 곳은 추워서 들어가볼까 하고 갔던

4D 체엄곤 Rio 입니다.  하지만 여긴 아이들이 없다면 가지마세요

아이들이 가는곳 기다리기는 30분인데 시청은 5분? ㅎㅎ 금방 끝나요



마지막으로 바이킹!! 저는 춥고 무서워서 안탔지만

에버랜드 바이킹은 정말 높이 올라 가더군요 크기도크고 ㅎㅎ

하지만 너무 추워요 ;; 에버랜드를 다녀오면서 느낀건

역시 겨울에 놀이공원 가는건 아닌것 같아요 ㅎㅎ



안드로이드 이클립스에서  프로젝트를 개발을 하고나서

구글플레이에 등록하기위하여 apk를 만들어야 하는데요

오늘은 apk 생성방법을 알아 보겠습니다.



이클립스에서 프로젝트 위에 마우스를 포커싱한후

마우스 오른쪽을 클릭!! > Android Tools > Exprot Signed Application Package

위 사진과 같이 따라서 하시면 되겠습니다.



전단계에 말씀드린데로 프로젝트위에서 마우스오른쪽 해서

진행 하셨다면 경로가 자동으로 잡히게됩니다.

하지만 프로젝트 외에 영역에서 마우스클릭으로 들어오셨다면

프로젝트 경로를 잡아 주셔야 합니다.

Next 클릭!!



키를 저장할 곳을 선택하시면 됩니다. Browse 클릭 후 경로 선택

키에 대한 페스워드를 입력하신 후 next 클릭 하시면됩니다.

주의 : 페스워드는 나중에 찾을 수 없습니다. 따로 메로를 해두시거나 꼭 기억해두세요.



Alias : 프로젝트 명을 입력하시거나 자율적으로 입력하시면 되겠습니다.

페스워드를 설정 해주신 후 Validity 유효기간을 입력 하시면 됩니다. 60년 적어주세요

그아래에는 이름만 간단하게 적어주시고 넘어 가시면 됩니다.

next 클릭



마지막으로 구글플레이스에서 등록하게될 apk 저장 경로입니다.

경로를 성택하신 후 finish 클릭하셔서 구글플레이에 등록 하시면 되겠습니다. ^^

그럼 많은 유저를 확보 하시길 바래요 ~~~


맨유 vs 리버플

리그 : EPL    일시 : 12.14(일) 22:30 올드 트래포드    생중계 : SBS Sports

시즌 순위 : 3위

시즌 전적 : 8승 4무 3패 

최근 3경기 상대전적 : 2승1패 (3경기 맨유 홈 )

시즌 5연승중인 맨유 

최근 10경기 7승 2무 1패를 기록하며 안정을 찾아가고있습니다.

홈경기 6승 1무 1패를 기록하며 홈경기에서는 역시 좋은 승률을 기록하며 홈경기에서는 강세를 보여주고 있습니다.


시즌 순위 : 9위

시즌 전적 : 6승 3무 6패

최근 3경기 상대전적 : 1승 2패 (3경기 원정 경기 )

UCL EPL 통틀어 4연패 후 UCL EPL 최근 2승3무 기록중

하지만 스토크 레스터 선더랜드 약체 팀을 상대로한 기록이다.

최근 선더랜드와 바젤경기에서는 2무를 기록 했다.

더큰 문제는 리버플 원정경기 전적인데 원정경기 최근 5경기에서 1승 1무 3패 기록중이다.



이번 매치는 상승세를 타고있는 맨유 경기력은 아직 좋다고는 못하지만

반페르시의 왼발이 살아나고 있고 리버플의 경기력은 아직 하위권 팀들을 겨우 이기는 경기력이고

리버플은 현재 챔피언스리그 16강 진출 실패와 9위라는 점을 보아 맨유 승을 점친다.

하지만 마리오 발로텔리가 훈련에 복귀 했고 리버플에게는 맨유전은 한 경기 이상의 의미를 갖고있기 때문에 각오가 다르다. 그렇지만 발로텔리가 복귀해도 리버플 전체적인경기력이 좋아질 거라 생각되지 않고

원정에 좋지않은 승률을 보이고 있어 맨유의 1점차 2점차 승리를 예상합니다.


루나의 예상 : 맨유 승

경기 결과 : 맨유 승


명동에 옷을 환불하러 갔다가 프리모바치오바에서 밥을 먹었어요 ^^
원래는 홍대가서 파스타먹을 생각하고 환불하고 나왔는데 비가 오고있어서 길거리에서파는 3천원짜리 우산을 일단사고 걸어가는데 몇전전에 갔던 프리모바치오바가 눈에 들어와 가게됐어용 ㅎㅎㅎ

자리는 창가자리에 앉았습니다 ㅎㅎ
한글타자기가 나무와 어울려 데코가 되어있어서 한컷!!

마르게따 margherita 피자입니다.
모짜렐라 치즈가 통째로!!
치즈를 좋아하시는 분들이라면 추천합니당
가격도 저렴하고 맛도잇고!! 최고입니다.

사진을 다 먹고 찍어서... ㅋㅋㅋ
프리모바치오바에서 사장 유명한 빠네파스타 입니다. 거의 원조 아닌가 싶습니다
가격대비 맛도 너무 맛있고 좋아요

다먹으면 역시 오래된 레스토랑 같이
후식을 줘요!! 데이트하기에는 최고의 레스토랑 아닐까요? ㅎㅎ
후식은 딸기 샤베트랑 망고샤벳을 줘요
요기서 골라 드시면 됩니다 ^^
꼭 방문하셔서 드셔 보세용~~


오늘 소개하는 자바 소스는 스도쿠 게임 정답을 알아내는 스도쿠 정답 로직 입니다.

소스는 설명할건 없고 쭉~ 보시면 다 아실거라 생각되요

value 값에 스도쿠 게임 문제를 입력해주시면 정답이 출력 됩니다.

문제는 0099700720200 이런식으로 입력해주시면 되고 0자리는 빈칸입니다.

이해가 안되시는 부분은 댓글 남겨주시면 답변드리겠습니다 ^^


public class SudokuSolver extends Exception{
    
    public SudokuSolver(String value ) {
      
        
        int[][] sudoku = new int[9][9];
        String line = value;
        int ii = 0;
        for (int y = 0; y < 9; y++){
            ii += 9;
            int xx = 0;
            for (int x = ii - 9; x < ii; x++){
                sudoku[y][xx] = Character.getNumericValue(line.charAt(x));   
                xx++;
            }
        }

        solve(sudoku, 0, 0);
    }
    
    private void solve(int[][] sudoku, int cellX, int cellY){         
        if(cellY > 8){
            printSudoku(sudoku);
        }else{
            int nextX = cellX;
            int nextY = cellY;
            if(cellX == 8){
                nextX = 0;
                nextY++;
            }else{
                nextX++;
            }

            if(sudoku[cellY][cellX] != 0){
                solve(sudoku, nextX, nextY);
            }else{
                for(int checkNum = 1; checkNum < 10; checkNum++){
                    if(checkSquare(sudoku, cellX, cellY, checkNum)
                            && checkRow(sudoku, cellY, checkNum)
                            && checkCol(sudoku, cellX, checkNum))
                    {
                        sudoku[cellY][cellX] = checkNum;
                        solve(sudoku, nextX, nextY);
                    }
                }
                sudoku[cellY][cellX] = 0;
            }
        }
    }

    private boolean checkSquare(int[][] sudoku, int reqX, int reqY, int toCheck)    {
        int rowY;
        int colX;

        if(reqX < 3){
            colX = 0;
        }else if (reqX < 6){
            colX = 3;
        }else{
            colX = 6;
        }

        if(reqY < 3){
            rowY = 0;
        }else if (reqY < 6){
            rowY = 3;
        }else{
            rowY = 6;
        }

        for(int y = rowY; y < rowY + 3; y++){
            for(int x = colX; x < colX + 3; x++){
                if(sudoku[y][x] == toCheck){
                    return false;
                }
            }
        }

        return true;
    }

    private boolean checkRow(int[][] sudoku, int rowY, int toCheck){
        for(int x = 0; x < 9; x++){
            if (toCheck == sudoku[rowY][x]){
                return false;
            }
        }
        return true;
    }

    private boolean checkCol(int[][] sudoku, int colX, int toCheck){
        for(int y = 0; y < 9; y++){
            if (toCheck == sudoku[y][colX]){
                return false;
            }
        }
        return true;
    }

    private void printSudoku(int sudoku[][]){

        for(int y = 0; y < 9; y++){
            for(int x = 0; x < 9; x++){
                System.out.print(sudoku[y][x]);
                if(x == 8){
                System.out.println();
                }
            }
        }
      
    }
}


엄청난 몰입도와 평점 8점을 넘은 베스트 오퍼를 추천할까 합니다.

올해 제가 본 영화중 최고였습니다. 배우들의 연기까지 더해지면서 영화 집중도와 내용의 완성도는

최고라고 생각되요 2013년도 영화지만 저는 이제서야 봤습니다.

어쩌면 최고의 반전영화라고도 할 수 있을것 같아요 아래 스샷을 올렸는데

가장 중요한 장면들이 아닐까 생각합니다. 영화를 보면서는 모르지만 보고난다음에는 아~~ 하실듯해요

저는 다시 한번 집중해서 볼까 합니다. 배우들의 연기도 정말 최고입니다.

로맨스 멜로를 좋아하고 스릴러를 좋아한다면 추천 드립니다.

모든 장면이 이유가있고 생각하면서 봐야하는 영화에요 ^^


장르 :  범죄 드라마 멜로/로맨스

감독 : 쥬세페 토르나토레

등급 : 15세 관람가

줄거리 : 

세기의 미술 경매사. 완벽한 명작을 만나!

최고가로 미술품을 낙찰시키는 세기의 경매사이자 예술품의 가치를 알아보는 완벽한 감정인 올드먼(제프리 러쉬)

고저택에 은둔한 여인으로부터 감정 의뢰를 받으면서 예상치 못한 인생의 변화를 맞이하게 되는데...



버질 ( 제프리 러쉬 )이 집에서 자신이 모아온 그림을 보고있는 장면이에요

많은 의미가 담겨있는 장면이에요



로맨스의 주인공!!! 정말 최고였습니다.



장면에 대하여 정말 설명하고싶지만

베스트 오퍼는 줄거리만 보시고 보시길 바래요 ^^



버질과 클레어와 함께!!

제 블로그를 보시고 영화를 보신다면 보고나서 공감 혹은 댓글 남겨주세요 ㅎㅎㅎ

같이 공유해요!! 정말 최고의 영화인것 같아요

주변에 엄청 추천하고 다니는 중이에요 ^^

그럼 또 재미있는 영화를 보게되면 포스팅 하겠습니당

+ Recent posts