728x90
반응형
728x90
반응형
Json형식의 데이터 전달 방법을 사용하는 목적 데이터를 xml로 사용하지 않고 Json의 형식으로 사용하므로써 각 Parameter가 가지고 있는 값을 가독성있게 전달할 수 있고, 전송하는 데이터의 크기를 줄여 불필요한 데이터 소모를 막는다. Jason을 사용하기 전에 JQuery를 라이브러리를 먼저 아래와 같이 head안에 입력해야 JavaScript의 언어를 사용할 수 있다. function과 ajax 코드 설명 로그인 페이지부터 설명 로그인 페이지 받은 데이터를 명시되 있는 아래 페이지로 보내서 값을 돌려받는다. if(cmd.equals("check")) { String id = request.getParameter("id"); String pw = request.getParameter("pw")..
MVC의 모델 개념 잡기 MVC *S 를 사용하여 코드를 작성하면 나중에 유지보수가 쉬워지는 장점이 있고 코드가 간결해진다. MVC S를 사용하면 아래의 클래스를 만들어서 사용하고 각각의 클래스에 맞는 역활의 코드를 작성하여 가독성을 높인다 Model : 즉 데이터의 집합인 VO 클래스 View: 사용자에게 보이는 jsp 클래스 Contorller: 리모콘역활을 하는 Servlet 클래스(서버 실행용) Service: 데이터 집합을 이용하여 입출력을 담당하는 DAO(Data Access Object) 그 입출력 데이터 메서드를 활용하는 Service 클래스 처음에는 각각의 클래스와 JSP 그리고 Servlet 클래스로 나누어서 작업하는 것이 헷갈릴 수 있지만, 사용하면서 적응해가면 나중에 작성해놓은 DA..
input - 입력값 얻어와서 출력하기 input은 HTML의 태그 중 하나인데, 사용자의 값을 받아와서 요청(request)해주는 기능을 가지고 있는 태그이다. input의 사용법은 아래와 같다. 패스워드 입력창 복잡해 보이지만 이해를 하면 별거 아니다! 하나씩 뜯어보자. input을 사용하기 전에 form 태그로 감싸줘야 한다. form action = ""에 연산을 도와줄 Servlet 클래스의 이름을 넣으면 그 servlet 클래스로 이동하여 값이 연산된다. 말 그대로 action(행동)을 지정 Servlet에서 한다는 의미 input의 기능은 사용자의 값을 입력받아 서버로 요청해줄 수 있는 기능이다. input type = "password"의 의미는 사용자가 입력하는 type이 password..
JSP & Servlet JSP와 Servlet을 배우면서 이해가 가지 않았던 점은, JSP에서 모든 작업을 다 수행할 수 있는데 왜 굳이 Servlet을 사용하여 작업을 분산하는 점이 제일 의문이었다. 두개의 기능은 똑같지만 역활이 달랐다. Servlet같은 경우에는 자바의 문법을 사용해 사용자가 요청하고 입력한 값을 DB에 쉽게 저장할 수 있고 정적인 페이지를 동적으로 변경할 수 있다는 점인데 Servlet에 HTML의 코드를 쓰려면 일일이 out.println으로 적어줘야 하기 때문에 엄청난 노가다가 필요하다. @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletE..
JSP JSP를 사용함으로써 HTML과 Servlet을 동시에 쓸 수 있고 작업의 효율이 더욱 좋아진다. 예전에는 Servlet으로 out.메서드를 사용하여 HTML을 만들어줬다는데 실제로 직접 해보니 굉장한 타이핑 노가다라는 것을 몸소 체감했다. JSP를 사용하기 위해서는 일단 설치할 항목이 3개가 필요하다. JAVA Eclipse Enterprise (웹 작업 전용) - 컴파일러 Tomcat - version 9 일단 JSP를 공부한다는 것은 Java의 기본 문법을 다 배우고 온 것이라 가정을 하기 때문에 Java와 컴파일러인 Eclipse는 설치가 되어있을테고 Tomcat이라는 Eclipse를 서버와 연결시켜주는 프로그램만 따로 설치하면 된다. Tomcat은 우리가 JSP로 작업한 코드를 웹으로 응..
Catch - try 오류가 예상되는 코드에 catch블럭으로 감싸놓고, 예외가 발생되면 try블럭으로 이동시켜 try블럭안의 코드를 실행하게 하는 예외처리 방법이다. 모든 예외클래스를 자바 개발자들이 예상하지 못하기 때문에, 직접 예외처리 클래스를 생성할 수 있다. 주로 예외처리의 모든 조상인 'Exception'을 extends로 상속받지만 Exception을 상속받는 경우에는 오류 발생을 기정 사실화 시켜 try - catch로 처리를 해야한다. 그래서 가능한 경우 선택적 예외처리인 RunTimeError를 선언하여 catch - try구문을 생략하고 코드를 간결화 한다. public void uncheckedError() { try { throw new Exception(); //Exception..
인터페이스 특징: abstract의 클래스는 interface로 변경이 가능하다 interface는 다수의 상속이 가능하다 interface는 interface끼리의 상속이 가능하다. 이 때 interface끼리의 상속은 extends를 사용한다. interface로 바꾸는 경우는 다형성 + extends대신 implements를 사용하여 상속한다. interface로 선언을 해주는 경우는 기능에 대한 팀원과의 분업 혹은 회사간의 분업으로 인한 특정 기능이 공유되어야 할 때 사용된다. 인터페이스를 상속받은 클래스는 반드시 그 메서드를 구현해야 한다. 인터페이스를 통한 기능의 구현 후 main 메서드 안에서 실행하는 예제 회사 내의 1)회사원의 이름과 사원번호를 받아서 저장해주는 메서드와 2)저장받은 메서..
추상화 클래스 abstract로 클래스와 메서드를 정의하여 다른 클래스에서 상속받은 후 기능만 구현할 수 있게 만드는 것이다. 예시: UI를 구현하는 회사와 기능을 구현하는 회사가 있다고 하면 UI가 기능을 구현하는 회사한테 외주를 주어 어떤 기능을 하는 메서드를 만들어달라고 요청한다. 이 기능을 받을 때 어떤 이름으로 기능을 구현할건지 미리 약조를 하여 나중에 데이터를 결합할 때 쓸데없는 시간이 소요되지 않도록 한다. = 분업화 총 3개의 클래스로 예시를 만들었다. 1. 개인정보파일의 class를 만들어 메서드의 이름과 구현할려는 기능의 목적을 설명한다. package exam11; //UI를 구현하는 회사와 기능을 구현하는 회사가 있다고 하면 //UI가 기능을 구현하는 회사한테 외주를 주어 어떤 기능..