본문 바로가기

java25

Lecture 25 - Java(6) 클래스, 접근제어자, 이클립스 환경 구축법 클래스 모듈(X) 패키지(도메인) 클래스 배치 import 패키지명.(.여러개.).클래스 (패키지명) 디렉토리.디렉토리.디렉토리.클래스 has - a : 멤버변수(instance) is - a : 상속 상속 - extends 클래스(한개) : 단일 상속(다중 상속 X) - 생성자와 초기화 블럭은 상속 X - final class - 상속불가 method - 오버라이드 불가 멤버변수/지역변수 - 상수 - 오버라이드(재정의) 조건 : 메서드 이름, 타입, 매개변수가 같아야 한다 - super - super() 접근 제어자(access modifier) 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 접근 제어자가 사용 될 수 있는 곳.. 2023. 6. 20.
Lecture 72 - Spring(2) 스프링 프레임워크를 이용한 게시판 토비의 스프링 : 스프링 바이블 * 필요한 부분 설계 패턴 - 미국식 합리주의(분업화) Ch.2 스프링 DI를 이용한 객체 생성 DI는 Dependency Injection의 약자로서, 우리말로는 '의존 주입'이라는 단어로 번역되어 사용된다. '의존'이라는 단어에서 알 수 있듯이 DI는 의존을 처리하는 방법에 대한 내용이다. 스프링은 기본적으로 DI를 기반으로 동작하기 때문에, 스프링을 잘 사용하려면 DI에 대한 이해가 필수적이다. 의존(Dependency) DI는 의존(Dependency)에 대한 설계 패턴이다. 기능을 실행하기 위해 다른 클래스(또는 타입)를 필요로 할 때 이를 의존(dependancy)한다고 말한다. 의존 객체를 직접 생성하는 방식의 단점 개발 생산성이 적체적으로 낮아지는 상황이 발.. 2019. 6. 28.
Lecture 56 - JSP(14) MVC Model2 기반 게시판(1) MVC 패턴(Model2)으로 게시판을 생성해 보자!! 게시판 만들때 model1 우선 돌아가는거 확인하고 model2 진행하는데 선행되야할 조건은 jdbc드라이버 -> context -> 클래스파일 -> jsp파일 순으로 진행해야 에러가 안남 위와 같이 설정해 준다. 그리고 board_list1이 동작하는지 확인한다(쓰기, 수정, 삭제) 이후 이상없으면 model1을 통째로 복사해서 model2라고 만들어준다. Model2Ex01.src에 servlet이란 패키지를 만들어주고 안에 servlet을 다음 그림과 같이 생성한다. Constructors from superclass는 체크 해제 해주도록 하자 model2라는 패키지를 만든다 -> Action을 만들고 -> ListAction, WriteAct.. 2019. 6. 4.
Lecture 47 - JSP(5) 게시판에 이모티콘 추가하기 Lecture 46에서 한 board_list1에서 HOT 아이콘이 뜨는데 이건 최신글일때(기간을 정해줘야한다) 적용되는거로 수정해보자. SQL> select wdate from board1; WDATE -------- 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 7 행이 선택되었습니다. SQL> select sysdate - wdate from board1; SYSDATE-WDATE ------------- .814583333 .770358796 .65619213 .852164352 .816435185 .795416667 .777546296 7 행이 선택되었습니다. SQL> select to_date('18/07/20') - wdate.. 2019. 5. 22.
Lecture 24 - Java(5) 생성자, 변수의 초기화, 상속, 인스턴스, 패키지, import, 클래스 JVM의 메모리 구조 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 다라 여러 영역으로 나누어 관리한다. 그중 3가지 주요 영역은 아래와 같다. 1. 메서드 영역(Method area) - 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스 파일(*. class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이때, 그 클래스의 클래스 변수(class variable)도 이 영역에 함께 생성된다. 2. 힙(Heap) - 인스턴스가 생성되는 공간, 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. 즉, 인스턴스 변수(instance variable)들이 생성되는 공간이다... 2019. 4. 19.
Lecture 23 - Java(4) 변수와 메서드, 생성자 자료형 기본 자료형 변수 공간안에 데이터 저장 * 오라클이 제공하는 내용을 사용 Boolean char byte, short, int, long float, double 자바 - 프로그램 기법(객체의 기능정의) - 패턴(교수님들이 제안) 자바 디자인 패턴 = UML(Unified Modeling Language) 모델 생성 - UML 다이어그램 - 아키텍쳐가 짠다 디자인 패턴 => UML 다이어그램(설계도) 참조 자료형 -- OOP(Object Oriented Programming) 변수 공간안에 데이터에 대한 참조(메모리 주소)가 저장 사용자 정의 - 문법 * 사용자가 만들어서 사용하는 복합자료형(여러 자료형의 묶음) 속성 - 멤버변수, 필드 기능 - 메서드(함수) 사물 (객체)변수 사물 -> 공통성 .. 2019. 4. 19.
Lecture 22 - Java(3) 배열 - Array : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열(Array)'이라고 한다. 많은 양의 데이터를 변수로 선언하기 힘들기 때문에 배열을 사용하여 같은 변수로 된 데이터들을 손쉽게 다룰 수 있다. public class ArrayEx01 { public static void main(String[] args) { // 선언 int[] arr1; int arr2[]; // 생성 arr1 = new int[5]; // 초기화 arr1[0] = 10; arr1[1] = 20; arr1[2] = 30; arr1[3] = 40; arr1[4] = 50; System.out.println(arr1[0]); System.out.println(arr1[4]); } } public clas.. 2019. 4. 18.
Lecture 21 - Java(2) PrintEx01 print 하는 법 public class PrintEx01 { public static void main(String[] args) { // println : print + 엔터 System.out.println("print"); System.out.println("print"); System.out.print("print"); System.out.print("print"); System.out.println(""); // 형식화된 출력 System.out.printf("정수는 %d\n", 123); System.out.printf("%s는 %d", "실수", 456); } } println : print + 엔터 print는 한줄로 붙어서 나옴 println은 엔터가 붙어서 나오고 .. 2019. 4. 18.