최신글
-
front 공부내용
AJAX(1) 공부내용정리(feat.tcpschool)
AJAX란?Asynchronous JavaScript and XML의 약자로 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법이다.ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다.즉 ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹페이지의 일부분에만 표현 할 수 있다. 이때 서버와 다양한 형태의 데이터를 주고 받을 수 있음(JSON, XML, HTML, 텍스트파일 등) 장점1.웹 페이지 전체를 다시 로딩하지 않고도 일부분만 갱신가능2.웹페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있음3.웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있음4. 백그라운드 영역에서 서버로 데이터를 보낼 수 있음 한계1.AJAX는 클라이..
-
jsp & 프레임워크
[스프링]의존객체, 주입
1@Autowired타입을 기준으로 의존객체를 자동주입해줌만약 같은 타입이 여러게 있다면 qualifier를 통해 어떤것을 사용할것인지 구별해줌bean의 아이디와 WordDao wordDao의 wordDao가 같으면 오류가 발생하지 않지만 좋은 방법은 아니다. 2@Resource 이름을 기준으로 의존객체를 자동주입해줌( name옵션을 통해 자동으로 연결될 빈객체의 이름을 입력해줄수 있음. 3@injectAutowired타입과 사실상 거의 같다고 봐도 무방하다.inject의 경우 required를 지원하지는 않고, autowired의 qualifier를 지원하지만 않지만@Named(value="bean객체의 Id입력")를 통해 구별하여 사용할 수 있다. @Autowired 필드,생성자, setter 적용가..
-
샘플예제코드분석
struts게시판 코드분석해보기5-deleteAction
1. 다음의 삭제버튼을 누르게되면 deleteAction.action페이지로 이동하게 된다. 2.delectAction페이지로 이동하게되고 정상처리되면 listAction페이지로 다시 보내진다. 은 "이전페이지에서 넘겨받은 값들을 가지고 listAction페이지로 넘어간다" 정도로 생각하면된다. 3excute부분이 실행되고 paramClass는 인자값을 전달하기위한 변수 resultClass는 데이터베이스로부터 가져온 글 정보를 저장하기 위한변수이다. 일단 1번상자가 먼저 실행하게된다. getNo는 글 번호에대한 정보로 전달받은 글 번호이다.4select-all은 select * from sboard이고, where-no는 where no =#no#이다.위 문장을 실행하여 얻어오는 값을 boardRes형..
-
샘플예제코드분석
struts게시판 코드분석해보기4-viewAction
1. 글목록에서 글을 누릅니다. 글을 누르면 viewAction으로 이동하게 설정되어있고, get방식으로 글번호와 페이지 번호를 함께 넘겨 줍니다. 2. strtus.xml에서 action name="viewAction" 부분이 실행하게 되고 viewAction.java가 동작하게 됩니다. 3.그리고 조회수를 1올려주기위해 updateReadHit을 호출시켜줍니다.(ibatis) 4. boardsql.xml에 updateReadhit코드 5.글 정보를 불러오기위해 selectOne을 호출합니다. 6. select-all은 select * from sBoard이고 where-no은 where no=#no#이다. 위 구문을 통해 불러온 데이터는 resultClass에 저장하게되고 resultClass는 ge..
-
샘플예제코드분석
struts게시판 코드분석해보기3-writeAction
1. 글쓰기 버튼을 누르면 writeForm.action페이지로 이동하게되고 struts.xml에서 부분을 실행하게 됩니다.이와 역시 마찬가지로 board.writeAction.java를 실행하게되고 method="form"이기때문에 execute부분이 아닌 form을 실행하게 됩니다. 2. form은 특별한 기능이 있는것이 아닌 단지 success를 반환만 해주는 함수로 boardwirte.jsp를 실행하게 됩니다. 3.다음과 같이 페이지가 나오게 되고 글을 작성하고 작성완료 버튼을 누르게 됩니다. 4. 작성완료버튼을 누르면 writeAction.action으로 이동 5.board.writeAction을 다시 호출합니다. 이번에는 method값이 없기떄문에 execute부분이 실행하게 됩니다. 6. 1..
-
샘플예제코드분석
struts게시판 코드분석해보기2-listAction(메인페이지)
#학원에서 배운내용을 정리 & 공부하며 작성한 글이라 틀린내용이 있을수 있습니다. 완성되어있는 코드를 실행순서를 따라가면서 정리해보도록 하겠습니다. 1. 주소창에 StrutsBoard/listAction.action 주소를 치고 게시판사이트에 접속합니다. 2. struts.xml에서 action태그중 name=listAction이 실행하게 되고 board.listAction.java파일을 실행하게 됩니다. 3. listAction.java코드를 실행하게 됩니다. (ActionSupport를 상속받은것은 유효성 검사를 위해서지만 요즘은 javascript로 대부분 처리하기때문에 잘 사용하지 않습니다.) reader는 파일 스트림을 위한것이고SqlMapper는 SqlMapClient API를 사용하기 위한 ..
-
샘플예제코드분석
struts게시판 코드분석해보기
#학원에서 배운 내용 복습& 개인공부의 의미를 가지고 작성하는 글로 잘못된 정보가 기재되었을수도 있습니다. 1. 상단부 분석 struts의 컨트롤러에 해당하는 부분이다. 주소간의 이동은 모두 페이지 내에서 처리된다고 보면된다. 태그에 대해 간단하게 설명부터 하고 시작하겠다.기본적으로 struts.xml의 페이지는 최상단의 struts 필요기능들을 불러들이는 주소와 그 아래 와 같이 가장밖쪽을 감싸고 있는 태그와 그 안쪽에 패키지와 액션태그로 이루어져있다. 패키지는 비슷한 기능끼리 모아둔것을 하나로 포장해둔것으로 다른 기능을하는 패키지와 구별하는 것으로 이해하면될것같고 액션테그는우리가 사용하게 될 기능들을 넣는 것으로 보면 된다. /board/boardlist.jsp> 액션의 네임은 주소창에 listAct..
-
jsp & 프레임워크
struts- 공부전 세팅(2)
1. src폴더에 페키지를 하나 만들어줍니다. 2. 페키지이름은 다음과 같이3.만들어진 페키지 안에 class를 하나 만들어줍니다. 4.class이름은 다음과 같이 5.그리고 만들어진 클래스 파일에 다음과 같이 코드를 작성해줍니다. 특별한 기능없이 페이지로 넘겨줍니다. 6.webContent폴더에 jsp폴더를 하나 만듭니다. 7.파일이름은 main.jsp 페이지안에 코드는 출력문만 띄어봅시다. 8. 다시 member.xml로 돌아와서 사이에 다음과 같은 코드를 추가해줍시다. 만약 url주소를 main.action으로 타이핑해서 접속할때 앞의 main과 action name="값"의 값부분이 일치하는 부분이 실행하게 됩니다.실행하는부분은 src폴더에 만든 mainAction.java폴더입니다. 9. 방금 ..
-
jsp & 프레임워크
struts- 공부전 세팅(1)
1.새로운 프로젝트 생성 ( 프로젝트이름은 마음대로.. 저는 pratice로 생성) 2. next ,next 두번 누르고 web.xml 체크 그리고 생성 3. 프로젝트 완성 모습. 4.struts를 사용하기위한 라이브러리 추가 commons-fileupload.jar = 파일업로드를 위한 라이브러리(업로드 기능)commons-io-2.0.jar = 파일업로드를 위한 라이브러리2 (파일이 업로드된 후 파일명 처리를 위해 사용)commons-loggin-api-1.1.jar = 로그를 보기위해 사용하는 라이브러리 freemarker-2.3.8.jar = UI 태그 템플릿을 위한 라이브러리jstl.jar = 커스텀태그를 사용하기 위해 사용함ognl = 태그문법을 사용하기 위해 사용ojdbc = 데이터베이스를 ..
-
2018년 4월
(4/24)[무료]RL78 체험 세미나
| 행사 소개 :본 세미나는 르네사스 일렉트로닉스 한국에서 주관하는 정기 세미나로 MCU에 관심있는 분이라면 누구나 참가할 수 있습니다. RL78의 기본기능 강의와 개발환경 실습으로 구성된 1일 과정으로 본 과정을 통하여 MCU 개발경험이 적은 개발자도 쉽게 개발을 시작 할 수 있습니다. | 행사 일정 : 4/24(화) 10:00~17:00| 행사 장소 :서울대학교 (38동 글로벌 공학교육센터 5층 515호)| 행사 비용 : 무료| 신청링크 : 담당자에게 메일로 신청 이 원석 과장 e-mail: wonsoek.lee.xw@renesas.com세미나 추가정보