분류 전체보기 35

java - 7장 상속(메소드 오버라이딩, 타입 변환, 다형성, 추상클래스)

1) 메소드 오버라이딩- 상속된 메소드를 자식 클래스에서 재정의하는 것- 메소드가 오버라이딩되었다면 해당 부모 메소드는 숨겨지고 자식 메소드가 우선적으로 사용된다. 1-1. 규칙- 부모 메서드의 선언부(리턴타입, 메서드이름, 매개변수)와 동일해야 함- 접근 제한을 더 강하게 오버라이딩할 수 없다(public -> private 변경 불가)- 새로운 예외를 throws할 수 없다package kr.or.ksmart.eduJava.inherit;public class Calculator { public double areaCircle(double r) { System.out.println("Calculator 객체의 areaCircle() 실행"); return 3.14159 ..

JAVA, JSP 2024.08.16

DB - WITH절(CTE), VIEW(가상테이블), Stored Program, Procedure(프로시저)

1. CTE(Common Table Expression) - WITH절- 기존의 뷰, 파생테이블, 임시테이블 등으로 사용된 것을 대신할 수 있으며 단일 명령문의 범위 내에 존재하는 명명된 임시 결과 집합- 해당 명령문 내에서 여러 번 참조될 수 있으며 간결한 식으로 보여지는 장점WITH CTE_테이블이름AS( SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.key = t2.key)SELECT * FROM CTE_테이블이름;  회원등급이 판매자인 회원들의 정보를 조회하시오.-- CTE(with절) 가상테이블WITH memberGrade AS( select cgc.comm_group_cd, cgc.comm_group_nm, ..

DB 2024.08.12

java, jsp - 상품목록, 상품상세페이지 구현

*분석할 때 순서!무조건controller -> serviceImpl -> db연결관련클래스(DAO) -> serviceImpl -> controller -> jsp기존에 JSP파일 하나로 관리 되었던 DB연결 및 쿼리 실행 부분을 분할 하는 작업1. DB 커넥션 메소드2. 쿼리 실행 메소드Controller > impl(기능 클래스)> getList()메소드 호출함과 동시에1. DB 연결 connDB() = CustomCon.java2. 쿼리조합3. 조합된 쿼리문을 runQuery() = CustomCon.java메소드를 통해 실행 및 결과를 받아온다.getList() 일일히 db커넥션에관련된 문법을 다 넣는게 아닌 공통 영역으로 쿼리실행 및 연결부분에 대한 코드 작성을 해서insertList()get..

JAVA, JSP 2024.08.09

java, jsp - 로그인, 로그아웃 구현

1. 세션(Session)에 값 저장하기 session.setAttribute(String name, Object value); 2. 세션(Session)에 저장된 값 얻어오기 Object getAttribute(String name); 3. Getter/Setter Getter와 Setter는 객체 지향 프로그래밍에서 사용되는 개념이며, 일종의 메서드라고 보면 된다.  즉, 단어 그대로 Getter는 객체의 속성(property) 값을 반환하는 메서드이며, Setter는 객체의 속성 값을 설정, 변경하는 메서드라고 보면 된다.JAVA의 request.getParameter() 메서드는 클라이언트가 전송한 HTTP요청의 매개변수를 가져오는데 사용되는 메서드 이다. 보통 HTTP GET 또는 POST요청에..

JAVA, JSP 2024.08.09

java - 7장 상속

1) 상속- 부모가 자식에게 물려주는 행위를 말한다.- 객체 지향 프로그램에서도 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있다. 1-1. 클래스 상속- 자식이 부모를 선택한다.- 자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술한다.- 다중상속은 허용하지 않는다. extends 뒤에는 단 하나의 부모 클래스만이 와야 한다.public class 자식클래스 extends 부모클래스{}  1-2. 부모 생성자 호출* super() : 컴파일 과정에서 자동 추가되는데, 이것은 부모의 기본 생성자를 호출한다. 부모 클래스에 기본 생성자가 없다면 자식 생성자 선언에서 컴파일 에러가 발생한다. Phone.javapackage k..

JAVA, JSP 2024.08.08

java - 클래스(리턴데이터타입, 오버로딩, 정적, final, gatter, setter), import문 자동 추가 단축키

1) 리턴데이터타입package kr.or.ksmart.eduJava.educlass;public class Return { public String nation = "대한민국"; private String name; private String ssn; public void setNation(String nation) { this.nation = nation; } public String getNation() { return nation; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setSsn(String ssn) { this.ssn ..

JAVA, JSP 2024.08.08

SQL 실습문제(join)

1. 회원등급이 관리자인 회원의 정보(회원아이디, 이름, 회원등급, 이메일) 조회SELECT cc.comm_nm AS '회원등급', m.mbr_id AS '회원아이디', m.mbr_name AS '회원이름', m.mbr_grd AS '회원등급', m.mbr_email AS '회원이메일'FROM members m INNER join comm_code cc ON m.mbr_grd = cc.comm_cdWHERE cc.comm_nm = '관리자';  2. 회원들 중에 1월14일 이후에 로그인한 회원의 정보(아이디와 이메일)를 조회하시오SELECT DISTINCT m.mbr_id, m.mbr_emailFROM members m INNER JOIN members_login_log mll ON m.mbr_id = ..

DB 2024.08.02

DB - 정규화, 서브쿼리

1) 정규화(Normalization)- 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정. 즉 이상현상이 발생하는 릴레이션을 분해하는 과정. 2) 이상현상 (Anomaly)- 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입 수정 삭제 연산을 수행할 때 발생할 수 있는 부작용 - 삽입이상, 갱신(수정)이상, 삭제이상 3) 삽입이상 (Insertion Anomaly)- 릴레이션에 새 데이터를 삽입하려면 불필요한 데이터도 삽입해야되는 문제 ex) 회원가입시 불필요한 NULL 값을 삽입해야하는 문제 4) 갱신이상 (Update Anomaly)- 릴레이션의 중복된 튜플 중 일부만 수정하여 데이터가 불일치하게 되는 모순이 발생되는 문제 ex) 회원정..

DB 2024.08.02

java 6장- 객체지향프로그래밍

1) 객체지향 프로그래밍 1-1. 객체지향 프로그래밍의 특징① 캡슐화- 객체의 데이터(필드), 동작(메서드)을 하나로 묶고 실제 구현 내용을 외부에 감추는 것.- 외부 객체는 객체 내부의 구조를 알지 못하며 객체가 노출해서 제공하는 필드와 메서드만 이용할 수 있다.- 자바 언어는 캡슐화된 멤버를 노출시킬 것인지 숨길 것인지 결정하기 위해 접근 제한자를 사용한다. ② 상속- 객체지향 프로그래밍에서는 부모 역할의 상위 객체와 자식 역할의 하위 객체가 있다. 부모 객체는 자기가 가지고 있는 필드와 메서드를 자식 객체에게 물려주어 자식 객체가 사용할 수 있도록 한다.- 코드의 재사용성을 높여 준다 : 잘 개발된 부모 객체의 필드와 메서드를 자식이 그대로 사용할 수 있어 자식 객체에서 중복 코딩을 하지 않아도 된..

JAVA, JSP 2024.08.01

java 5장 - 참조타입, 배열, 다차원배열, 열거

1) 참조 타입- 객체의 번지를 참조하는 타입- 배열, 열거, 클래스, 인터페이스 타입 등- 기본 타입으로 선언된 변수는 값 자체를 저장하지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장, 각각 고유의 주소값을 가지고 있다.- 기본 타입은 즉시 값을 가져올 수 있고, 참조 타입은 주소 안에 있는 값을 가져온다. - 기본 타입 : 정수, 실수, 문자, 논리 값을 직접 저장(정수 : int, short, char, bype, long / 실수 : float, double / 논리 : boolean)- 참조 타입 : 객체의 주소를 저장(배열, 열거, 클래스, 인터페이스) ① 배열String[] str = new String[5];변수타입에 [] 대입new 연산자로 객체 생성 및 길이 지정p..

JAVA, JSP 2024.07.31