본문 바로가기

웹 개발

(140)
[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 상단 ..
[Git] 01 ● 버전 관리 시스템 - 원하는 시점(버전)으로 이동할 수 있으며, 각 버전별로 여러 개발자가 협업할 수 있는 최적의 환경을 제공하는 시스템 ● SVN - 작업내역 커밋 시 변경사항과 히스토리가 즉시 서버로 전송되기 때문에 관리가 용이하다. - 또한 간단한 설치와 사용 방법으로 별도의 교육 없이 초보자도 쉽게 사용할 수 있다. - 하지만 항상 원격 저장소(SVN 서버)를 필요로 하며 서버간 버전 관리가 힘들다. ● Git(분산형 버전 관리 시스템) - SVN이 가지고 있던 클라이언트와 서버 간의 버전 관리 문제를 많이 보완해준 시스템 - 서버 뿐만 아니라 로컬에서도 버전 관리가 가능하며, 로컬이 서버가 될 수 있고, 서버도 로컬이 될 수 있다. - 브랜치라는 개념을 사용하여 개발자 마음대로 로컬 환경에서..
[Web_JSP] 03 ● 디렉티브 태그() - 현재 JSP페이지에 대한 정보를 설정하는 태그이다. - 되도록 페이지 최상단에 선언한다. 1. language - 현재 JSP 페이지가 사용할 프로그래밍 언어 2. contentType - 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형 3. pageEncoding - 현재 JSP 페이지의 문자 인코딩 설정 4. import - 현재 JSP 페이지에서 사용할 자바 패키지 및 클래스 설정 5. session - 현재 JSP 페이지에서 세션 사용 여부 설정 6. info - 현재 JSP 페이지에 대한 설명을 작성 7. errorPage - 현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지 설정 8. isErrorPage - 현재 JSP 페이지가 오류 페이지인지 여부 설정 ..