티스토리 뷰

Etc

메모

푸른하늘댁 2018. 3. 5. 17:03

<Export_ Warfile>

1.해당 프로젝트 > 마오 > Export > warfile 

2.D드라이브 study_web으로 저장경로 설정(browse)

3.Export source files : .java도 같이 감 (소스보임)

-> 소스 공유시 클릭


war file 상태 열어보면 .class로 확인된다.

웹과 관련 없는 파일은 알아서 필터링 해줌


4.D:\tomcat\webapps 이곳에 warfile 넣어줌 (EE와 연결된)

5.D:\tomcat\bin에서 startup 더블클릭하면 압축해제되어 만들어짐 - 사이트연결됨

    shutdown 더블클릭하면 사이트 연결 안됨


6.

http://192.168.0.10:8080/MyBatisBoard2/boardList.do




------------------------------------------------------------------------------------------

<이클립스와 안드로이드 수업내용>



구현시키는 세가지방법

http://localhost:8080/tjs/Js01.html

http://127.0.0.1:8080/tjs/Js01.html

ipconfig : xxx

http://192.168.0.xxx:8080/tjs/Js01.html

window > webbrowser > default값 (구현시킬 ctrl+f10 기본값 설정)


이클립스에 파일 끼워넣기

import -> General -> Existing project into workspace -> select root directory 

----------------------------------------------------------------------------------

<AndroidProject>

1. new project -> My00_HelloWorld 프로젝트 생성

2. Activity 2개의 파일 필요 : *.xml ->디자인 / *.java->기능

3. xml에서 setContentView(R.layout.activity_main); 중요 ↓

Resource(res).layout아래 activity_main을 이 디자인으로 하겠다는 뜻

4. xml에서 Autoconnect turn off 시키기

5. 디자인+청사진

6. match_constraint width/height에 따라 전체 차지

7. context는 환경설정 : this 혹은 get application context

8. 화면전환은 intent, 짧은 메세지는 toast


자바스크립트의 함수 선언은 head tag에서 하고 

호출은 body tag에서 한다.

가입하기 탈퇴하기 모임장

ctrl + shift + F 줭렬


프로필사진

http://jeongchul.tistory.com/287


https://medium.com/@henen/%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0-listview-98f7b9fe3c93



------------------------------------------------------------------------------------------


<JSON과 XML>

<members>

<member>

<name>홍길동</name>

<age>33</age>

</member>

<member>

<name>박문수</name>

<age>28</age>

</member>

</members>

------------------------>JSON(xml에 비해 경량의 데이터, 

하나의 object → {key값 value값} 가짐)

[

{name:"홍길동", age:"33"},{name:"박문수", age:"28"}

]


------------------------------------------------------------------------------------------


<SpringApp>
* SpringApp
1. Servers create > Tomcat 8.5
2. Import > Spring_App
3. Help > Marketplace > sts 검색 해 install > all confirm
4. Maben > update project

------------------------------------------------------------------------------------------

<이클립스에 mybatis 구현하기>


1.

Dynamic Web Project <MyBatis> 생성

Context root : mb / web.xml 자동 생성

Build path > configure build path

servers > add and remove


2.

MyBatis 개념 ! (스프링과 연동)

*jdbc를 이용해서 자바와 db를 연동 했었음.

→ 단점 : 컴파일 과정 거쳐야해서 느려짐.

*mybatis는 자바코드를 구현하지 않고 xml태그를 이용해서 만듦

→ 컴파일 과정 거치지 않아 수정이 간편함.

*sql session factory를 이용해서 연동.


3.

MyBatis-3.4.5 개발자프로그램에 깖.

MVNRepository.com에서 MyBatis 검색 후 클릭.


4.

MyBatis-3.4.5 안의 jar 파일을 ext 에 넣고 리스타트

→ D:\개발자프로그램\mybatis-3.4.5\mybatis-3.4.5 의 jar파일을

→ C:\Program Files\Java\jre1.8.0_152\lib\ext 에 넣고

이클립스 리스타트!


5.

mybatis 다이나믹웹프로젝트에

Java Resuources > src 안에 

두 개의 패키지 생성한다.

→ com.hanul.mybatis / com.hanul.study


6.

jaca Resources > com.hanul.mybatis ① file → db.properties 생성

   ② xml → SqlMapConfig.xml 생성


(com.hanul.mybatis / others / file검색, xml검색 / general file) 


7.

② SqlMapConfig.xml에

mybatis-3.4.5.pdf 3page 소스 복붙 후 소스 추가 및 수정

=>

<configuration>

<properties resource="com/hanul/mybatis/db.properties">

</properties>

=>

<mapper resource="com/hanul/mybatis/memberMapper.xml" />


8.

com.hanul.mybatis / others / xml 하나 더 생성

=> memberMapper.xml (7. 에서수정한 mapper파일 이름과 동일해야 한다.)


9.

mybatis-3.4.5.pdf 2.1.5 doctype 소스 복붙 후 소스 추가 및 수정


10.

jsp프로젝트에서 썼던

sql인 tblMember.sql 복사해서 가져다 넣는다.


------------------------


1.

com.hanul.study

에 MemberDTO 클래스 생성

(하나의 객체 만들려고. 자바빈, value object(VO) 라고도 불림)


2.

SqlMapConfig.xml에 <typeAliases> 작성,

memberMapper.xml에서 사용할 것을 

MemberDTO라고 부르겠다고 그 곳에서

참조하라고 작성해주어야 한다.

=>

<typeAliases>

<typeAlias type="com.hanul.study.MemberDTO" alias="MemberDTO"/>

</typeAliases>



3.

com.hanul.study

에 MemberDAO 클래스

2.1.2 Building SqlSessionFactory from XML 에서 코드 복붙하고 import 및 수정


=>

static 블럭(가장먼저올라오는 블록)을 만들어 넣어준다.

try-catch 블럭으로 묶어준다.

=> 

회원가입 메서드 만들어주는데

세션을 활성화 시켜준다.


4.

입력화면 만들자!

memberMain.html!


insert.jsp 생성



------------------------------------------------------------------------------------------



<마이바티스 순서>



memberMain.html → insert.jsp → MemberDTO.java // MemberDAO.java

→ insert() → ((db.properties → SqlMapConfig.xml → SqlSessionFactory

→ SqlSessionFactoryBuilder() → openSession() → memberMapper.xml))

→ insert Query → MemberDAO.java → insert.jsp → list.jsp


(()) 이 부분 jsp와 비교




------------------------------------------------------------------------------------------


<마이바티스 게시판>



○ MyBatisBoard Project(Context root : mbb) ▶ 게시판
---------------------------------------------------------
번호 제목 작성일 작성자 내용 비번 조횟수

10 싸나이 2018.01.05 홍길동   ~~~   ~~~    ~~~
9 가슴에 2018.01.05 박문수   ~~~   ~~~    ~~~
8 뜨거운 2018.01.05 무명남   ~~~   ~~~    ~~~
.
.
.
---------------------------------------------------------

num subject    date writer  content pwd readcount ▶ Name 
(pk)
---------------------------------------------------------

number    sysdate varchar2(?) number ▶ DB Data Type

varchar2(?) varchar2(?) varchar2(?)

---------------------------------------------------------

int String    String(Date) String String String int ▶ JAVA Data Type 

---------------------------------------------------------

b_num    b_date b_content ▶ DTO Class
(pk)
b_subject b_writer b_pwd


○ JAVA
- com.hanul.mybatis : tblBoard.sql(new>others>sql>oracle11,neworacle,xe), 
      dp.properties(new>others>general>file) db와 관련된 접속항목 입력
      SqlMapConfig.xml(new>others>xml>xml file) 인코딩 방식만 나와있는 항목 확인 가능
      boardMapper.xml

- com.hanul.dto   : BoardDTO.java, SearchDTO.java
- com.hanul.dao   : BoardDAO.java
- com.hanul.controller : BoardFrontController.java(Servlet)(new>servlet / URL mappings : BoardFrontController.do를 붙여줌 / super없애고 service만 남겨둠 / 불필요한 코드 지움)
   (사용할 jar파일 임포트)
   (webcontent>web-inf>web.xml에 서블릿과 서블릿매핑 걸어준다.)

- com.hanul.action     : Action.java(Interface) : action interface 상속 받는 것은 무조건 오버라이드 시켜 부모것 상속받게...

ActionForward.java,

BoardXxxxAction.java(Xxxx)


------------------------------------------------------------------------------------------------------------------
○ WebContent
- boardMain.html
- board\ : *.jsp (board라는 폴더)
- css\ : *.css
- js\ : *.js
- images\ : *.png, *.jsp, *.gif
------------------------------------------------------
boardMain.html → boardList.do(*.do) → web.xml → BoardFrontController.java(Servlet)
→ BoardListAction.java → BoardDAO.java → boardMapper.xml → BoardDAO.java 
→ BoardListAction.java → BoardFrontController.java(Servlet) → ActionForward.java
→ boardList.jsp





제외 ----------------------------------
페이지기법 빠져있음
파일첨부 기능 빠져있음
조횟수 글 삭제시 빠진 채 넘어가는 부분
댓글기능
....
---------------------------------- 제외

1.
다이나믹웹프로젝트 MyBatisBoard Project(Context root : mbb) 만듦.
Build Path + 서버에 add + server.xml context root 중복되지 않는 지 확인.
DB연결
자바패키지생성(com.hanul.mybatis), (com.hanul.dto)




------------------------------------------------------------------------------------------------
<com.hanul.action>
BoardXxxxAction.java(Xxxx)
BoardXxxxAction.java(Xxxx)
BoardXxxxAction.java(Xxxx)
.
.
.

BoardFrontController.java
BoardDAO.java
boardMapper.xml

------------------------------------------------------------------------------------------------------------
컨트롤러를 하나만 만들어서 요청

[게시판 글쓰기]
boardList.jsp → boardInsertForm.do(*.do) → web.xml → BoardFrontController.java(Servlet) → 
ActionForward.java → boardInsertForm.jsp(입력화면) → boardInsert.do → web.xml
→ BoardFrontController.java(Servlet) → BoardInsertAction.java → BoardDAO.java
→ boardMapper.xml → BoardDAO.java → BoardInsertAction.java
→ BoardFrontController.java(Servlet) → ActionForward.java → boardList.do



----------------------------------------------------------------------------------------------------------
[내용보기/조횟수증가]
boardList.jsp → boardDetail.do(*.do) → web.xml → BoardFrontController.java(Servlet)
→ BoardDetailAction.java → BoardDAO.java → boardMapper.xml → BoardDAO.java(내용보기)
→ BoardDetailAction.java → BoardDAO.java → boardMapper.xml → BoardDAO.java(조횟수증가)
→ BoardDetailAction.java → BoardFrontController.java → ActionForward.java → boardDetail.jsp
----------------------------------------------------------------------------------------------------------
boardDetail.jsp →  boardDelete.do → web.xml → BoardFrontController.java(Servlet)
 → BoardDeleteAction.java → BoardDAO.java → boardMapper.xml → BoardDAO.java
 → BoardDeleteAction.java → BoardFrontController.java → ActionForward.java → boardList.do
----------------------------------------------------------------------------------------------------------
boardDetail.jsp → boardUpdateForm.do(*.do) → web.xml → BoardFrontController.java(Servlet)
→ BoardUpdateFormAction.java → BoardDAO.java → baordMapper.xml → BoardDAO.java
→ BoardUpdateFormAction.java → boardUpdateForm.jsp → BoardUpdate.do(*.do) → web.xml
→ BoardFrontController.java(Servlet) → BoardUpdateAction.java → BoardDAO.java
→ boardMapper.xml → BoardDAO.java → BoardUpdateAction.java → BoardFrontController.java
→ ActionForward.java → boardList.do (히든속성 잊지말기)



'Etc' 카테고리의 다른 글

압축/템플릿 제작/팬톤컬러지정  (0) 2018.09.11
다이나믹 프로젝트 생성법  (0) 2018.03.16
톰캣설정순서  (0) 2018.03.05
자바설정순서  (0) 2018.03.05
이클립스 설정 순서  (0) 2018.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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
글 보관함