JAVA
회원관리 화면만들기 (관리자입장 내장객체 session응용)
회원관리 화면만들기 (관리자입장 내장객체 session응용)
2023-03-28 지난시간에 이어서 임의로 db에 id와 pw를 저장해서 session을 응용하여 맞거나 틀리면 나오는 문구나 반응을 추가할 예정이다 login폴더안에 login_actiong.jsp를 만들어준다 top.jsp에 로그인 할때 필요한 코드를 넣어준다 경로 설정을 잘해준다, 로그인 할때는 id와 pw만 필요하다 아이디 비 번 login_action에는 id와 pw를 입력받아야하고 dbid로 임의로 id, pw, level, name을 설정해준 뒤 아이디 일치불일치 조건 코드를 작성해주고 session을 활용한다 내장 객체 JSP 내에서 선언하지 않고 사용할 수 있는 객체 (request, out, session) jsp내에 자동으로 포함되어 있는 멤버변수(메소드 매개변수 등의 참조 변수) ..
회원관리 화면만들기 (관리자입장 진짜처럼)
회원관리 화면만들기 (관리자입장 진짜처럼)
2023-03-27 지난 시간에 이어서 회원관리 화면만들기를 진행하였는데 데이터를 실제로 이동하지도 않았다 그리고 index.jsp, user_insert_form.jsp, user_list_delete.jsp, user_list_insert.jsp, user_list_update.jsp, user_list.jsp, user_update_form.jsp 에는 중복코드가 존재했다 1.모듈화 -모듈화를 하지 않고 중복코드가 존재하면 문제점, 수정해야할 것이 생기면 코드마다 다 접근해서 하나하나 수정해야 한다 해결법 : 중복되는 코드는 모듈화 해서 분리한 뒤 불러온다 module폴더를 만든 뒤 폴더 안에 top.jsp, left.jsp, hadan.jsp 를 만들어준다 index.jsp 코드를 일부 잘라내 /..
회원관리 화면만들기(관리자 입장 완전 가짜 화면)
회원관리 화면만들기(관리자 입장 완전 가짜 화면)
2023-03-22 실습 1.경로설정 실습으로 회원관리를 만들었다 (관리자 입장 완전 가짜화면) 지정해준 layout 템플릿을 가져와서 실행-> fw-12-2-col 폴더내 index.html와 main.css를 연결해서 실행된다. fw12-2-col 폴더내 index.html 일부 코드와 main.css를 복사해서 응용할 계획이다. 이상태에서 index.jsp에서 실행시키면 연결이 되지않는다 (경로 설정을 하지 않았기 때문에) 상단 메뉴 01회원등록 02회원리스트 03상품등록 04상품리스트 좌측 메뉴 index 하단 메뉴 000-0000-0000 2.가입화면과 전체회원 리스트(검색) user 폴더 생성후 user_insert_form.jsp, user_list.jsp를 만들어준다 www.w3school..
상속, 오버라이딩, 오버로딩, 추상클래스, 인터페이스
상속, 오버라이딩, 오버로딩, 추상클래스, 인터페이스
2023-03-21 1.상속 상속의 개념 부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있다 상속의 이점 이미 개발된 클래스를 재사용하므로 중복 코드를 줄일 수 있다 클래스 수정을 최소화 할 수 있다(유지보수에 장점이 있다) 클래스 상속 자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술 public class 자식클래스 extends 부모클래스 { } 다중 상속은 허용하지 않는다 extends 뒤에 하나의 부모클래스만 상속 가능하다 안되는 예시) public class 자식클래스 extends 부모클래스1, 부모클래스2{ } //이런식으로는 사용할 수 없다. 부모 생성자 호출 자식 객체를 생성하면 부모 객체가 먼저 생성된 ..
메서드 선언 호출(서로 다른 패키지 서로 다른 클래스, jap와 java)
메서드 선언 호출(서로 다른 패키지 서로 다른 클래스, jap와 java)
2023-03-15 -서로 다른 패키지 선언 호출 하는 방법 import입력 후 선언 하려는 패키지명 복사 import 뒤에 붙여넣기 패키지명 뒤에 .(점) 찍고 복사한 클래스명 붙여넣기 후 ;(세미콜론)으로 마무리 실습 kr.or.ksmart.A 패키지내 AA05클래스 kr.or.ksmart.G 패키지내 BB05클래스 console창 출력내용 jspjava 메서드 선언 호출 src> webapp폴더에 생성>JSP File 호출방법 :
메서드 선언 호출(하나의 패키지내 서로 다른 클래스)
메서드 선언 호출(하나의 패키지내 서로 다른 클래스)
2023-03-15 -하나의 패키지내 서로 다른 클래스 메서드 선언 호출 하는 방법 클래스를 통해 새로운 객체를 생성하고 생성된 객체의 주소를 찾아가서 method영역에 있는 메서드를 호출하면 된다. 리턴없고 입력 없는 메서드 선언 호출 package kr.or.ksmart.A; public class Blog_AA01 { public static void main(String[] args) { Blog_BB01 bb = new Blog_BB01(); bb.a(); } } package kr.or.ksmart.A; public class Blog_BB01 { pulbic void a() { System.out.println("01 a 실행"); } } 리턴없고 입력 있는 메서드 선언 호출 package ..
클래스와 객체(스택stack, 힙heap영역)
클래스와 객체(스택stack, 힙heap영역)
2023-03-14 클래스와 객체 VO(Value Object),DTO(Data Transfer Object) class data type 객체참조변수(임의설정) = new 생성자메서드 호출(); 예시) User u = new User(); 전에는 주소안에 있는 필드(데이터영역)에 직접접근해서 데이터를 세팅하고 겟팅(가져옴)왔다. 데이터영역에 직접접근이 불가능할때) 위와 다르게 접근불가능하다 해결방법 : 전역변수 한 개당 셋팅하는 메서드를 선언하고 호출, 겟팅하는 메서드를 선언하고 호출하면 해결 할 수있다. set 메서드 = 셋팅 get 메서드 = 겟팅 uid변수에 담긴 값이 null인 이유? 객체내 uid 변수에 값을 셋팅하지 않았다. uid 변수에 담긴 값이 id001이 된 이유? 객체내 uid 변수..
클래스와 객체생성(서로 다른 클래스 선언, 호출)
클래스와 객체생성(서로 다른 클래스 선언, 호출)
2023-03-13 하나의 패키지 내에서 서로 다른 클래스를 활용해 새로운 객체를 생성한다 예시)건축도면(클래스)을 기준으로 건물 n개(객체) 생성 건물 짓는 것을 예시 들었다 건축도면(클래스)를 활용하여 건물(객체)를 생성하는데 건물(객체)에는 주소가 생성된다 건물(객체)안에는 주소가있고 주소안에는 data영역과 method영역이 있다 건축도면(클래스)를 활용하여 만든 건물(객체)은 같은도면(클래스)를 사용했지만 각각 주소는 다르다 생성된 객체안에 있는 주소를 활용(대입, 변경, 겟팅 등)하려면 어떻게 해야하나? -해당 주소로 직접 찾아가서 대입, 변경하고 데이터를 가져오려면 또 주소로 찾아가서 데이터를 겟팅하면 된다 실습)실습에서는 회원관리를 하기위한 클래스를 만들어 보았다 각각 용도에 맞는 테이터 ..
메서드 선언 호출(하나의 패키지내 리턴있고 입력없는,있는)
메서드 선언 호출(하나의 패키지내 리턴있고 입력없는,있는)
2023-03-07 1.하나의 패키지내 하나의 클래스에서 리턴있고, 입력없는 메서드 선언 및 호출 예시)리턴 데이터 타입 표시 (여기서 void는 리턴없다) 예시)리턴있고, 입력없는 메서드 선언 및 호출 예시)리턴있고, 입력있는 메서드 선언 및 호출 (String 리턴 데이터 타입) package kr.or.ksmart; public class age { public static void main(String[] args) { //메서드 호출 String result =ageCheck(40); System.out.println(result + "
메서드 선언호출 원리
메서드 선언호출 원리
2023-03-06 1.자바 문법에서 메서드 호출의 원리 메서드 명(이름) 일치 입력 갯수 일치 각각의 매개변수 data type에 일치하는 값이 입력 되야 메서드가 호출된다. 예시) UserInsert 클래스 , console창 package kr.or.ksmart.A; public class AA001 { public static void main(String[] args) { userInsert("홍길동",'남',20); } public static void userInsert(String name, char gender, int age) { System.err.println(name + "
Java 데이터 타입
Java 데이터 타입
2023-03-06 데이터 타입 : 해당 데이터가 메모리에 어떻게 저장되고 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 것 테이터 타입 종류에는 primitive(기본형 타입)과 reference(참조형 타입)이 있다. primitive(기본형 타입) -정수형 데이터의 타입을 결정할 때는 반드시 자신이 사용하고자 하는 데이터의 최대 크기를 고려해야한다. 표현할 수 있는 범위를 벗어난 데이터를 저장하면, 오버플로우(overflow)나 언더플로우(underflow)가 발생해 전혀 다른 값이 저장될 수 있다. (오버플로우 = 최대 범위보다 큰 수를 저장 할 때 발생, 언더플로우 = 최소범위 아래의 수를 저장 할 때 발생) reference(참조형 타입) -참조형 타입은 기본형 타입을 제외한 모든..
메서드 선언 호출 (하나의 패키지내 리턴없고 입력없는, 있는)
메서드 선언 호출 (하나의 패키지내 리턴없고 입력없는, 있는)
2023.02.28 -프로젝트에는 패키지, 패키지 안에는 클래스, 클래스 안에는 메서드의 형태로 되어있다. 프로젝트> 패키지> 클래스> 메서드 -메서드의 선언과 호출에는 총 12가지가 있다. 1.하나의 패키지내 하나의 클래스에서 리턴 없고 입력 없는 메서드 선언 및 호출 2.하나의 패키지내 하나의 클래스에서 리턴 없고 입력 있는 메서드 선언 및 호출 3.하나의 패키지내 하나의 클래스에서 리턴 있고 입력 없는 메서드 선언 및 호출 4.하나의 패키지내 하나의 클래스에서 리턴 있고 입력 있는 메서드 선언 및 호출 5.하나의 패키지내 서로 다른 클래스에서 리턴 없고 입력 없는 메서드 선언 및 호출 6.하나의 패키지내 서로 다른 클래스에서 리턴 없고 입력 있는 메서드 선언 및 호출 7.하나의 패키지내 서로 다른 ..