본문 바로가기

전체 글388

자바(JAVA) - 컬렉션프레임워크 Map Map의 가장 중요한 점은 Set과 List와 달리 안에 두가지 자료형을 받는다는 것이다. Map( K , V ) 와 같은 방법으로 쓴다. K= 키, V = 값을 저장한다. HTML 삽입 미리보기할 수 없는 소스 K의 값이 중복되면 값은 마지막에 저장한 값 하나만 출력할 수 있다. HTML 삽입 미리보기할 수 없는 소스 map에 저장된 모든 키 정보를 조회하려면, keySet( ) 을 사용해야한다. keySet( ) 은 map에 저장된 키들을 set형태로 반환할 수 있다. 2023. 2. 15.
자바(JAVA) - 컬렉션프레임워크 Set List : 데이터의 순번이 존재하고, 중복이 가능하다. Set : 데이터의 순번이 없고, 중복이 불가하다. Set은 List와 다르게 중복이 불가능하여 잘 사용하지 않는다. 하지만 유용한 기능도 있어 알아두고 사용할 곳이있다면 좋을 것 같다. Set에는 HashSet과 TreeSet이 있다. 요약하자면 - Set이란 순서가 없는 집합체이며, 중복을 허용하지 않는다. - TreeSet은 HashSet과 다르게 그 값이 정렬되어 저장이 되지만, 그렇기 때문에 HashSet보다 속도가 느리다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 데이터를 삽입후 foreach문을 돌려 데이터를 출력해보았다. 중복이 불가능하기 때문에 데이터 삽입 과정에서 받아온 python 두개는 하.. 2023. 2. 15.
자바(JAVA) - ArrayList 이용해 회원 관리 시스템 만들기 (1) 회원등록, (2) 회원정보조회, (3) 모든회원정보조회, (4) 회원삭제, (5) 회원비밀번호변경 컬렉션프레임워크의 ArrayList를 이용하여 회원관리 시스템을 만들어보았다. Member1 HTML 삽입 미리보기할 수 없는 소스 변수 id, name, pw 를 자료형 String으로 생성 후 매개변수를 갖는 생성자를 만들었다. 이후 값을 저장하고 초기화할 수 있도록 세터와 게터를 만들었다. 출력될 정보를 쉽게 toString( )을 이용해 만들어주었다. MemberManage HTML 삽입 미리보기할 수 없는 소스 코드가 굉장히 길다. 하나하나 살펴보자. MemberManage 클래스에서 변수를 입력할 Scanner와 Member1클래스 정보가 담긴 List를 선언하였다. 생성자에서 변수로 선언.. 2023. 2. 15.
자바(JAVA) - 컬렉션프레임워크 ArrayList 컬렉션 프레임워크의 종류 - 데이터를 읽고 쓰는 방식에 따라 크게 4가지를 제공한다. - Set, List, Queue, Map 인터페이스 List 인터페이스를 구현하여 제공하는 ArrayList를 소개하려고한다. List 인터페이스를 구현하여 제공하는 클래스 2종 => ArrayList와 LinkedList List : 데이터의 순번이 존재하고, 중복이 가능하다. 이에 비해, 나중에 소개할 인터페이스 Set : 데이터의 순번이 없고, 중복이 불가하다. ArrayList 데이터가 여러개 저장될 수 있는 통을 생성. 같은 자료형의 데이터만 들어갈 수 있다. 문자열 객체를 생성하는 방법 HTML 삽입 미리보기할 수 없는 소스 ArrayList list = new ArrayList(); 이와 같이 작성해도 무.. 2023. 2. 15.
[Servlet] JSP, Servlet, Class 사용하여 이름, 나이, 성적 간단히 출력 JSP와 Servlet을 많이 연습해보며 어느정도 다룰 수 있게 되었다. 넘어야 할 산이 하나 또 남아있다. 바로 Class를 연동시켜 데이터를 받아와보자. Student.java (클래스) HTML 삽입 미리보기할 수 없는 소스 클래스로 받아갈 이름, 나이, 성적 변수를 만들고, 생성자와 세터, 게터를 만들었다. reg_stu.jsp HTML 삽입 미리보기할 수 없는 소스 이름, 나이, 성적을 입력할 input 박스를 만들고, form태그를 주어 서블릿파일에 "regStudent" 가 있는 곳으로 찾아가도록 지정해주었다. 메소드는 post. RegstudentServlet.java (서블릿) HTML 삽입 미리보기할 수 없는 소스 input type을 text로 받은 값은 모든 값이 String으로 정.. 2023. 2. 14.
[Servlet] 회원가입 폼 Sevlet 여러개로 JSP 왔다갔다하기 회원가입 form, Sevlet과 JSP 이용하기 데이터가 움직이는 순서 regMember.jsp -> Member01.java -> regMemberDetail.jsp -> Member02.java -> memberInfo.jsp 이다. 즉, JSP1 -> Sevlet1 -> JSP2 -> Sevlet2 -> JSP3 regMember.jsp (회원 등록 화면) HTML 삽입 미리보기할 수 없는 소스 회원 등록 화면을 만들어 준 후 form action 태그를 이용하여 " " 안에 있는 내용 regMember를 Sevlet파일 Member01의 @WebServlet("/regMember")과 같도록 지정해준다. form 태그를 사용 했으므로 "회원가입" 버튼을 누르면 regMember로 가도록 하게 지.. 2023. 2. 14.
[Servlet] 프로젝트 중 톰캣(tomcat) 버전 변경하는 방법 서블릿을 사용하다가 기능사용을 위해 버전을 변경하는 경우가 있다. 그때 새로운 톰캣을 다운받아도 이전 버전으로 작업했던 파일이 모두 에러가 날 것이다. 이럴때 어떻게 해결하는지 알아보았다. 첫번째, 해당 프로젝트 우클릭을하여 Build Path의 Configure Build Path에 들어간다. 두번째, 라이브러리에 있는 톰캣 이전버전을 Remove 시킨다. 세번째, Classpath을 클릭한 후 Add Libray 파일로 들어간다. Server Runtime을 선택후 Next를 눌러준다. 네번째, 이전 파일은 삭제되어 X표시가 뜨는데, 새로 설치한 9.0버전으로 선택 후 Finish를 눌러준다. 다섯번째, 오른쪽 하단에 있는 Apply를 눌러주어 저장한다. 여섯번째, 왼쪽열에 있는 Project Fac.. 2023. 2. 14.
자바(JAVA) - toString( )과 Object클래스 toString( ) 과 Object 클래스에 대해서 공부하며 추가적으로 몇가지 알아보았다. Object 클래스는 모든 클래스의 최상위 클래스로 모든 클래스는 Object 클래스를 상속받는다. 따라서, 당연히 toString( ) 메소드 또한 Object의 상속을 받아 사용된다. ToStringTest.class 2023. 2. 13.
자바(JAVA) - OverLoding 오버로딩과 Overriding 오버라이딩 (상속) 부모 클래스의 모든 메소드가 자식 클래스에게 맞게 설계되어 있다면 가장 이상적인 상속이지만, 어떤 메소드는 자식 클래스가 사용하기에 적합하지 않을 수 있다. 이러한 메소드는 자식 클래스에서 재정의해서 사용해야한다. 이것을 오버라이딩(Overriding)이라고 한다. 즉, 오버라이딩(Overriding)이란 ? 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하는 것이다. 오버라이딩(Overriding)은 상속 관계뿐만 아니라 인터페이스와 추상 클래스와 같은 다른 상속 관련 개념에서도 사용될 수 있다. 오버라이딩은 상속 관계에 국한되지 않고, 인터페이스(interface)와 추상 클래스(abstract class)와 같은 다른 개념에서도 사용될.. 2023. 2. 13.
자바(JAVA) - 상속(Inheritance) -2 두가지의 예시로 상속에 대해 좀 더 알아보려고 한다. 첫번째로, 동물을 부모클래스로 강아지와 고양이를 예로 들어보았다. Ani.class Cat.class Puppy.class HTML 삽입 미리보기할 수 없는 소스 Cat은 Ani의 자식클래스이고, Puppy도 Ani의 자식클래스이다. 그렇다면 5마리의 동물을 각각 저장할 수 있을까? AnimalManage HTML 삽입 미리보기할 수 없는 소스 1. Ani 클래스로 cages[ ] 라는 배열을 만들어 Ani객체에 5개의 공간을 생성해주었다. Ani는 puppy와 cat 모두 수용할 수 있는 부모 클래스이므로 cages[ ]에 cat이나 puppy 모두 담을 수 있다. 2. cages[ 0 ] , 첫번째 공간에 고양이 한마리를 집어넣고, cages[ 1.. 2023. 2. 13.
[Servlet] JSP -> Servlet -> JSP (데이터 받기, 데이터 적재, 데이터 전달) 이번에는 좀 어려운 내용으로 공부해보았다. JSP파일에서 데이터를 Servlet으로 보내고, 데이터를 새로 적재한 후 다시 JSP파일로 전달하는 것이다. jsp01.jsp HTML 삽입 미리보기할 수 없는 소스 먼저 기본 페이지를 하나 생성해주었다. 이름과 나이로 데이터를 보낼 input 박스를 만들어 전송시킨다. Servlet01.java HTML 삽입 미리보기할 수 없는 소스 1. jsp파일에서 method를 "get"으로 표시해주었기 때문에 doGet( ) 메소드가 실행된다. 2. 24번째 줄과 같이 request.getParameter를 사용하여 jsp01.jsp파일 에서 전달한 데이터를 받아준다. 데이터를 적재한 후 다시 jsp파일에 보낼 수도 있고, 하지 않고 보내는 방법도 있다. 데이터 적재.. 2023. 2. 13.
[Servlet] JSP를 활용하여 doGet( ) , doPost( ) 출력하기 이전에 공부했던 JSP와 Servlet을 이용하여 HTML로 화면에 출력하고, doGet( ) 혹은 doPost( )로 콘솔창에 입력받아보려고한다. HelloServlet.java HTML 삽입 미리보기할 수 없는 소스 서블릿으로도 HTML을 작성할 수 있지만, 굉장히 불편해서 사용하지 않는다. hello.jsp HTML 삽입 미리보기할 수 없는 소스 11번째의 코드 줄에서 보이는 href="HelloServlet"에 이동 할 페이지명에 확장자가 붙어있지 않으면, 이동하고자 하는 입력값과 똑같은 이름의 servlet으로 이동한다. 페이지가 이동되어 servlet이 실행되면 doGet( ), doPost( ) 둘 중 하나의 메소드가 실행된다. form태그의 method 속성값이 post일 경우에만 doPo.. 2023. 2. 13.