웹 애플리케이션/자바

웹 애플리케이션/자바

1_10 인터페이스, 디자인 패턴

인터페이스 클래스 일반적인 인터페이스 = 두 대상간의 commutication(통신)을 위한 중간 매개체 Java에서의 인터페이스 자바는 다중 상속을 원칙적으로 지원하지 않는다. 하지만 인터페이스로 정의한 클래스로부터는 다중 상속을 받을 수 있다. 다중 상속 다중 상속의 장점 코드의 재사용 - Java는 이점을 포기함(상속받는 부모 클래스간의 변수명이 같은 경우 애매모호해진다.) 효율적 제어 - Java는 이걸 노림 자바는 원칙적으로 다중 상속(extends)를 허락하지 않는다. 자바에서 인터페이스 클래스로 선언한 클래스로부터는 다중 상속이 가능한다. 변수 선언 안된다. - 상수 선언만 가능하다 public static final 추상 메소드만 가능(반드시 재정의가 필요함) public abstract ..

웹 애플리케이션/자바

1_9 자바 객체지향(형변환)

[자바] 데이터의 자료형 기본형 : 메모리상의 값 영역에 값 자체가 저장되는 형태 ex) 8가지(숫자, 문자, 논리) -> 논리형을 제외한 7가지 형은 모두 서로 간에 암묵적, 명시적 형 변환을 지원한다. 참조형 : 메모리상의 값 영역에 값이 아닌 주소를 다루는 형태 ex ) Class = Custom Type 참조형(Class)끼리 형변환이 가능한가? : 일반적이고 상식적인 선에서는 불가능합니다. 클래스의 형변환 업캐스팅 : super(부모) 클래스의 참조변수가 sub(자식) 클래스의 인스턴스를 가르키도록 형을 변환하는 것 클래스 간의 형변환은 원칙적으로 제공하지 않습니다. 다만, 두 클래스 간이 상속관계일 때는,다운 캐스팅은 제공하지 않으며, 업캐스팅만 암묵적으로 제공합니다. 업캐스팅이 일어나면, 부..

웹 애플리케이션/자바

1_8 자바 클래스 간 관계(상속)

상속 우리가 생각하는 상속이라는 단어가 맞다. 현실 세계에서 부모님이 자식들에게 재산을 물려주는 것과 비슷하다. 차이라고 하면 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다. 이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부른다. 상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 한다. 상속 시 접근제어자가 private 일 경우 이 경우 상속된 클래스의 변수를 불러올 수 없기 때문에, private이 아닌 protected를 쓴다. @ 상속되지 않는 3가지 경우 private은 상속되지 않는다(protected로 사용) 또한 상속 시에 슈퍼 클래스의 생성자는 상속되지 않는다. 다만 자식의 생성자가 불리면, 무조건 부모의 생성자를 부른다...

웹 애플리케이션/자바

1_7 자바 GUI 프로그래밍

객체추출 컴포넌트 GUI 기반 구성요소 일반 컴포넌트 : 버튼, 입력상자 등 Container 컴포넌트 : Frame, Panel 구조 코드 예시 package mycome.mytest; import java.awt.Frame; import java.awt.Button; import java.awt.Color; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub // 메모리에 Frame 객체 생성 Frame f = new Frame(); // 윈도우 사이즈 설정 f.setSize(800, 600); // 백그라운드 컬러 설정 Color bgcolor = new Color(195, 200..

웹 애플리케이션/자바

1_6 자바 UMLet 설치 및 활용

UML이란? UML이란 Unified Modeling Language의 약자로 일종의 모델링 언어. 프로그램 설계 시 사용하며, 설계하면서 조정해가면서 쓴다. 협업 단계에서 사용하면 굉장히 유용하다. 자바 내 UML 사용법(UMLET) 설치 완료 후 프로젝트 내 폴더 생성(ex : uml) 파일 클릭 후 인터페이스 창 뜨면

웹 애플리케이션/자바

1_5 자바 객체지향 실습(회원관리 프로그램)

클래스 다이어그램 메인 package mycom.mytest; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Userinfo user1 = new Userinfo(1, "홍길동", "20120212", 3); user1.display(); Userinfo user2 = new Userinfo(2, "김길동", "20120812", 2); user2.display(); Userinfo user3 = new Userinfo(3, "이길동", "20130112", 10); user3.display(); Userinfo user4 = new Userinfo(4, "박길동", "201109..

웹 애플리케이션/자바

1_4 자바 객체지향 실습(성적관리 프로그램)

클래스 객체 추출 클래스 설계(UML 활용)(깃마인드 활용]) OR UMLet Main package mycom.mytest; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub StudentInfo s1 = new StudentInfo(1, "홍길동", 88, 56, 82); s1.display(); StudentInfo s2 = new StudentInfo(2, "김길동", 82, 89, 95); s2.display(); } }Class package mycom.mytest; public class StudentInfo { // 속성 = 인스턴스 변수 private int sid; ..

웹 애플리케이션/자바

1_3 자바 기초(객체지향)

OBJECT란 실행 가능한 독립적 단위를 말한다. 하나의 객체는 메인 메모리상에 하나의 단위로 올라간다 메모리 상에 한꺼번에 올라가고, 한꺼번에 내려온다 하지만 여기서 단점이 생기는데, 클래스 중 함수만 쓰려고 해도, 클래스를 전부 올려야해서 비효율적이기도하다. 붕어빵 하나 만드는데, 틀 공사를 해야한다고 생각하면 됨 따라서 무조건 비즈니스 모델만 생각할게 아니라, 시스템적인 문제도 생각해서 클래스를 설계해야함 하지만 클래스를 설계할 때, 비즈니스 모델을 생각해서 클래스를 설계해야함 객체(OBJECT) 기술적(형식적) = 다수의 기능 + 다수의 데이터 철학적 = 하나의 역할을 독립적으로 수행할 수 있는 단위 자바는 완전한 객체지향 프로그램이다. UML(UNIFORMED MARKUP LANGUAGE) : ..

웹 애플리케이션/자바

1_2. 자바 기초

자바(목차) 출력명령 문자 기반의 출력 명령(Console/입력도 가능) data 준비 프로그램은 데이터와 명령어의 집합이므로, 첫번째 목차에서는 대부분 변수를 선언해서 데이터를 메모리에 올리는 기술을 배운다. 변수 선언 x = 100 print(x) 명령어 산술명령 논리명령 비교연산 대량데이터(배열) = 자료구조 x = [1,2,3] print(x) 명령어 나열 제어문 = 조건문(if) + 반복문 재사용 관점(비용절감) 소프트웨어 공학(함수지향형) : 자바에선 없다 객체지향형 프로그래밍 제어명령 입력제어 출력제어- 입출력제어(보조기억/파일) 네트워크 객체지향형 모델(IN JAVA) main class(진입점, 한 개만 있어야한다.) 다수의 object로 구성 팁 : 순수자바 모드에서는 Package E..

웹 애플리케이션/자바

1_1. 자바 기초

JAVA 버전 테스팅 Eclipse에서 Window, preferenes - Java 탭 - Installed JREs 프로그램 실행 구조 및 개발 방법 자바는 완벽한 객체지향형 프로그램 디버깅 하는법 중단점 설정 Debug main 클릭해서 실행 F6 누르면서 변수 들어오는 거 확인 package mycome.test; // main 문을 쓸 때는 main하고 바로 public class Main { public static void main(String[] args) { //Data int x = 30; // x라는 주소에 3이라는 값을 올린다. int y = 40; // y라는 주소에 4라는 값을 올린다. int z = 0; // x + y를 z라는 값을 올린다.(메모리(주기억장치)) // stri..

웹 애플리케이션/자바

웹 기초

웹서비스란 네트워크 : 원격으로 떨어져있는 두 대상 간의 데이터 교환 여러 사람이 동일한 콘텐츠를 언제/어디서든 제공 받을 수 있는 네트워크 서비스 개발 = 네트워크 기술력 = server/client = 1:N URL(내가 원하는 콘텐츠를 가진 페이지가 있는 위치정보를 표현한 규격) 자바는 어플리케이션을 개발하려고 만든 언어라서, C, C++에 복잡한 걸 다 제거하고 나온 LANGUAGE 좀 더 가독이 좋은 언어를 위해서 나온게 파이썬(하나 배운걸 여러군데 써 먹으려고) 웹 서비스 순서 w3c.org 1) STEP 1 : 페이지 표현 기술 클라이언트 기술 : HTML/CSS/JS 단순 텍스트만 담으면 재미가 없으니까 명령어에 디자인, 스타일이 포함되지 않는다. 그래서 디자인 하려고 만든게 HTML 스타..

우상욱
'웹 애플리케이션/자바' 카테고리의 글 목록