*프로젝트를 만들 때, 인코딩 설정(UTF-8) 서버 설정(Tomcat v9.0) web.xml 만들기 buildpath .jar 추가 : jstl, standard, mybatis, mysql WebContent > WEB-INF > lib > .jar 복붙 : jstl, standard, mybatis, mysql, dbcp(tomcat>lib) 요청할 때 전송방식 1.get 2.post (doGet, doPost 구분은 spring 때 배울 것임.) web.xml에서 알려주는 경로 -> FrontController(요청과 응답객체를 받을 수 있는 서블릿) FrontController에서 url 분석해서 알맞는 Controller를 실행시킴. -> Controller에서 알맞는 DAO를 실행시킴. F..
실습하는데 form 태그에 action에 경로를 넣지 않아서 실행이 안되는 대참사가 발생.... form태그 복습! action 속성 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 작성한다. 속성값 설명 URL 서식 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL 1. 절대 주소(absolute URL) ex) href=“http://www.naver.com” 2. 상대 주소(relative URL) ex) href=“login.jsp” method 속성 1.get : 주소 표시줄에 입력한 내용이 보임. 주소줄에는 ?name=value&name=value 형태로 나타남. 2.post : 입력된 내용의 크기에 제한을 받지 않고 입력한 내용이 노출되지..
쿠키 동작 방식 1) 쿠키 생성 : 웹 서버에서 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 웹 브라우저에 전송한다. 2) 쿠키 저장 : 웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리나 파일로 저장한다. 3) 쿠키 전송 : 웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송한다, 웹 서버는 쿠키를 사용해서 필요한 작업을 수행할 수 있다. 1) 쿠키 생성 후 response 객체 담아준다. Cookie cookie = new Cookie("쿠키이름", "쿠키값"); response.addCookie(cookie); //헤더에 저장 세션 > request 쿠키 > response 2) 쿠키 유무를 확인하고 쿠키의 값을 얻어온다. if(request.getHeader("Cookie") != null..
EL문과 JSTL : 페이지 가독성 상승 자바 구문을 라이브러리 형태로 만들어 놓고 필요할 때마다 태그로 꺼내쓰는 기술이다. JSP 페이지 내에서 자바코드와 HTML코드가 섞여 있으면 가독성이 떨어지고 복잡해진다. EL문과 JSTL문을 사용하면 HTML 태그로만 구성된 일관된 소스코드를 볼 수 있다는 장점이 있다. - EL(Expression Language) 값을 간결하고 간편하게 출력할 수 있도록 해주는 기술 자바 EL문 ${name} ${member.getName()} 값을 찾을 때에는 작은 Scope에서 큰 Scope로 찾는다. page > request > session > application 원하는 Scope의 변수를 찾을 때 아래와 같이 사용한다. ${param.name} : 전달받은 데이..
GET 방식과 POST 방식 - GET 주소에 데이터를 추가하여 전달하는 방식. 보통 쿼리 문자열(query string)에 포함되어 전송되므로, 길이에 제한이 있으며 주소에 데이터가 보이므로 보안상 취약점이 존재한다. 중요한 데이터 혹은 길이가 긴 데이터는 POST 방식을 사용하여 요청하는 것이 좋지만 GET 방식이 POST 방식보다 상대적으로 빠른 전송방식이다. URL에 ?로 시작하는 문법(query string), get방식으로 하면 입력한 정보가 주소창에 다 나옴. 길이의 제한이 있으므로 긴 데이터를 쓸 때 GET방식을 쓰면 데이터가 짤림. 데이터가 보여도 괜찮다면 GET방식으로 해도 됨. - POST 데이터를 별도로 첨부(Header에 첨부)하여 전달하는 방식. 브라우저 히스토리에도 남지 않고 ..
각 페이지에 10개의 게시글이 보일 때 10번째 글 >> 10의 자리 그대로 >> 1페이지 22번째 글 >> 10의 자리에서 +1 >> 3페이지 98번째 글 >> 10의 자리에서 +1 >> 10페이지 121번째 글 >> 10의 자리에서 +1 >> 13페이지 140번째 글 >> 10의 자리 그대로 >> 14페이지 1521번째 글 >> 10의 자리에서 +1 >> 153페이지 1890번째 글 >> 10의 자리 그대로 >> 189페이지 1891번째 글 >> 10의 자리에서 +1 >> 190페이지
서블릿:html에서 java파일로 이동할 수 있는 개념 web.xml에서 경로를 설정해서 원하는 파일로 이동할 수 있음. 디렉티브 태그 .jsp 파일에서 가장 상단에 있는 태그 : 해당 폴더인지 확인 > Scripts 클릭 > ctrl + ] 파일 생성 > 프로젝트 폴더 클릭 > Connections 우클릭 > Create > connection > mysql 클릭 > server Host: localhost / Username: root / Password: 1234 / Edit Driver Settings 확인 > Libraries에 mysql짜르파일 확인 > Test Connection 클릭 > Connected 출력되면 확인 > 스크립트 파일 클릭 > localhost 연결 > 새로운 databa..
JSP(Java Server Page(HTML)) HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다. HTML코드 안에 JAVA코드를 작성할 수 있는 언어이다. JSP = 자바+서버+Page(html, css, js) 화면 쪽 연산 > JS DB 쪽 복잡한 연산 > JAVA JSP = 웹 언어, HTML 문서에서 JAVA를 쓰게 해줌, .jsp 파일에서 쓸 수 있음. But 하나의 파일에 두 개 이상의 언어 지양 > 분업하는 데 불편, 실제 실무에서 잘 안씀. 웹 서버에서는 정적 데이터만 응답가능. 동적 데이터를 처리하는 웹 컨테이너 -> 서블릿 컨테이너라고 부르기 동적 데이터 = 연산이 필요함. > 연산이 필요한 언어를 배워야 함. > 복잡한 연산 > JAVA를 통해서 하겠다. 서블릿(.j..
두근두근 팀프로젝트 다시 시작!!!!!!!! (2주만에 또 하다니..ㄹㅈㄷ) *주제 선정 시 고려할 부분 1.공익성이 있는가? 2.이슈가 해결될 수 있는가? (뉴스에서 울고 있는 사람들이 누군지 보자~) 3.지역 경제를 살릴 수 있는가? (소상공인들에게 이익이 되는지?, 네이버 해피빈처럼 기부할 수 있는 것도 방법!) 주제를 고르기 위해 자료 조사 한 부분 1.조달청이나 나라장터 웹사이트에서 현재 진행 중이거나 계획 중인 SW 개발 프로젝트 참고 2.뉴스 기사 참고 - 나의 경우, 하나의 신문사에서 이슈를 다루는 파트에 가서 20페이지까지 하나하나 읽어봤다.. - 주로 사회부분 기사! 3.프젝 기획배경, 목적, 기대효과들을 생각하기 ※ 회의 시에는 상대방의 의견을 항상 존중하며, 의견이 좁혀지지 않을때는..
.gitignore 파일 확장자가 .gitignore이다. 스크립트 언어라서 #이 주석임. 파일 내용 #ignore test 공용서버기 때문에 중복검사가 됨. Contact email >> 팀장 이메일 작성 My personal account >> 선택 accept >> 동의체크 Next > Skip this step > Submit (Organization은 개인 repository가 아님!) 2.팀장) People탭 > invite member > 팀원username 입력 후 Invite 팀원) 구글이메일로 가서 join하기 팀장) 새로고침하면서 join됐는지 확인하기 3.팀장) Repositories > Create a new repository Repository name >> 작성(ex.html..