보통 webtoB에 정적인 페이지나 자료를 저장하여 was서버 부하를 줄여주기 위해 사용한다고 하고 그에 대한 설명만 즐비한다.

헌데 나의 경우는 고딴거 없고 우리 회사가 사용하는 웹페이지는 jeus에서 돌리고 모바일 페이지는 webtob에서 돌린다고 해서 웹 경로를? 설정해줘야 했다.

webtob와 제우스 연동 과정은 인터넷에 즐비하니 생략하고 핵심적인 부분만 기록해본다.

만약 내가 사용할 모바일 사이트 주소가 "http://xxx.xxx.xxx.xxx:0000/mroot/" 요런 식이라면라면

웹투비 http.m 설정 파일을 열어서 

*URL

uri2 uri="/mroot", Svrtype=JSV, SvrName=서버네임

요렇게 입력한다음 저장 후

http.m 컴파일 후 서버 재부팅 - 제우스 서버 재부팅 하면 

웹투비 로컬:8080/mroot/ 로 시작하는 사이트를 웹투비 서버를 사용하여 접속하게 된다. 

ps. 제대로 한 거고, 파악한 건지 잘 모르겠다..

상황 : "모바일인지 아닌지 확인하여 페이지 분기하라"

js,jsp에서 스크립트로 해도 되나 상황에 따라서 자바코드로 해야할 경우가 있다.

@RequestMapping(value="/login.do")
public String loginPage(Model, model, HttpServletRequest request) {
	String userOS = request.getHeader("user-agent");
    Pattern userAgent = Pattern.compile("(Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)", Pattern.CASE_INSESITIVE);
    Matcher matcher = userAgent.matcher(userOS);
    if(matcher.find()){
    	return "redirect:/mobilePage.do?";
    }
}

> HttpServletRequest로 요청헤더에 접속정보(user-agent)를 변수에 저장

> Pattern 클래스로 원하는 패턴을 생성

> Matcher 클래스로 생성된 Pattern객체에서 요청헤더 값과 매칭하는 값을 찾아서 저장.

> Matcher클래스의 .find()함수로 boolean값 반환. 

휴대폰 연결해도 Device Manager- physical 탭에 내가 연결한 모바일기기가 안 뜰 때가 있다.

휴대폰 설정 > 개발자모드 > 컴퓨터와 usb가 연결된 상태에서 개발자모드를 껏다가 켠다.

휴대폰에서 연결하겠냐는 알림창이 뜬다 > 확인 누른다.

아래와 같이 기기 연결 완료.

 

1. DeviceAPIGuide_AndroidStudio_V3.9.0 설치

2. 안드로이드 스튜디오 실행 -> open

3. index.html 오픈

4. <body>태그 안에 원하는 페이지 주소 적고 App Run(shift + 10)

<script type="text/javascript">
        document.addEventListener('deviceready', function(){
            cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=no, toolbar=no');
        });
</script>
또는
<iframe src="http://apache.org" frameborder="0"></iframe>

5. build -> apk

6. 'C:\workspace\DeviceAPIGuide_AndroidStudio_V3.9.0\app\build\outputs\apk\debug' 에 빌드된 apk위치. 

7. google drive에 저장 후 원하는 모바일 기기에 다운로드 후 설치 끗

'안드로이드' 카테고리의 다른 글

안드로이드 휴대폰 연결  (0) 2023.07.31

편리한 기능을 제공해준다. 일명 Switch 기능

1번 테마에 들어가면 바로바로 테마가 적용된 미리보기가 가능한 탭으로 넘어감.

기타 등등 아주 유용하고 재밌는 기능들이 보는바와같이 1~6번까지 나열되어있다 .

svn 서버에서 프로젝트 폴더명을 바꾸었다. 가령 project1->project2

인텔리제이에서는 이름이 바뀌었으니 기존 이름에 연결이 안되어 에러가 난다.

해결방법.

프로젝트 우클릭 > svn > relocate

해당 클래스패스 상위 폴더 직접 등록해줌. 

잘됨.

구글링, 쥐피티 다 검색해보면 같은 에러 다른 해결책이 너무 많다. 나는 이렇게 해결했다.

도움이 되기를 바란다.

@RequestMapping(" " , produces="text/plain; charset=UTF-8") 추가

https://expert0226.tistory.com/240

1. vscode에서 html파일로 실행시키기

핵심. 카카오에서 제공하는 src 주소에서 "http:"추가하기

url에서 "//"더블대쉬는 기존or현재 페이지가 사용한 프로토콜을 사용해서 따로 프로토콜을 입력해주지 않아도 되는 이점이 있으나 이전에 https페이지를 사용했다면 https로 프로토콜을 자동으로 해주기 때문에 api가 연결이 안 됐던 것!  그래서 소스코드에 http:를 추가해줬더니 됐다. 

2. intellij 프로젝트 안에서 jsp파일로 실행시키기

핵심. controller추가하고 security 패싱 추가하기.

 

1.2.3 DB 커넥션 만들기의 독립

  • 상속을 통한 확장 -> 소스의 비공개, 변화에 대응
  • 추상 클래스와 추상 메소드를 통한 클래스의 상속으로 서브클래스에서 원하는 방식대로 구현. 
public abstract class UserDao {

    public abstract Connection getConnection() throws ClassNotFoundException, SQLException;
    
    public void add(User user) throws~
    public User get(String id_ throws~
    
    }
public class NUserDao extends UserDao{
	public Connection getConnection() throws ClassNotFoundException, SQLEception{
    //N사 DB connection 생성코드
    }
 }

+ Recent posts