이력서와 포트폴리오를 정리하면서 그동안 학원에서 배웠던 개념들이 잘 정리되지 않음을 느꼈다. 그래서 이참에 정리해보려고 한다. 1. MVC 패턴 Model - View - Controller 의 약어. 주로 GUI 기반의 애플리케이션 개발에 사용된 디자인 패턴. ※ GUI (Graphical User Interface) 란, 사용자가 컴퓨터, 휴대용 장치 및 기타 기기와 같은 전자 장치와 상호작용할 수 있는 인터페이스이다. 아이콘, 메뉴 및 기타 시각적 표시기 표현을 사용하여 정보 및 관련 사용자 컨트롤을 표시한다. 화면과 데이터 처리를 분리해 코드 간의 종속성을 줄이고 요소 간의 역할을 명확하게 하여 코드 분리가 쉽고 협업을 용이하게 함. 즉, 화면단과 데이터 처리를 나눠서 코드를 설계하는 패턴이 MV..
Math.max(a, b) a와 b 중 더 큰 값을 반환. // 메뉴 번호 중복 검사 public int dupTest() { ArrayList list = menuDao.selectAll(); int max = 0; for (MenuVo vo : list) { max = Math.max(max, vo.getNum()); // } return max+1; }
menu 1.회원관리 2.게시판 3.종료 회원가입 : id(중복검사)/pwd/name/email 입력받음 => db에 저장 (dao.insert()) 로그인 : id/pwd 입력받음 => db에 검색 (dao.select(id) -> MemberVo/null(없는id)) => pwd 비교 로그아웃 내 정보 확인: dao.select(LoginId) -> 정보 출력 내 정보 수정: dao.update 탈퇴 글 작성 : title, content 입력.db 저장(dao.insert(vo)) 글 전체목록: 글번호, 타이틀, 작성자만 출력 글 상세 보기 내 글 수정 내 글 삭제 작성자로 검색 제목으로 검색 ● VO 더보기 package member; public class MemberVo { private St..
create table member( id varchar2(20) primary key, pwd varchar2(20) not null, name varchar2(20), email varchar2(50) ); vo, dao, main 클래스 만들기 3명 추가 1명 수정 (id로 찾아서 pwd, name 수정) 1명 삭제 (id로 찾기) ▼ VO 더보기 package member; public class MemberVo { private int id; private int pwd; private String name; private String email; public MemberVo() {} public MemberVo(int id, int pwd, String name, String email) { ..
https://intheham.tistory.com/40 Mac m1 오라클과 이클립스 연동하기 https://blog.naver.com/sohyeonit/222789570910 [Oracle] Mac OS에서 이클립스 MySQL JDBC 연동하기 시작 하기에 앞서 !!!! 짚고 넘어가야 할 부분이 있다 이클립스에서 오라클 데이터 베이스를 연결하려면 jd... blog.na intheham.tistory.com JDBC 작성 1. 드라이버 로드. (api 사용하기 위해) 2. db에 커넥트 (로그인) 3. 실행하고 싶은 sql 작성 String sql = "insert into test values(?, ?)"; 4. PreparedStatement 객체 생성 -- 자바에서 sql 문을 실행하려면 이를 ..
1. 예외 처리 : 프로그램이 런타임에 중단되는 것을 예방하기 위한 코드. - 자바에서 예외가 발생하면, 자바 시스템은 예외가 발생한 프로그램에게 예외 객체를 던진다. -- 프로그램은 예외 객체를 맞으면 프로세스(실행중인 프로그램)는 죽는다. (기본 동작) --- 피구처럼! 1-1. try-catch --- 발생한 예외객체를 try-catch 블록으로 잡아 프로그램이 죽지 않고 예외를 처리할 수 있도록 하는 방법 => 예외처리 (예외를 실제로 처리하는 경우보다 문제 발생을 개발자에게 알려서 수정할 수 있도록 하는 것이 대부분.) try { 예외발생이 예상되는 or 강제 예외처리 요구 코드 } catch(예외 객체1) { 예외처리코드 } catch(예외 객체2) { 예외처리코드 } catch(Excepti..
컬렉션 ==> 배열의 부족한 점 보완. : 자바 자료구조를 미리 구현해서 제공하는 API 1-1. List - 값만 저장, 순서 있음. (Vector, ArrayList, LinkedList...) 1-1-1. ArrayList : 배열 대응 - 생성, 타입, 크기 제약 없다. --- 단, 무작위로 담으면 관리가 어려움. => : 제너릭, 타입 한정자 ==> 담을 타입을 한정하여 담음. ArrayList 리스트 명 = new ArrayList(); // ArrayList 생성 .add("aaa"); // 마지막 데이터로 추가 .add(0, "bbb"); // 지정한 인덱스(0)에 데이터("bbb") 끼워넣기. (한 칸 씩 미루고!) .get(방번호) // 리스트의 해당 방의 데이터 출력 .size() /..
1. lang 패키지 Object, String, StringBuilder ... 와 같은 클래스가 들어있는 패키지. 자바 언어의 기본적인 클래스를 담고 있는 패키지. 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다. 클래스 용도 Object 자바 클래스의 최상위 클래스로 사용 equals() hashCode() toString() ... System - 키보드로부터 데이터를 입력받을 때 사용 - 모니터(콘솔)로 출력하기 위해 사용 - 프로세스를 종료시킬 때 사용 - 진행시간을 읽을 때 사용 - 시스템 속성(프로퍼티)을 읽을 때 사용 문자열 관련 String 문자열을 저장하고 조작할 때 사용 StringBuilder 요율적인 문자열 조작 기능이 필요할 때 사용 java.util...