BACK END/JAVA(8)
-
[뉴렉처] 자바 객체지향 강의
2021/01/24 1강 캡슐화 객체지향 프로그래밍의 시작은 캡슐화 실세계의 일들을 객체를 사용해서 모델링하는 것 변수, 함수, 데이터 구조를 갖고 구성됨 기존의 프로그래밍 절차적 프로그래밍은 코드의 양이 많고 길어지면서 관리가 어려움 구조적 프로그래밍은 객체의 구조변경에 아주 취약함 함수 함수는 외부수정의 영향을 받아선 안됨 그래서 매개변수를 사용하고, 지역변수로 사용함 캡슐화 데이터를 기준으로 함수를 수납해야 함 왜냐면, 함수는 데이터를 사용하고 데이터가 구조화 돼있기 때문 구조화된 데이터를 사용하는 함수모듈의 독립성을 침해하는 문제를 해결할 수 있음 캡슐화의 정의 캡슐화는 데이터 구조와 함수를 하나의 영역에 정의하는 것 객체와 함수가 모여서 한 덩어리를 이루는 것이며, 데이터 구조에 따른 코드의 한..
2021.01.25 -
ArrayList
생활코딩 컬렉션 - ArrayList Java : Collections Framework (1/9) 배열과 컬렉션즈 프레임워크 -배열은 연관된 데이터를 그룹핑해서 편리하게 관리하는 수단 -컬렉션즈 프레임워크는 배열이 가진 문제점(값 지정)을 해결해줌 -Array가 가진 바운더리를 넘어서 값을 추가하려 할 때 생기는 문제 -배열은 몇개의 데이터인지, 몇개의 방이 필요한지 알 때만 쓸 수 있어서 -이 문제를 해결해 주는 것이 프레임워크 -ArrayList() 안에 있는 기능 -데이터의 길이 for(int i=0; i
2021.01.13 -
String.valueOf() vs toString()
1. String.valueOf() : 파라미터가 null이면 문자열 "null"을 만들어서 반환한다. 2. toString() : 대상 값이 null이면 NPE를 발생시키고 Object에 담긴 값이 String이 아니여도 출력한다.
2021.01.06 -
Model2 - 미니쇼핑몰 예제(상품)
상품모듈 - 상품 등록은 관리자만 가능함 - 상품등록을 위해 파일 업로드 기능을 구현 1. 사전작업 - lib > cos.jar 파일 확인 - WebContent > upload 폴더 생성 - sql에서 upload 폴더 생성 확인 2. FrontController - doProcess() - init() > config 내장객체 수정함 - getMultiPartRequest() 메소드 생성 상품등록 1. command : prList controller : ProductInsertController.java jsp : prInsertForm.jsp * jdbc 코딩 공부하기 이외에 구현해야 할 상품 기능 상품목록 상품상세보기 상품수정하기 상품삭제하기
2020.12.16 -
Model2 - 미니쇼핑몰 예제(회원가입)
2020/12/14 회원가입기능 command : meInsert controller : mypkg.member.MemberInsertController 1. todolist > meInsert 주석 제거 2. MemberInsertController.java 생성 3. 체크박스 관련 처리기법 1) Bean클래스에 해당 변수를 배열로 정의함 (Member.java) - 변수는 배열로 정의, get&set, toString() 재구현 2) 컨트롤러 파일 (MemberInsertController.java) - doGet()이나 doPost()에서 파라미터는 getParameterValues() 메소드를 이용해 처리함 - validate() 메소드에서 해당 파라미터를 split() 메소드로 분해하여 처리함 ..
2020.12.14 -
Model2 - 미니쇼핑몰 예제(인터페이스)
1. 인터페이스 1) 인터페이스의 정의 - 구성요소가 추상 클래스와 final변수(상수)로만 이루어진 클래스 - 일반클래스가 인터페이스를 상속해주어야 구현이 가능함 * 상수는 public static final 키워드를 사용함 2) 인터페이스의 사용목적 - 클래스가 상속을 통해 구현하는 것에 한계가 있는 경우, 자바에서 원래는 불가능한 다중상속을 흉내내기 위한 도구임 3) 인터페이스의 특징 - 다중 구현이 가능함 - 클래스는 단일상속만, 인터페이스는 다중구현을 지원함 - 일반 클래스는 여러 인터페이스를 다중상속할 수 있음 - 인터페이스 간 상속에는 다중상속이 제공됨 - 상속받은 일반 클래스는 인터페이스의 추상메소드를 모두 재정의해야 함 4) 추상클래스와 인터페이스의 ① 공통점 - 추상메소드를 갖는 것, ..
2020.12.14