전체 글 10

3-2. Servlet 클래스 설치와 등록

저번에 컴파일까지 했으니까 이제 이번엔 설치하고 등록해서 아파치 통해서 페이지 뜨게 할꼬임! > .java 파일을 컴파일하고 생성된 .class파일은 .java와 같이 있음 //경로는 이전 포스팅글 참고 1. HundredServelt.class파일을 복사해서 붙혀넣기 할건데 어디다 할거냐면 1. ) 톰캣\webapps\ROOT\WEB-INF 파일까지 들어가서 classes 파일 생성 2. ) classes 파일 안 에다가 붙혀넣기 요런식으로 파일 만들어서 그냥 안에 붙여 놓으면 됨 이러면 설치 끝임...ㅎ 설치라고 대단할 것도 없음 '0'/ 2. web.xml 이용해서 등록하기 WEB-INF디렉토리에 들어가면 web.xml파일이 있을거임 수정하고 코드를 추가해서 등록을 할 거임 초기 web.xml 파일..

카테고리 없음 2023.08.17

3-1. Servlet 클래스 작성과 컴파일

코딩주의지만 이번 파트는 이론 필요한 거 같아서 최소한의 서론으로 구성하고 이외의 부분은 코딩하면서 노트하겠음 * 서블릿(servlet) : 서블릿 클래스로부터 만들어진 객체 * 서블릿 클래스 ▶ 서블릿 객체 ▶ 서블릿 * 인스턴스화 : 클래스를 객체화 하는 것 * 서블릿 클래스 작성 규칙 3가지 ① 서블릿 클래스는 javax.servlet.http.HttpServlet 클래스를 상속하도록 만들어야 한다. ② doGet 혹은 doPost 메소드 안에 웹 브라우저로부터 요청이 왔을 때 해야할 일을 기술하여야 한다. ③ HTML 문서는 doGet/doPost 메소드의 두 번째 파라미터를 이용해서 출력하여야 한다. 이제 본격적으로 서블릿 클래스를 작성해보자!^! // 개인적으로 조금 어려웠음 1. 메모장에 아..

Dev/JSP&Servlet 2023.08.17

2. 톰캣 이용해서 메모장으로 간단한 페이지 작성

저번에 환경까지 구축했으니까 톰캣 테스트 겸 HTML이랑 JSP를 이용해서 간단한 html 작성해보자! 먼저 HTML문서로 작성해서 까먹었던 태그들이랑 순서를 간단하게 익혀보쟈 1. 메모장에 간단한 html 문서 작성. 위에 그림처럼 타이핑 했으면 Tomcat -> webapps -> ROOT 서브 디렉토리 안에 저장하되 확장자는 .html로 저장 // 필자의 경우 이름 Hello.html로 설정 Tip. 저장하려고 하는데 관리자 권한으로 막히면 바탕화면에 저장한 다음 디렉토리 안으로 옮기면 됨 /* 필자의 경우 톰캣 디렉토리는 C\Program Files\Apache Software Foundation에 있음 맨 처음 환경 구축 포스팅에서 말씀드렸다시피 설치한 프로그램이 저장된 경로는 알아야됨. 개발자..

Dev/JSP&Servlet 2023.08.17

1. Java 웹 프로그래밍 개발 환경 구축하기

설치 시작 전에 꼭 무조건 전에 확인 해봐야 할 것이 있다. ▶ Java파일에 jdk버전 확인 // 필자의 경우 C:\Program Files\Java 경로 였음. 기존에 갖고 있는 jdk버전이 다운 받고 싶은 거랑 다르다면 기존에 버전의 jdk, jre는 삭제해야 함.여러 자바 버전이 인스톨 되다 보면 충돌이 일어날 수 있기 때문에 후에 번거로움. 미리 알아보고 귀찮은 일 없도록 하자. 프로그램 추가/제거 에서 기존에 있던 버전 제거. 자바 버전을 확인 해보고 싶다면 커맨드 창에서 java -version 명령어로 확인 가능. 그럼 이제 시작! '0'/ 1. JDK 설치 Oracle Java Technologies | Oracle Java Is the Language of Possibilities Ja..

Dev/JSP&Servlet 2023.08.17

2. WITH절 정리한다. 짧다.

이번엔 WITH절이다. ​ WITH절은 쿼리 자체를 하나에 별칭으로 선언해서 사용하는 것으로 복잡한 쿼리가 많이 간단해진다. // 코딩으로 치면 함수 선언 느낌 이랄까? 앞에다 함수 선언해놓고 뒤에서 호출해서 쓰는 느낌으로! ​ 계산한 값을 임시 저장 후 여러 번 사용해서 성능이 향상 됨 WITH query1 AS (sub_query), query2 AS (sub_query) SELECT selected_list FROM table, query1, query2 ... 예제 WITH dept_costs AS( SELECT d.department name, SUM(e.salary) AS dept_total FROM employee e, department d WHERE e.department_id = d.d..

Dev/SQL 2023.08.17

1. 서브 쿼리 간단히 정리한다.

서브쿼리에 대해 간단하게 정리하고자 한다. ​ 1. 서브쿼리란? SQL문에 내장된 SELECT문을 의미하고 보통 WHERE절에 많이 사용된다. ​ 간단한 구문예시를 들어보자. SELECT name FROM employee WHERE salary > (SELECT salary FROM employee WHERE name = 'Joy'); ORDER BY DESC; WHERE절에 사용된 괄호문이 서브쿼리 구문이다. ​ 수학식 처럼 괄호가 존재할 시 괄호 안의 연산을 실행하는 것 처럼 괄호로 표현된 서브쿼리가 메인 쿼리 보다 먼저 실행이 된다. ​ 서브쿼리가 실행되고 나서 반환되는 결과가 메인 쿼리에 사용되는 것이다. 2. 단일 행 서브쿼리 / 다중 행 서브쿼리 서브쿼리의 반환 값의 "갯수"에 따라서 쿼리는 ..

Dev/SQL 2023.08.17

3. 안드로이드 AlertDialog의 값 전달 받아서 ListView 구현하기

개발하다가 좀처럼 정보도 없어서 머리 좀 싸매다가 우연찮게 코드가 짜였다. 근데 기껏 코드 짰더니 막상 안 쓰는게 나을 거 같아서 아까우니까 여기에다가라도 정리해야지 언제 쓰일지 모르니까 // 메뉴로 다이얼로그 호출 activity_main.xml android:layout_width="match_parent" android:layout_height="wrap_content" android:id = "@+id/list_view" MainActivity.java import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.Nullab..

Dev/Android 2023.08.17

2. 안드로이드 프래그먼트에서 버튼으로DatePickerDialog 사용

액티비티에서 작동하는 것은 많지만 프래그먼트는 자료가 많이 없어서 내가 직접 정리하려고 한다. // 프래그먼트 자료도 액티비티 만큼 많이 생겼음 하는 바램에서 내가 먼저 실천해야지! 히힣 프래그먼트에서 버튼을 이용해서 날짜를 정하고 DatePickerDialog로 픽된 날짜를 해당 프래그먼트 화면에 출력 먼저 DatePickerDialog.java이다. DatePickerDialog.java public class DatePickerDialog extends Fragment { public int pYear, pMonth, pDay; String pickedDate; Button pickDate; TextView selectedDate; @Override public void onCreate(@Nulla..

Dev/Android 2023.08.17

1. 안드로이드 fragment에서 activity 이동

프래그먼트에서 액티비티 이동 방법 정리 @Override public void onStart(){ super.onStart(); intent = new Intent(getActivity(),Activity.class); startActivity(intent); } }); } 1.) 프래그먼트에서 액티비티로의 이동이 안 될 때 onStart()함수에 다 갖다 넣어보기 프래그먼트 생명주기 이해 // 굳이 onStart()에 안 넣어도 된다는 친구들 있는데 그건 나도 모르겠다; 나는 넣어야했다 2.) intent = new Intent(getActivity(), 원하는_액티비티명.class) 프래그먼트에서는 this 사용되지 않음 // 액티비티랑 달리 findviewById쓸때도 앞에 이거 써야되더만 3.) ..

Dev/Android 2023.08.17