본문 바로가기

Java13

[Java] db연동 crud 회원정보 데이터의 항목은 아이디, 성명, 암호, 이메일, 전화번호 등이 있다. 아이디는 회원을 구분하기 위해 사용하는 데이터 항목이며 중복되어서는 안되고, 시스템에 접속하기 위해서는 아이디와 암호가 일치하는 경우만 접속이 가능하며 회원정보중 수정 가능한 데이터는 아이디를 제외한 모든 데이터는 수정 가능하다. 1. [난이도:하] 데이터 연계를 위한 회원정보를 위한 데이터를 정의하고 테이블(MEMBER)을 생성하시오. [배점:10] CREATE TABLE MEMBER( ID VARCHAR2(20), NAME VARCHAR2(10), PWD VARCHAR2(20), EMAIL VARCHAR2(20), PHONE VARCHAR2(20), CONSTRAINT PK_ID PRIMARY KEY (ID) ); 2. [.. 2022. 11. 27.
[Java] CRUD 인터페이스 구현 인터페이스 구현 작업지시서 회원정보 데이터의 항목은 아이디, 성명, 암호, 이메일, 전화번호 등이 있다. 아이디는 회원을 구분하기 위해 사용하는 데이터 항목이며 중복되어서는 안되고, 시스템에 접속하기 위해서는 아이디와 암호가 일치하는 경우만 접속이 가능하며 회원정보중 수정 가능한 데이터는 아이디를 제외한 모든 데이터는 수정 가능하다. [1] [난이도:하] 아래내용을 확하고 회원정보를 저장하고 관리하기 위한 인터페이스를 작성 및 구현하시오 [배점:10점] 인터페이스명 : MemberCRUD 기능 정의 List selectList(); MemberVO selectOne(String id); boolean insert(MemberVO vo); boolean update(MemberVO vo); boolean .. 2022. 11. 27.
좋은 객체 지향 설계의 5가지 원칙(SOLID) SRP : 단일 책임 원칙(single responsibilty principle) -한 클래스는 하나의 책임만 가져야 한다. -하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. -중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것. -예) UI변경, 객체의 생성과 사용을 분리 OCP: 개방-폐쇄 원칙(open-closed principle) -소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다. 이런 거짓말 같은 말이? 확장을 하려면, 당연히 기존 코드를 변경? -다형성을 활용해보자. -인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현. -지금까지 배운 역할과 구현의 분리를 생각해보자. -구.. 2022. 11. 6.
[Java기초] 다차원 배열 복제하기 (for문, clone() ) int[][] num2dim = { { 10, 20 }, { 30, 40 }, { 50, 60 }, { 70, 80 } }; // ↓크기를 알수없을때 int [][] num2Copy = new int[num2dim.length][]; //new int[4][2]; //num2Copy[0] = new int[num2dim[0].length]; --1차원 배열 만들고 저장 //num2Copy[1] = new int[num2dim[1].length]; --1차원 배열 만들고 저장 //for문으로 1차원 배열 만들고 저장 for(int i = 0; i 해결방법 : clone() 메소드를 오버라이딩하면서 접근 제어자를 public 으로 변경 @Override public Object clone() { Object.. 2022. 9. 2.