목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
서블릿 매핑하는 이유 브라우저는 URL을 이용해 웹 프로젝트를 서버에게 요청한다. 이때 URL은 다음과 같은 구성으로 이루어져있다. http:// IP주소:포트번호 / 프로젝트이름 / . 문제점 그런데 클래스 이름이 길어지면 입력하기도 불편하고, 클래스 이름이 노출되며 어떤 기능을 하는지 쉽게 파악할 수 있기 때문에 보안에도 취약하다. 그래서 이러한 문제점을 방지하기 위해 실제 서블릿 클래스 파일 이름을 대체할 수 있는 별명을 붙여주는 것이다. http:// IP주소:포트번호 / 프로젝트이름 / 매핑한 이름 (별명) 서블릿 매핑하는 방법 서블릿 매핑하는 방법은 2개로 나뉜다. 1. web.xml에 직접 작성하기 2. 서블릿 어노테이션 이용하기 우리는 서블릿 어노테이션을 사용해서 맵핑을 한다!!!! 서블릿..
저장해놨던 정보를 화면전환과 같이 전달해주고 싶을땐 Forward를 사용하자! JSP파일 하나를 CTRL로 사용하는 MVC 패턴을 배웠다 ! 기존에 난장판으로 작성했었는데, 훨씬 낫다. V C 사용자가 입력 -- 파라미터 --> DTO 객체에 setXxx(); 유효성 검사 DAO 의 CRUD 를 호출 ----- M 친절한 안내 > 얘 누르면 얘가 쓴 댓글만 출력 댓글목록 보여줄 예정 >> 해당 댓글만 화면에 출력 회원가입 / 로그인 / 로그아웃 / 마이페이지 댓글추가 회원가입 페이지 로그인 페이지 해당 댓글 상세 페이지 내용 변경 / 댓글 삭제 >> 본인일때에만 수행가능 마이페이지 이름 변경 / 회원탈퇴 --------------------------------------------------------..
JSP! 모든 언어가 섞여있는 그곳 ~_~ 너무좋다 프론트엔드가고싶은 마음이 싹사라지게 만드는녀석이다~~~~~ 과제받은거에 현재 진행중인 프로젝트에 필요한 부분도 넣어서 만들어 보려고 했는데,,,,정확한 지식이 너무없어서 해매다보니 참 힘들었다! 결국 과제관련된건 뭔가 없는듯... 그래도 jsp에 대한 이해는 많이 한 것 같다!!!!!!!!!! Session에는 어떤 유저정보를 저장해야할까 ..? 잘 모르겠다. 하지만 Nickname으로 하는 건 아닌 것 같았다... 만든파일목록 CTRL MemberBean.java MODEL MemberDAO.java - CRUD 및 Query MemberDTO.java - 전달가방 MEMBER.sql - DB테이블 생성 및 테스트 sql JDBCUtil.java - ..
복습... .jsp 페이지 내부에서 모든 로직을 작성 -> 유지보수에 불리한 방법 로직을 JAVA Bean 클래스로 생성 .jsp 페이지 내부에서 Bean 클래스의 객체를 인스턴스화(new)하여 사용 ->유지보수에 유리한 방법, 실습때 활용한 방법 기능을 수행하는 로직을 Servlet 클래스에 작성하고, action 속성에 그 Servlet 경로를 작성하는 방식 +) 서블릿에 직접 로직이 작성 x 로직이 모듈화된 클래스를 서블릿에서 호출하여 사용 O -> 실습땐 안쓰지만...not bad? ★ .jsp 파일이 컴파일되면 Servlet .java 가 된다!!!!! 서블릿은 클래스의 한 종류이며, not POJO 이다! 알면 좋은것들~ 각종 HTML input type 사용자의 입력 : HTML이 꺽쇠 안에..
JSP는 Java Server Pages 의 약자이며 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구이다. JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. JSP는 기존의 단순한 html을 서비스하던 웹서버의 기능을 보다 발전시켜 웹 기반의 프로그램을 할 수 있도록 만든 것이다. 그리고 서블릿을 기반으로 하고 있으며 서블릿의 프로그램적인 요소를 발전시켜 사용자가 보다 쉽게 다룰 수 있도록 만든 스크립트 기반의 프로그램이다. JSP...쉽지않다...공부열심히하자. 자바 서블릿(Java Servlet) 서블릿이란 웹페이지를 동적으로 생성하기 위..
프론트를 구성하기위한 스크립트언어 3가지! CSS도 JavaScript도 HTML 파일 내부에서 작성이 가능하다. CSS는 태그 안에서 작성이되고, JavaScript는 -> 외부 자바스크립트 파일을 실행시키는 구문 var 타입이란? variable을 뜻하는 것으로, 어떤 타입의 데이터도 받아올 수 있다. 문자, 숫자 함수 등등! Js의 변수 선언 방식 3가지! 1. Var : 중복 선언 가능 2. let : 중복 선언 불가능, 재할당 가능 3. const : 중복 선언 불가능, 재할당 불가능 자바스크립트의 비교연산자는 '==', '===' 두가지가 있는데, '=='는 변수 값을 기반으로 유형을 수정해 문자와 숫자비교도 True 가 나오는 반면 '==='는 타입까지 비교하기 때문에, 문자와 숫자를 비교하..
아주아주아주아주아주아주아주 재밌고 신기한 에러를 발견했다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!뒤늦게... 프로젝트 코드작성 후 테스트중에 nextInt(), nextLine()을 사용하여 생기는 개행문자(Enter, "\n" )를 먼저 받아들여 원하는 값을 못받는 에러를 만났다! 당연히 nextLine()을 입력받기 전 nextInt() 를 사용한 곳 이후의 버퍼를 비워주면 될 것 이라고 생각했다................... 자 먼저 개행문자를 받아들인 예시를 보자. nextInt() 는 입력값으로 들어온 값 중에 Enter나 공백을 기준, 그 앞의 Int형 값을 가져온다. 위 코드의 경우 정수를 가져왔으며, 버퍼에 남아있는 값은 Enter "\n" 이다. nextLine..