no$gba가 너무 우수해서 다른 에뮬들은 외면받고 있는데 꾸준히 업데이트를 하고 있네요^^
DeSmuMe는 이미 업데이트를 중지했는데 업데이트 소식이 전혀 안들어오고 있어요^^
그래도 꾸준히 변화를 추구하는.....

전 iDeaS에 좀 기대를 가졌던 이유가 wifi를 아직 에뮬이 지원도 안하면서 플러그인부터 있었더라구요. 그래서 곧 지원되는 줄 알았는데 깜깜무소식이네요.
이번에 버전을 진짜 코딱지만큼 올렸네요.
오디오플러그인을 넣고 실행하면 실행도 안되네요-_-; 소리도 안나와요-_-;

그래픽은 많이 향상된 듯 합니다.
동물의 숲을 돌려봤는데....-_-; 그래픽은 깔끔한데....
완전 각기쇼군요. 완전 끊겨요-_-; 30프레임나오는 듯 하네요.

2D는 괜찮은가하고 돌려봤습니다. 보글보글을 돌려봤습니다.
이것도 느리네요 ^^

결론은.....-_-;
그냥 NO$GBA쓰자-_-;

 
Posted by 머드초보
,
 
오....에뮬크래쉬에 가니까 재미있는 자료가 올라왔더군요.
No$gba에뮬을 더욱 향상시켜주는 유틸인 듯 합니다.

http://forums.ngemu.com/no-gba-discussion/95507-nds2xgl-ds-zoom-new-version.html
여기서 받는 듯 한데 로그인을 해야하는 것 같습니다.
받으면 압축을 기존 no$gba에 있는 폴더에 풀어야합니다.

사용자 삽입 이미지

이거 개발자가 여자친구랑 찍은 사진인 것 같습니다. 오...대단합니다. 아래는 코드로 나타냈네요-_-;

실행하면 처음부터 화면이 두배로 뻥튀긴 된 화면에서 게임을 즐길 수 있습니다.

기능
FrameSkip : 프레임스킵이 없었는데 ^^ 0 ~ 8 단계까지 조절할 수 있네요^^
Filter : 화면을 더욱 깔끔하게 만들어주는놈같습니다. 제눈에는 다 비슷해보이네요-_-;
Rotation : 오!!! no$gba에서만 없었던 Rotation기능을 넣었습니다! 이제 두뇌트레이닝도 할 수 있어요!!!

두뇌트레이닝은 왜 세로로 만들었을까요?-_-; 뇌연령이나 키워봅시다-_-;

 
Posted by 머드초보
,
 

오....이렇게 유용한 유틸이 있다니....
C언어에서 URL주소요청을 해야할 일이 생겨서 할 방법을 찾고 있었습니다.
친구한테 물어보니 Text용 브라우저인 lynx라는 놈이 있다는군요.
텍스트형태로 인터넷을 할 수 있습니다-_-; UNIX에서 URL을 실행해서 어떤 액션을 취할 때 유용하겠네요.

구글에서 lynx라고 치니 친절하게 찾아주는군요.
http://lynx.browser.org/
lynx2-8-5.tar.gz 를 받아서 설치를 했습니다.
걍 ./configure; make; make install 하면 /usr/local/bin/ 위치에 설치가 되더군요.

lynx를 쳐보니까 오 뭐라고 뜨네요. g를 눌러서 url을 입력해봅시다.
입력하니까 죄다 깨져나오고 막 이상하게 나오네요-_-;

순수 URL요청할 때만 사용하도록 합시다-_-;
-dump옵션을 붙이면 브라우저가 아닌 소스를 볼 수 있습니다.

lynx -dump "http://tomeii.com/bbs/board.php?bo_table=notice"
.
.
.
</script>
<script type="text/javascript">
_uacct = "UA-1437865-2";
urchinTracker();
</script>
</td>
</tr></table>
<div style='height:5px;'></div>
<div style="clear:both;"></div>
</body>
</html>
[mudchobo][/user/mudchobo]

아.....윈도우용도 있습니다. cygwin을 설치할 때 lynx를 선택해서 하시면 설치할 수 있습니다.
 
Posted by 머드초보
,
 

Controller를 만들어봅시다.
우선 com.phpschool.guestbook.controller 패키지를 만듭시다.
New -> Java Class를 선택해서 ListController클래스를 만듭시다.

이 ListController는 Controller라는 인터페이스를 상속받습니다.
Controller는 org.springframework.web.servlet.mvc.Controller를 선택합시다.





ListController.java
[code]package com.phpschool.guestbook.controller;

import com.phpschool.guestbook.service.GuestbookManager;
import com.phpschool.guestbook.vo.GuestbookVo;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class ListController implements Controller {

    private GuestbookManager guestbookManager;

    public void setGuestbookManager(GuestbookManager guestbookManager) {
        this.guestbookManager = guestbookManager;
    }

    public ModelAndView handleRequest
      (HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        List<GuestbookVo> contentslist = guestbookManager.getContents();

        return new ModelAndView("list", "contentslist", contentslist);
    }
}[/code]
Manager를 멤버변수로 선언하고 setter를 만듭시다. Manager를 통해 db에서 데이터를 가져와서 ModelAndView를 리턴하는데 contentslist라는 객체를 list.jsp로 넘겨주게 됩니다.

이제 서블릿에 해당요청이 들어올 때 처리하는 부분을 추가해봅시다.
dispatcher-servlet.xml파일을 열어봅시다.
[code]
<props>
<prop key="/index.htm">indexController</prop>
    <prop key="/list.htm">listController</prop>
</props>[/code]
list.htm 요청을 추가하고 저 요청이 들어오면 listController라는 컨트롤러에게 넘겨준다는 얘기입니다.
listController부분을 추가해줍시다.
[code]   
<bean name="listController"
          class="com.phpschool.guestbook.controller.ListController">
        <property name="guestbookManager" ref="guestbookManager" />
</bean>
[/code]
listController는 좀전에 구현한 ListController클래스입니다.

이제 jsp부분을 보도록 합시다.

index.jsp
[code]<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<%@ include file="/WEB-INF/jsp/header.jsp" %>

<h5><a href="list.htm">스프링 + iBATIS 예제</a></h5>

<%@ include file="/WEB-INF/jsp/footer.jsp" %>
[/code]
상단에 UTF-8페이지임을 추가하고 중간에 list.htm을 요청하는 링크를 추가합니다.

list.jsp
[code]<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<%@ include file="/WEB-INF/jsp/header.jsp" %>

<c:forEach var="contentslist" items="${contentslist}">
    <div>
        <p>이름 : ${contentslist.name}</p>
        <p>제목 : ${contentslist.subject}</p>
        <p>내용 : ${contentslist.content}</p>
        <p>아이피 : ${contentslist.ip}</p>
        <p>날짜 : ${contentslist.datetime}</p>
    </div>
    <hr />
</c:forEach>

<%@ include file="/WEB-INF/jsp/footer.jsp" %>[/code]
jstl문법을 이용해서 해당 객체를 출력하면 됩니다.
결과를 보도록 합시다.

사용자 삽입 이미지

음.....잘 나오네요.....-_-; 저걸 보려고 저렇게 많은 코드를.....-_-;
 
Posted by 머드초보
,
 

이제 db부분을 만들어봅시다.
Source Packages에서 New -> Java Packages해서 com.phpschool.guestbook.db를 추가합시다.
New -> Other해서 Java -> Java Interface를 선택하고 GuestbookDao라는 Interface를 추가합시다.








GuestbookDao.java
[code]package com.phpschool.guestbook.db;

import com.phpschool.guestbook.vo.GuestbookVo;
import java.util.List;

public interface GuestbookDao {

    public List<GuestbookVo> getContents();
}[/code]

이 인터페이스를 구현해봅시다.
db Package에 New -> Java Class를 선택하고 GuestbookDaoImpl 클래스를 추가합시다.

GuestbookDaoImpl.java
[code]package com.phpschool.guestbook.db;

import com.phpschool.guestbook.vo.GuestbookVo;
import java.util.List;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

public class GuestbookDaoImpl extends SqlMapClientDaoSupport
                 implements GuestbookDao {

    @SuppressWarnings("unchecked")
    @Override
    public List<GuestbookVo> getContents() {
        return (List<GuestbookVo>)
             getSqlMapClientTemplate().queryForList("getContents");
    }
}[/code]
우선 SqlMapClientDaoSupport클래스를 상속받습니다. 이게 sqlMapClient를 가져오게 하는 것 같습니다. getSqlMapClientTemplate()라는 메소드로 sqlMapClient를 가져오는군요. 이걸로 이제 queryForList메소드를 호출해서 getContents라는 sql을 실행합니다.
그럼 SQL작성을 하는 MYSQLGuestbook.xml파일을 생성해봅시다.
db Package에 new -> xml Document를 선택하고, MYSQLGuestbook.xml을 생성합시다.

MySQLGuestbook.xml
[code]<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMap     
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"     
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="Guestbook">
    <resultMap id="resultGuestbook" class="GuestbookVO">
        <result property="no" column="no" />
        <result property="name" column="name" />
        <result property="subject" column="subject" />
        <result property="content" column="content" />
        <result property="ip" column="ip" />
        <result property="datetime" column="datetime" />
    </resultMap>
   
    <select id="getContents" resultMap="resultGuestbook">
        SELECT no, name, subject, content, ip, datetime
        FROM guestbook ORDER BY no DESC
    </select>
</sqlMap>[/code]
iBATIS에서 사용하는 방식입니다. 우선 resultMap을 만드는데 db에 있는 column을 java에 있는 bean에 매핑하기 위해서 만듭니다. 아래는 getContents는 Dao에서 호출하는 이름과 같아야 합니다.

Dao를 만들었으니 Manager클래스를 만들어봅시다.
com.phpschool.guestbook.service 패키지를 만듭시다.
New -> Java Interface를 선택 후 GuestbookManager라는 interface를 만듭시다.

GuestbookManager.java
[code]package com.phpschool.guestbook.service;

import com.phpschool.guestbook.vo.GuestbookVo;
import java.util.List;

public interface GuestbookManager {

    public List<GuestbookVo> getContents();
}
[/code]
getContents부분을 구현해봅시다.
New -> Java Class를 선택 후 GuestbookManagerImpl라는 class를 만듭시다.

GuestbookManagerImpl.java
[code]package com.phpschool.guestbook.service;

import com.phpschool.guestbook.db.GuestbookDao;
import com.phpschool.guestbook.vo.GuestbookVo;
import java.util.List;

public class GuestbookManagerImpl implements GuestbookManager{

    GuestbookDao guestbookDao;

    public void setGuestbookDao(GuestbookDao guestbookDao) {
        this.guestbookDao = guestbookDao;
    }
   
    public List<GuestbookVo> getContents() {
        return guestbookDao.getContents();
    }
}[/code]
Dao인터페이스를 하나 선언해주고 setter를 만들어줍니다. 이게 스프링에서 말하는 DI입니다. 저기에 값을 셋팅하는 건 applicationContext.xml이 해줍니다.
그리고 getContents메소드는 특별한 로직이 없어서 그냥 Contents만 리턴합니다.

Controller는 다음시간에-_-;

 
Posted by 머드초보
,