본문 바로가기

전체 글

(275)
[Web_JSP] 08 ●​ MVC - model2 방식 - a.jsp에서 다음 페이지를 이동하기 전 필요한 비지니스 로직을 완벽하게 분리하여 관리한다. - 사용자가 정의한 확장자(.me, .bo, ...)를 페이지 이동 주소(URL)에 작성하게 되면 web.xml에 가서 경로를 찾는다. - web.xml에 파일 경로를 하나씩 모두 만들게 되면 코드가 길어지기 때문에 *.me와 같이 그룹화시킨 확장자로 요청을 하나의 경로로 보내주도록 설정한다. - 이 경로를 알맞는 Front-Controller.java 경로로 설정해 놓는다. - Front-Controller에서는 들어온 요청에서 .me 앞의 요청 명으로 어떤 로직을 수행할 지를 판단하도록 분기 처리를 한다. - 비지니스 로직을 Front-Controller에서 작업하게 되면..
[Web_JSP] 07 ●​ DBCP(DataBase Connection Pool) - 사용자 요청이 있을 때 마다 DB 연결을 한다면 코드가 복잡해지며, 많은 요청이 있을 때 연결 속도가 저하될 수 있다. - 따라서 미리 Connection을 만들어 두고, 필요 시 저장된 공간에서 가져다 쓴 후 반환하는 기법이다. ●​ JNDI(Java Naming and Directory Interface) - 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며, 외부에 있는 객체를 가져오기 위한 기술이다. ●​ MyBatis Framework - 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않다. - MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML..
[Web_DBMS_MySQL] 01 ● MySQL - 웹 사이트와 다양한 애플리케이션에서 사용되는 DBMS이다. - 오라클은 관리 비용이 고가이지만 MySQL은 저가형 데이터베이스이다. - 문법이 간결하고 쉬우며, 메모리 사용량이 현저히 낮아서 부담없이 사용 가능하다. ● MySQL 설치 httpsdev.mysql.comdownloadswindowsinstaller8.0.html (mysql-installer-community-8.0.28.0.msi, 435.7M) 다운로드 ● MySQL 드라이버 다운로드 https://dev.mysql.com/downloads/connector/j/ ● MySQL 기초문법 1. 데이터베이스 생성 create database [데이터베이스명] 2. 사용할 데이터베이스 선택 use [데이터베이스명] 3. C..
[Web_JSP] 06 ● GET 방식과 POST 방식 1. GET - 주소에 데이터를 추기하여 전달하는 방식 - 보통 쿼리 문자열(query string)에 포함되어 전송되므로 길이에 제한이 있으며 주소에 데이터가 보이므로 보안상 취약점이 존재한다. - 하지만 GET 방식이 POST 방식보다 상대적으로 빠른 전송방식이다. 2. POST - 데이터를 별도로 첨부(Header)하여 전달하는 방식 - 브라우저 히스토리에 남지 않고 데이터는 쿼리 문자열과는 별도로 전송된다. - 따라서 데이터의 길이에 제한도 없으며, GET 방식보다는 보안성이 높다. - 하지만 GET 방식보다 상대적으로 느리다. ※ 결론 - GET 방식: 전송할 데이터의 양이 적고 노출되어도 무방하다면 사용한다. - POST 방식: 전송할 데이터의 양이 많거나 노출..
[Web_JSP] 05 실습(action Tag(include)) 1. footer.jsp 푸터 페이지 영역! 2. header.jsp 헤더 페이지 영역! 3. includeTest.jsp --------------------------------------현재 페이지 영역-------------------------------------- 실습(action Tag(params)) 1. paramResult.jsp 아이디 : 이름 : 2. paramTest.jsp param 액션 태그 실습(action Tag(object)) - 문제 1. object.jsp 개인 정보 2. objectOk.jsp 이름 생일
[Web_JSP] 04 ● 액션 태그 - 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그이다. - 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함시키거나 자바빈즈 등의 다양한 기능을 제공한다. - 형식으로 사용한다. 1. forward() - 다른 페이지로의 이동, 페이지 흐름을 제어한다. 2. include() - 외부 페이지의 내용을 포함하거나 페이지를 분리하여 모듈화 한다. 3. param() - 현재 페이지에서 다른 페이지에 정보를 전달한다. 실습(script Tag) - 문제 - 코드
[Git] 03 실습(Git) 1. Git Bash Here - 소스트리에 firstProject(로컬) 연결 - $git init 확인하기 - $git remote add firstProject [공용저장소 URL] - $git remote add origin [개인저장소 URL] - $git remote -v *만약 오류나면 해당 파일 직접 삭제 후 다시 시도 - $git pull origin master 2. Sourcetree - 현재 시점에서 브랜치 생성 - 브랜치 이름은 "project/firstProject"로 지정 - 고유한 번호 임의 지정(jsp 파일명에 사용됨) 3. Eclipse - 이클립스에서 user2.jsp 생성(title에 본인 이름) 4. Sourcetree - master 브랜치로 이동 -..
[Git] 02 ● 커밋 설명 수정 $ git commit --amend i > 내용 수정 "커뮤니티 게시판 버전 설명 추가" > esc > : > wq ● 커밋 로그 $ git log $ git log --pretty=oneline ● 버전 설명 파일 수정 firstProject 안에 README.txt 파일 내용 수정 > "커뮤니티 게시판 기본 CRUD가 가능한 게시판" ● 스테이징, 커밋 한번에 처리 $ git commit -am "버전 설명 수정" ● 이전 버전으로 돌아가기 $ git log $ git checkout [커밋아이디] ● 최근 버전으로 돌아가기 $ git checkout - ● 원격 저장소(remote - Repository) 만들기 1. github.com 로그인 > Repositories 상단 ..