[검은사막 모바일] 초보 꿀팁 공략 알아두면 좋은 것들






1. 펫사료는 마을에 있는가축상인이 팔아요


일반사료도 팔고 은화로도 살수 있어요


펄로 사료사지 마세요 아까움






2. 무게 게이지 확인 하는 방법은 무게가 무거워지기 시작하면 HP바 바로 위에 주황색 느낌표 표시가 뜸 그거 보면 됨



주황색 마크 누르면 가까운 마을로 바로 텔레포트 할수 있어여


무게 만땅되면 템을 더이상 먹을수 없으니까 주기적으로 마을가서 잡템 정리 해야 합니다.






3. 말가방을 이용하면 무게 게이지를 좀더 여유있게 사용 할수 있음. 


자기 인벤에 있는 아이템 말 호출해서 말가방으로 옮길수 있음



.



4. 말 호출해서 교감하면 방어버프 얻을수 있습니다. 나중에 다른말들 길들이며녀 버프 종류도 바뀜(공격력 증가 같은것)






5. 흑정령퀘스트는 기존 퀘스트랑 동시에 가능하니까 가이 하면 개이득임 


미궁에 입장할수 있는 아이템들이 보상이고 퀘스트 시간절약됨





6. 창고 위치는 영지퀘스트 마친 사람들은 영지안에서 창고 쓸수 있 음






7. 자동사냥 하는건 HP바 바로 옆에 돌아가는 화살표 누르면 활성 비활성 시킬수 있음

[안드로이드] 인터넷 연결상태 확인하는 방법



개발 하는 프로젝트중 인터넷이 연결 되었을땐 서버DB에서 값을 가져오고

연결이 되지 않았을땐 안드로이드의 sqlite에서 값을 가져와야 하는 기능이 있었다


그래서 찾아서 만들었다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class MainActivity extends AppCompatActivity {
    private WebView mWebView;
    private String myUrl = "file:///android_asset";
    public static final String WIFE_STATE = "WIFE";
    public static final String MOBILE_STATE = "MOBILE";
    public static final String NONE_STATE = "NONE";
    private boolean newtwork = true;
 
 
    @Override
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // 앱 실행시 체크
        String getNetwork =  getWhatKindOfNetwork(getApplication());
        if(getNetwork.equals("NONE")){
            newtwork = false;
        }
 
    }
 
    // 인터넷 
    public static String getWhatKindOfNetwork(Context context){
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null) {
            if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
                return WIFE_STATE;
            } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
                return MOBILE_STATE;
            }
        }
        return NONE_STATE;
    }
}
 
cs




일반적인 메인액티비티에 담았다


원래는 저기에 웹뷰셋팅이나 sqlite관련된 소스들도 있는데 보기 힘드니까 다 지움


중요한건 인터넷이 연결된 상태인지만 체크 하는 것


4~7번은 그냥 편의를 위해 전역변수로 지정해놨는데 사용하지 않아도 된다.


25번의 메소드에서 단순하게 true false만 반환해줘도 되는데


저렇게 쓰면 현재 연결된게 와이파이 인지 모바일네트워크인지 구분이 가능하기 때문에 넣은 것.




[리니지M] 사전 캐릭터 확인 방법



미리 선점한 캐릭터 확인 방법


- 미리 내 계정과 사전 선점한 캐릭터, 서버 확인하기!

사전 캐릭터 생성에 참여한 계정이 기억나지 않으신다면?
서버 번호가 가물가물 하다면?

아래 방법을 통해 캐릭터 이름과 서버를 확인하실 수 있습니다.

1. https://lineagem.plaync.com/preorder/character/index 으로 이동!
2. 사전 캐릭터 생성에 참여했던 계정으로 로그인!
3. 사전 생성한 캐릭터명과 서버 확인!



내 계정으로 로그인 하는 방법


- 소중한 내 캐릭터를 지키기 위해 반드시 지켜야 할 방법, <내 계정>으로 로그인하기!

많은 용사님들께서 사전 캐릭터 생성에 참여해주셨는데,
사전 캐릭터 생성에 참여했던 계정으로 로그인 해야 한다는 사실! 다들 알고 계신가요?

용사님들의 소중한 캐릭터를 지키기 위해서는 반드시 <내 계정>으로 접속해야 하는데요,
그 이유는!! 게스트 계정으로 플레이 할 경우 자칫 게임 정보가 영영 소실될 우려가 있기 때문입니다!

용사님들! 내 캐릭터를 지킬 준비 되셨나요? ^^ 이것만 기억해주세요!
리니지M 실행 후 가장 먼저 <내 계정>으로 로그인 하기!





내 주변에 어떤 포켓몬이 있는지 위치 확인


포켓모아 라는 사이트, 어플이 있습니다.


포켓몬의 위치를 알려주는 기능이 있는데요



어플 링크 : https://play.google.com/store/apps/details?id=com.ionicframework.pokemoa719740


사이트 링크 : http://www.pokemoa.com/


입니다.



예전엔 그냥 사용이 가능했는데 이젠 인증을 해야 한다고 하네요


포켓모아 인증 방법


인증하는 방법. 

1. 포켓몬 GO에 로그인해주세요.(페이스북으로 로그인 하시면 됩니다) 



2. 포켓몬 GO 메인 화면 왼쪽 캐릭터 얼굴을 클릭 하세요




3. , 회원님의 아이디와 팀 그림이 나오도록 화면을 캡처해 주세요.





4. 회원인증 게시판의 글쓰기를 통해 아까 캡처한 파일을 첨부해 주세요. 


5. 작성 완료를 누르시면, 운영자가 직접 검토한뒤 시간이 지나면 인증 절차가 완료되게 됩니다 !


- 인증 글쓰기 - 





위와 같은 과정을 거치면 포케비전 이라는 포켓몬이 나오는 위치를 실시간으로 확인할 수 있게 됩니다.





실시간으로 내 주변에 어떤 포켓몬이 나왔는지 확인 할 수 있으니 엄청 편하겠죠


특정 포켓몬을 선택해서 그 포켓몬만 확인 할 수도 있어요


제가 속초에서 24시간 하드코어 포켓몬잡기 여행중에 아주 요긴하게 썻었습니다. 


그럼 다들 포켓몬 즐겁게 하세요 ㅎ


2017/02/01 - [Yame Game Life/Poketmon Go] - [포켓몬고] 개체값, 등급 과연 중요한가?


2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 포켓몬 위치 확인 (포켓모아 포켓비전) 인증방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 우리동네 포케스탑 체육관 위치 확인 방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] GPS 오류 에러 해결 방법 gps signal not found , gps failed to detect location

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 개체값 바로 알수 있는 방법 , 어플 포닥

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬 고] 설치 오류 400 해결 방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬 고] 포켓몬고 한국 서비스 시작

2016/08/01 - [Yame Game Life/Poketmon Go] - [여행] 포켓몬 GO! 속초마을 하드코어 24시간 여행기 -2부 :부화,진화-

2016/08/01 - [Yame Game Life/Poketmon Go] - [여행,게임] 포켓몬 GO! 속초마을 하드코어 24시간 여행기 -1부 :소소한 팁-


포켓몬 GO 우리동네 내가 사는 지역 포케스탑 체육관 위치 확인 방법



우리동네엔 포케스탑이 어디에 있을까? 체육관은 어디에 있을까?


아래 링크의 지도에 포케스탑과 체육관의 위치가 나타납니다.


https://www.pokemongomap.info/




위 사진처럼 파란네모는 포케스탑 주황색네모는 체육관 입니다.


포케스탑 주변으로 가서 포케스탑을 터치하게 되면 몬스터볼과 에그 포션 등 


여러가지 아이템을 주는데요 그 포켓스탑이 어디에 있는지 확인 할 수 있어서


유용한 사이트인것 같습니다.



지도로 확인하더라도 표시된 로딩표시가 사라져야 포케스탑과 체육관의 위치가 나타나구요 


저렇게 빨간색으로 에러메세지가 나오면 지도를 확대 축소하거나 조금 움직여서 다시 로딩시켜야 합니다.





네모를 터치하면 저렇게 조형물 이름이 나타나게 되요


강남과 역삼역 주변 포케스탑 체육관 위치들 입니다. 확실히 상권이 밀집된 지역이


포케스탑과 체육관이 많이 있는걸 알 수 있습니다.


신림은 후미진동네라 별루 없어요 역 근처에만 좀 있고 거주지역은 허허벌판 입니다 ㅠ_ㅠ




자기가 사는 지역이나 회사 근처의 포케스탑 체육관 위치가 궁금하면 위 링크의 지도를 통해서 


간편하게 확인 할 수가 있습니다.


체육관을 점령 하는 방법은 

2017/01/25 - [Yame Game Life/Poketmon Go] - [포켓몬고] 체육관 gym 점령 방법

여기서 확인 하시면 됩니다.



2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 포켓몬 위치 확인 (포켓모아 포켓비전) 인증방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 우리동네 포케스탑 체육관 위치 확인 방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] GPS 오류 에러 해결 방법 gps signal not found , gps failed to detect location

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬고] 개체값 바로 알수 있는 방법 , 어플 포닥

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬 고] 설치 오류 400 해결 방법

2017/01/24 - [Yame Game Life/Poketmon Go] - [포켓몬 고] 포켓몬고 한국 서비스 시작

2016/08/01 - [Yame Game Life/Poketmon Go] - [여행] 포켓몬 GO! 속초마을 하드코어 24시간 여행기 -2부 :부화,진화-

2016/08/01 - [Yame Game Life/Poketmon Go] - [여행,게임] 포켓몬 GO! 속초마을 하드코어 24시간 여행기 -1부 :소소한 팁-




Oracle MERGE INTO를 활용해 값이 있는지 확인후 insert , update , delete ,selete 하는 방법 


이전에 포스팅 했던 MSSQL의 EXISTS 기능을 오라클에서 사용하는 방법이다


2016/08/12 - [Yame Programmer/SQL] - [MSSQL] 값이 존재하는지 확인 후 update insert [EXISTS] 활용



MSSQL을 사용했던 프로젝트를 Oracle로 마이그레이션 하게 되면서 다시 사용하게 되었다.


입사 초기에 Oracle를 사용하다 이후 쭉 MSSQL만 써서 기억이 가물가물 했다ㅋㅋ



1. 기본 포맷


1
2
3
4
5
6
MERGE INTO 테이블명  USING ( 서브쿼리 ) 
ON  ( 조건 )
WHEN MATCHED THEN 
조건에 값이 있는 경우 실행할 쿼리 
WHEN NOT MATCHED THEN 
조건에 값이 없는 경우 실행할 쿼리 
cs



2. 간단한 예제


1) 서브쿼리 없이 사용


1
2
3
4
5
6
7
8
9
10
11
12
13
MERGE INTO 
    TABLENAME  
USING DUAL 
    ON (PK_CD = 'PKCD001'  AND DATA_NAME = 'dataName')
    WHEN MATCHED THEN     
        UPDATE SET     
                DATA_COL1 = '업데이트 내용 1',             
                DATA_COL2 = '업데이트 내용 2',             
                DATA_COL3 = '업데이트 내용 3',         
        
    WHEN NOT MATCHED THEN
        INSERT (PK_CD, DATA_NAME,  DATA_COL1, DATA_COL2, DATA_COL3)
        VALUES('PKCD001''dataName''넣을 내용1''넣을 내용3''넣을 내용3')
cs




2) 서브쿼리 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MERGE INTO 
    TABLE_NAME  TARGETTB
USING(
    SELECT 
        CHECKTB.PK_CD
        ,CHECKTB.DATA_NAME
    FROM
        TABLE_NAME CHECKTB
     LEFT JOIN
        JOIN_TB JT
    ON
        JT.DATA = CHECKTB.DATA 
        ) CHECK
 
    ON (TARGETTB.PK_CD = CHECK.PK_CD    AND   TARGETTB.DATA_NAME = CHECK.DATA_NAME)
    WHEN MATCHED THEN     
        UPDATE SET     
                DATA_COL1 = '업데이트 내용 1',             
                DATA_COL2 = '업데이트 내용 2',             
                DATA_COL3 = '업데이트 내용 3',         
        
    WHEN NOT MATCHED THEN
        INSERT (PK_CD, DATA_NAME,  DATA_COL1, DATA_COL2, DATA_COL3)
        VALUES('PKCD001''dataName''넣을 내용1''넣을 내용3''넣을 내용3')
cs

꼭 INSERT UPDATE만 넣을 수 있는게 아니라 SELECT DELETE를 넣어서 사용 할 수도 있다.




Mssql 에서는 IF EXISTS 함수를 사용해 값이 존재하는지 확인 후


값이 있을때와 없을때 다른 쿼리를 사용 할 수 있다.


oracle에서는 MERGE 함수를 사용해 유사한 기능을 구현 할 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
 MERGE INTO 
     TBL_NAME -- table명
USING DUAL 
    ON (column1 = '존재하는지 확인할 값')
WHEN MATCHED THEN -- 존재하는 경우 실행   
    UPDATE SET  
        column2= 'update할 값1',
        column3= 'update할 값2'
WHEN NOT MATCHED THEN -- 존재하지 않는 경우 실행
    INSERT 
        (column1, column2, column3)
    VALUES
        ('존재하는지 확인할 값','insert할 값1''insert할 값2')
cs



위와 같은 쿼리문을 작성하면 된다


더 간단하게 나타내자면


1
2
3
4
5
6
7
8
 MERGE INTO 
     TBL_NAME -- table명
USING DUAL 
    ON (column1 = '존재하는지 확인할 값')
WHEN MATCHED THEN 
    -- 값이 존재하 경우 실행할 쿼리 
WHEN NOT MATCHED THEN 
    -- 값이 존재하지 않을 경우 실행할 쿼리
cs



이렇게 나타낼 수 도 있으며


좀더 응용하자면


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
merge into target_table tt
    using 
        ( -- 조인하는 테이블
            select
                te.te_cd tt_cd
                ,te.description tt_disp
                ,te.jt_no jt_no
                ,decode(te.is_flag, 'normal''Y''N') is_flag
            from
                temp_table te
            left join join_table jt
                on te.te_no=jt.jt_no
            where
                1=1
        ) so
    on (tt.tt_cd=so.tt_cd and tt.jt_no=so.jt_no) -- 조인한 테이블의 값 
     
    when matched then
        update set
            tt.is_flag=so.is_flag
            ,tt.tt_disp=so.tt_disp
 
 
    when not matched then
            insert (tt_no, tt_cd, tt_disp, jt_no, is_flag, reg_date)
            values(
                sq_target_table.nextval
                , so.tt_cd
                , so.tt_disp
                , so.jt_no
                , so.is_flag
                , sysdate
            );
cs

(코드 출처 :  http://yangtaeho.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-MERGE-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-update-insert-%EB%8F%99%EC%8B%9C%EC%97%90  


http://zinlee.tistory.com/185 에서 더 자세한 내용을 확인할 수 있습니다.

 )



이렇게 사용 할 수도 있다. 단순히 한 테이블에 대해서만 값이 존재하는지 확인 하는 것이 아니라


조인했을때의 값도 활용 할 수가 있다.

+ Recent posts