JAVA
-
게시물목록(jsp버전)JAVA 2021. 7. 25. 00:03
게시물목록 1. 업무규칙 -> 서버에서 처리되야하니 자바코드로 2. 데이터수집 -> Java 3. 목록출력 -> HTML에 출력 >>게시물목록.jsp 게시물목록 ResultSet의 표를 객체로 출력 위의 ResultSet 이 가져온 Query결과(Select-from)의 표는 자바객체 즉, 완제품으로 가져온 것이 아니라 부품들을 하나씩 가져온것 뿐이다. (클라이언트에게서 정보를 받아 DB에 저장했을 때와 같은 논리 = 하나씩 String으로 받기 보단 java파일로 클래스를 하나 만들어 DB와 멤버가 동일한 객체를 생성해 객체로 set하고 get으로 얻었다.) 그러면 페이지소스를 확인했을 때 HTML의 글로 보이기 때문에 이 글들의 출처가 어디일 지 알 수가 없다. 그래서 이번엔 Resul..
-
JSP-MySQL,게시물등록(jsp버전)JAVA 2021. 7. 24. 23:48
- JSP구조 지시자 태그 + HTML + 스크립트 태그 + 액션 태그 - JSP 모델구조 모델1 -> 모델2 -> 최종모델: Spring MVC 여러 과도기를 거쳐서 최종모델. - Eclipse의 workspace가 과부화되서 잘 안될 경우 1. 안쓰는 project는 close project로 놓는다(그럼 자바에서 데이터를 띄워놓을 필요가 없어 가벼워진다) 2. 그래도 안될 경우 workspace를 새로하나 만들고 기존껄 import로 가져온다. 게시물 등록 0. JDBC API를 만든 동적Project에 'WEB-INF폴더 -> lib폴더' 아래에 복사해 넣기!(저번에 했던 내용) 1. 게시물등록준비.jsp: title(제목), contants(내용)을 클라이언트에게 입력받아서 게시물등록.jsp..
-
JDBCJAVA 2021. 7. 24. 22:47
객체 지향 자바의 객체지향 객체( 상태=객체의 상태 + 행동) & 상태(독립상태= 인스턴스변수로 선언하지 않고 메서드 내에서 지역변수로 선언한 것들.) C언어와 객체지향 차이 C언어: 상태 (값=변수) , 행동(함수) 객체가 없고 상태 따로 행동 따로 다룸. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 //회원객체를 위한 설명서 class 회원 { // 레코드(튜플), 레코드가 여러개 모이면 표. int 번호; // 필드 String 성명; String 주민번호; } public class App { public st..
-
JAVA와 DBMS연결하기-JDBCJAVA 2021. 7. 24. 22:43
JDBC 연결하기 + JRE: 자바의 기본 라이브러리 JDBC: 자바와 DBMS 를 연결하는 라이브러리(따로 다운로드 받아야함) API 라이브러리 집합 https://mvnrepository.com/artifact/mysql/mysql-connector-java 다운로드 받은 라이브러리 연결하는 방법. 1. 프로젝트안에 폴더 만들고(보기쉬울라고) jdbc API를(아직 압축안푼상태로) 복사 붙여넣기 2. 그 프로젝트를 오른쪽마우스 ->Properties -> Java Build Path - Libraries - Add JARs... - 폴더에 넣은 라이브러리 선택 JDBC를 이용한 자바파일을 DB에 연결하기(규격) 1. 드라이버로드(라이브러리 사용 가능토록 준비) // 자바니까 당연히 클래스로 로..
-
HTTP,Tomcat이론,JSP:스크립트요소JAVA 2021. 7. 23. 16:23
앞으로 배울 가장 중요한 과목. 백 기술들. JSP spring ☆이론강의!!!! eclipse에서 JSP(Java Server Pages: java)를 이용한 서버 사이드 스크립트 언어)파일을 만들고 Java의 HTTPServlet클래스를 상속받은 소스코드로 변환한 다음 컴파일 되어 실행된다. 그리고 이 JSP를 Servlet 파일로 변환하게하고 실행시켜주는 역할을 하는 프로그램을 서블릿 컨테이너라고 부르며 대표적으로 Tomcat이 있다. Tomcat, JSP 1. 설치 & 확인 https://tomcat.apache.org/download-80.cgi 1) tomcat 8.ver: 64bit-window.zip 폴더 나중에 불러와야 하니 그냥 D드라이브 바로 밑에 알집으로 다운받을(jdk로 ..
-
IO,NIO(New I/O), Enum(열거타입)JAVA 2021. 7. 23. 16:16
입출력(IO) 경로를 못찾을 수도 있어 예외를 던져놓음, 예외처리를 해줘야함 1. 바이트 기반 Input: InputStream InputStream은 바이트기반 입력스트림의 최상위 추상클래스이다.(마치 Collection과 List, Set의 컬렉션프레임워크 관계처럼..) BufferdInputStream, DataInputStream은 모두 InputStream을 상속하고 있다. (입력: 있는 파일 읽어와 저장, 자바에 입력되는??) InputStream의 주요 메서드 1. read(): 입력스트림으로부터 1byte씩 읽어서 4byte int타입으로 리턴 2. read(byte[] byte): 입력스트림으로부터 주어진 byte배열의 길이만큼 데이터를 읽고 읽은 byte수만큼 리턴 3. read(b..
-
Collection FrameWork,StreamJAVA 2021. 7. 23. 14:48
Collection( FrameWork)클래스: List, Set, Map 컬렉션 클래스가 자식으로 있다. 1. List클래스 1) ArrayList: 탐색등에 용이(Vector와 거의 동일 , 차이점은 멀티쓰레드에서) 2) LinkedList: 추가/삭제등에 용이(배열들이 서로 전 객체의 주소, 다음 객체의 주소를 가지고 있기 때문에 , 연결된 주소만 바꿔주면 된다.) 2. Set클래스 Set 컬렉션은 HashSet, TreeSet, LinkedSet 등이 있다. Set컬렉션은 순서가 없어서 인덱스로 객체를 검색할 수 없다. 대신에 전체 객체를 한번씩 반복해서 가져오는 반복자(Iterator)를 제공한다. 반복자 Iterator인터페이스를 구현한 객체를 말하는데 Set인터페이스의 iterator..
-
Thread, Generic, Lambda, Collection FrameworkJAVA 2021. 7. 23. 10:03
cpu(코어): 하나의 cpu 당 하나의 프로세스(프로그램이 하나의 작업실을 차지했다 라고 생각하면 된다) 그 프로세스 안에서(이클립스같은 프로그램 안에서) 멀티 스레드가 생성(main메서드도 스레드) 멀티태스킹: 여러 프로세스, 스레드가 동시에 작업(다같이 동시에가 아니고 돌아가면서 하나씩 수행중인것이다/빨라서 같이 돌아가는 형태로 보임) process&Thread 스레드 동시성: 동시에 실행하기 위해 번갈아 작업하는 특성 벙렬성 중요한 스레드는 이미 구현되어 있으니 스레드 처리를 할 일은 별로 없다. Network file download: 스레드로 구현되어 다운로드 받고있다. 스케줄링 스레드의 개수가 코어의 수보다 많을 경우 스레드를 순서를 정해서 어떻게 동시성으로 실행할지 결정(..