본문 바로가기

코딩 공부/Java

MVC Pattern MVC Pattern Main : 입력받기 MemverDTO : 데이터 접근 interface MemberDAO : 데이터 관리 interface MemberService : 값들을 검증, 처리 파일 트리 disassemble.DTO MemberDTO.java IMemberDTO.java RequestRequest.java IRequestRequest.java disassemble.DAO MemberDAO.java IMemberDAO.java disassemble.Solution.Service MemberRegisterService.java ChangePasswordService.java MemberDeleteService.java MemberAllService.java disassemble.main /.. 더보기
상속 상속 기대효과 반복적인 코드줄임(리팩토링) 유지보수의 편리성 기존 코드를 활용함으로서 개발시간 단축 많은 사람과 협업해야 하기 때문에 최대한 다른 사람이 편할 수 있도록 중복을 피하는 것이 좋다. *다중상속 불가능하다. *private접근제어자는 상속이 불가능하다. 자기 자신의 생성자혹은 부모의 생성자를 호출하는 경우 단 하나만 호출할 수 있다. **부모의 생성자 호출은 첫번째 줄만 가능하다.** extends로 class를 상속받을 수 있다. -자동차클래스 package inheritance; public class Car { private int maxSpeed; private double distance; public Car(int maxSpeed){ this.maxSpeed = maxSpeed; .. 더보기
생성자 생성자 *기본 생성자 : 따로 만들지 않아도 자동으로 만들어져 있다. 그 안에 기능을 넣고 싶을 때 만들면 된다. 만약 호출을 하고 싶다면 기본 생성자를 입력(명시) 해야 한다 package constructor; public class EvenOddMain { public static void main(String[] args) { EvenOdd eo = new EvenOdd(); eo.setData(10); if(eo.result()) System.out.println(eo.getData()+"는"+"짝수입니다"); else { System.out.println(eo.getData()+"는"+"홀수입니다"); } EvenOdd eo2 = new EvenOdd(12); if(eo2.result()) S.. 더보기
클래스 Class *참고* https://opentutorials.org/module/516/5399 참고 : 생성자 https://javacan.tistory.com/entry/37 이해 -객체(Object)란 객체지향 프로그래밍(Object-Oriented Programming) 하나이상의 성질을 가지고 있으며 어떠한 행동을 할 수 있는 것. “모든 대상” 메서드는 지역을 가지고 있다. 지역안에 기능이 있다. Object : 모든 클래스의 부모(최상위) 클래스(설계도) →인스턴스(건물) : 클래스가 실행된 상태(메모리에 올라감) 캡슐화(은닉화) “접근제어” 객체 내부에서 동작되는 여러 내용들을 숨기는 것 외부에 노출된 내용만으로도 객체를 활용할 수 있음 class 내의 field와method를 모르더라도 공.. 더보기
HashMap HashMap key value로 구성 인덱스 값을 가지고 있지는 않다. ▷key : 중복 x ▷value : 중복 o 기능 메소드 설명 객체추가 V put(K key,V value) 주어진 키와 값을 추가 저장이 되면 값을 리턴 객체검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 boolean containsValue(Object value) 주어진 값이 있는지 여부 SetentrySet() 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set객체에 담아서 리턴 V get(Object key) 주어진 키의 값을 리턴 boolean isEmpty() 컬렉션이 비어있는지 여부 Set keySet() 모든 키를 Set객체에 담아서 리턴 int size() 저장된.. 더보기
Hash Set Set 특징 : 임의의 저장 순서 중복 저장 불가 : 중복이 되면 저장되지 않는다 종류 : ▷Hashset(인덱스를 갖고 있지 않다.) ▷treeset 기능 메소드 설명 객체추가 boolean add(E e) 주어진 객체를 저장하고 성공적으로 저장되면 true 중복객체면false리턴 객체검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어있는지 조사 Iterator iterator 저장된 객체를 한번씩 가져오는 반복자 리턴 int size() 저장된 전체 객체 수 리턴 객체삭제 void clear() 저장된 모든 객체를 삭제 boolean remove(Object o) 주어진 객체를 삭제 중복이 안되는 데이터 저장소. (Ex : Lott.. 더보기
Collection Framework & ArrayList collection 객체의 수집 및 저장 Collection Framework 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 라이브러리 인터페이스 분류 특징 클래스 collection List 순서를 유지하고저장 중복 저장 가능 ArratList, Vector LinkedList Set 순서를 유지하지 않고 저장 중복저장 안됨 HashSet, TreeSet Map 키와 값의 쌍으로 저장 키는 중복저장 안됨 HashMap, Hashtable TreeMap,Properties ArrayList 저장용량(Capacity) 초기 용량은 10으로 고정. 초기 용량 초과 시 자동확장 –인덱스로 관리 –중복 객체 허용 웬만해선 같은자료형의 나열로 만드는 것을 권장한다. -ArrayList list= n.. 더보기
메모리 구조와 배열 메모리 구조 모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행된다. 운영체제에 독립적이다. 메서드(method) 영역 클래스의 정보 클래스 변수(static variable) 저장 JVM은 클래스가 사용될 때 *. class 읽어 들여 해당 클래스에 대한 정보를 메서드 영역에 저장한다. 힙(heap) 영역 인스턴스 변수가 new키워드를 사용해서 만드는 변수 영역 스택(stack) 영역 메서드의 정보 또는 일반 변수들이 저장된다.’ 참조 변수 배열 같은 자료형의 여러 개의 데이터들을 하나의 공간에 저장 & 관리 int [] arr=new int [5]; arr는 배열을 저장하고 있는 주소를 저장 주소의 이름. [index] 안에 있는 수만큼 공간이 만들어진다. int [] arr = new in.. 더보기