본문 바로가기

Java

(14)
[java] Project - Japanese Study Program 3.StoryBoard _ User # Page Structure > User(StudyMemeber) >> Top menu : 뉴스 관리/ 단어장 관리/ 내 정보 관리 - 로그인/ 로그아웃 - 회원가입 페이지 (아이디 중복 확인 기능) Menu1. 뉴스 관리 MainP. 뉴스 목록 페이지 (검색 기능/ 미작성 모아보기 기능/ 완료 현황 확인 기능) a. 뉴스 컨텐츠 상세 보기 페이지 - 받아쓰기 페이지 Menu2. 단어장 관리 MainP. 단어장 목록 페이지 (검색 기능) a. 단어 상세 보기 페이지 - 단어 수정 페이지 - 단어 삭제 페이지 b. 단어 추가 페이지 Menu3. 내 정보 관리 MainP. 내 정보 상세 보기 페이지 - 내 정보 수정 페이지 - 회원 탈퇴 페이지 # StoryBoard - Menu1. 뉴스 관리 a. 로그인..
[java] Project - Japanese Study Program 2.StoryBoard _ Admin # Page Structure > Admin >> Top menu : 회원관리 / 뉴스관리 Menu1. 회원 관리 MainP. 회원 목록 페이지 (검색 기능) a. 회원 정보 상세 보기 페이지 - 회원 수정 페이지 - 회원 삭제 페이지 b. 회원 가입 페이지 Menu2. 뉴스 관리 MainP. 뉴스 목록 페이지 (검색 기능) a. 뉴스 컨텐츠 상세 보기 페이지 - 뉴스 수정 페이지 - 뉴스 삭제 페이지 b. 뉴스 추가 페이지 # StoryBoard - Menu1. 회원 관리 MainP. 회원 목록 페이지 (검색 기능) 더보기 a. 회원 정보 상세 보기 페이지 더보기 - 회원 수정 페이지 더보기 - 회원 삭제 페이지 더보기 b. 회원 가입 페이지 더보기 # StoryBoard - Menu2. 뉴스 관리 M..
[java] Project - Japanese Study Program_ 1. Scenario # Project Outline > Project Name - 일본어 스터디 프로젝트 > User Goal - 일본 현지 뉴스를 받아쓰면서 일본어 실력을 향상 시킨다. - 모르는 단어, 문장을 저장하여 나만의 단어장을 만든다. # Main Fuction > Admin - 회원 관리 a. 전체 리스트 보기/1개 상세보기 b. 회원 추가/ 회원 수정/ 회원 삭제 - 뉴스 관리 a. 전체 리스트 보기/1개 상세보기 b. 뉴스 추가/ 뉴스 수정/ 뉴스 삭제 > User - 개인정보 관리 a. 로그인, 내 정보 상세 보기 b. 회원 가입/ 내 정보 수정/내 정보 삭제 - 뉴스 관리 a. 전체 리스트보기/ 1개 상세보기 b. 뉴스 듣기/ 받아쓰기/ 완료 현황 확인 - 단어장 관리 a. 전체 리스트보기/ 1개 상세보..
[java] java의 접근 제한자(public/ default/ protected/ private)와 은닉화/캡슐화 - 자바에서 사용되는 접근 제한자의 종류와 의미에 알아보자 - 은닉화/ 캡슐화에 대해서 알아보자 #접근제한자란? - 클래스 내에 있는 멤버 (필드/ 생성자/ 메소드)의 접근 가능 범위를 정하는 문구입니다. - 데이터의 접근을 제한하여 데이터 혹은 메소드를 간접적으로 다루게 합니다. - 접근/사용 방식을 한 차례 제한하여 가장 기초적인 보안을 유지할 수 있습니다. - 각 변수(필드)와 기능(메소드)가 모듈화 되어, 유지/보수에 도움을 줍니다. - 내부 동작 체계를 몰라도 활용할 수 있어 기능 활용이 간편해집니다. # 접근제한자의 종류 > public - 프로젝트(project) 내에서만 접근 허용 (가장 넓음) > default - 패키지 안에서만 접근 허용 > protected - 패키지 안에서만 접근 ..
[java] jdbc로 CRUD 기능을 수행하는 MVC(model 2) 뼈대 만들기 - DB통신 파트 예제1 refence lesson > 2022.02.03 - [JAVA] - [java] jdbc - SQL 테이블 생성 및 삭제, 시퀀스 부여 - 위 레슨의 테이블 생성을 참고하여, DB를 활성화 해주세요. # jdbc Library - jdbc를 활용하여 DB와 상호작용하는 범위를 작성해보자. 1. 저장 데이터 속성 : - num(데이터 번호), name(이름), age(나이), date(등록 일자) 2. 데이터 활용 기능 : - insert(삽입), update(수정), delete(삭제), selectOne(1개 추출), selectAll(전체 나열), searchList(관련 정보 나열) 3. DB 정보 - URL = "jdbc:oracle:thin:@localhost:1521/xe"; - USER_I..
[java] jsp, json 웹페이지에 데이터 값 띄우기 2 - JSONArray / JSONObject 으로 배열 값 객체화 previous lesson > 2022.02.05 - [JAVA] - [java] jsp, json 웹페이지에 데이터 값 띄우기 1 - getWriter() / 헤더 코드 포함 - 데이타 값을 JSONArray / JSONObeject와 for문을 통해 배열 값을 만들고 객체화한 뒤 출력해보자. 임의의 서블릿 값 : /json_selectAll.do #Code package test.com; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servle..
[java] java network, 특정 URL로부터 정보를 얻어오는 방법 2 - 데이터 값 배열 변경 및 객체화(org.json.jar download) / 파싱(parsing) previous lesson > 2022.02.05 - [JAVA] - [java] java network, 특정 URL로부터 정보를 얻어오는 방법 1 - 접근/읽어오기 Reference lesson > 2022.02.06 - [JAVA] - [java] java network, URL로부터 얻은 정보 합치기 - StringBuilder # json Library - 1단계 > StringBuilder를 사용해서 데이터 값을 모아보자. - 2단계 > JSONArray / JSONObeject 를 사용하여 구축한 network에서 가져온 데이터를 속성에 맞게 추출해보자. >> 문자열을 배열을 가진 객체로 만들어주는 매커니즘(jsonText >> [JSONArray or jSONObject])을 위해 파싱 ..
[java] java network, URL로부터 얻은 정보 합치기 - StringBuilder - StringBuilder를 사용하여 JSP파일(URL)에 있는 조각난 데이터 값을 한줄로 합쳐보자 1. 대상 웹페이지(.jsp) 정보 >> 경로 : http://localhost:8090/jsp08rest/index2.jsp (로컬) >> jsp페이지 코드 : 총 3줄의 데이터 값(kim/lee/park)과 데이터로 나열 kim lee park​ >> jsp 웹화면 출력 결과 : #Code package test.com; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLEx..
[java] SPS(spring tool suite)에서 프로젝트에 라이브러리 추가하기 - java project : 라이브러리 파일 src폴더에 다운로드 > Add to BuildPath > Referenced Libraries (라이브러리 추가) 확인 - Dynamic Web project : src/main/webapp/WEB-INF/lib 폴더에 다운로드 > Add to BuildPath > Web App Libraries (라이브러리 추가) 확인 # java Project 1. 해당 프로젝트의 src폴더에 필요한 라이브러리 다운로드 2. 좌측 Package Explorer창에서 추가된 라이브러리 파일 확인 3. 라이브러리 파일 우클릭 후, BuildPath 생성 4. 라이브러리 추가된 것 확인 (Referenced Libraries) # Dynamic Web Project 1. s..
[java] 대용량 문자열 처리 객체 StringBuilder() (대용량 문자열 합체시 유용한 객체)와 복합 연산자 "+=" 속도 비교 - 복합연산자는 연산(+) 후 결과 값 확인하고 재 연산을 반복하는 반면, StringBuilder 혹은 StringBuffer는 값을 빠르게 쌓아서 한 번에 결과 값을 확인 하기 때문에 대용량 문자열을 빠르게 처리할 수 있다고 한다(단, StringBuilder를 활용하는 경우, 타입이 String으로 반환되는 것은 아니므로, 데이터를 활용할 때는 .toString()으로 타입 변환이 필요하다). - "java"라는 4글자의 문자열을 10,000회 반복처리 하는 구문을 통해 속도 차이를 확인해보자. # 복합연산자 (+=) 사용 코드 package test.com; public class TeststringBuilder { public static void main(String[] args) { Syst..