분류 전체보기 115

MVC 패턴 개발 순서

# 개발 순서 [Dynamic Web Project] 생성하기 DBMS를 이용해 사용할 데이터베이스 생성 Project의 패키지 나누기(control, dao, service) control은 Controller를 위한 패키지 dao와 service는 Model을 위한 패키지 dao 패키지에 DAO와 DTO 클래스 정의하기 생성한 데이터베이스의 형식에 맞는 dto 객체 만들기 DBCP를 이용한 DB연결을 위해 WebContent의 META-INF 폴더 아래 context.xml 에 디비 정보 구현 dao 객체에는 부가 기능을 제외한 DBCP를 이용하여 데이터베이스 연결 수행 service 패키지에서 명령처리를 위한 인터페이스 생성 CommandProcess - requestPro 메소드 command.p..

[Java 객체지향 프로그래밍] 접근 제한자 (접근 제어자)

접근 제한자 ( Access Modifier ) 제한자(modifier)란 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여한다. 자바에서는 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있는데, 접근 제한자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다. (* 정보 은닉 = data hiding : 사용자가 굳이 알 필요가 없는 정보를 사용자로부터 숨기는 것) 접근 제한자는 왜 중요한가 ? 규모 있는 프로젝트를 진행한다고 가정해 보자. 규모가 커지는 만큼 복잡성이 증가한다. 그런데 객체를 사용하는 사용자가 객체 내부적으로 사용하는 변수나 메소드에 접근함으로서 개발자가 의도하지 않은 오작동을 일으킨다..

Programming/Java 2021.03.01

[Java 객체지향 프로그래밍] 메모리 모델 - JVM

자바 가상 머신 Java Virtual Machine 일반 프로그램은 '운영체제'가 프로그램을 실행시킨다. 반면, JVM은 운영체제로부터 할당받은 메모리 공간을 기반으로 자바 프로그램(=클래스 파일)을 실행한다. 즉, 자바 프로그램의 클래스 파일은 운영체제에서 직접 동작하는 것이 아니라 자바 가상머신(JVM) 위에서 동작한다. 장점 단점 Java 프로그램 JVM에 의해서 실행되는 개념이기 때문에 운영체제에 관계 없이 동일한 결과를 갖는다. = 플랫폼 독립성, 이식성이 높다 실행 속도가 느려질 수 있다. 왜 JVM 구조와 메모리 개념을 알아야 할까? 메모리를 효율적으로 사용하고 보다 안정적인 프로그램을 개발하려면 메모리 구조와 작동 원리를 이해하고 적절하게 사용할 수 있어야 한다. JVM의 메모리 모델 메..

Programming/Java 2021.03.01

[Html] 줄바꿈 기능을 하는 p 태그, br 태그

HTML 에서 태그는 하나의 문단을 만들 때 쓰인다. (애초에 p 의 의미가 paragraph) 문단과 문단 사이에는 자동 줄바꿈이 적용된다. 여기서 태그와의 차이점은, 태그는 '강제'로 줄바꿈을 적용하여 태그가 들어간 위치에 줄바꿈이 적용된다. p태그를 쓰면 문단으로 인식하니까 이렇게 줄바꿈이 됩니다. p태그 없이 줄바꿈을 원하면 br 태그를 사용!! 랄랄라

[Java 객체지향 프로그래밍] 생성자 (Constructor)

- 생성자 생성자란 오브젝트 생성과 함께 자동적으로 호출되는 특수한 메소드이다. 만약 개발자가 생성자를 기술하지 않는다면, 인수가 없는 생성자가 자동으로 생성된다. (=디폴트 생성자) - 디폴트 생성자 메소드와 같은 모양이지만 반환형이 없다. 클래스 이름과 동일한 이름을 가진다. class Product{ String name; // 상품 이름 int price; // 상품 가격 // 매개변수가 없는 디폴트 생성자 Product(){ name = "인형"; price = 8000; } // 매개변수가 두 개 ( String~ , int~) 인 생성자 Product(String name, int price){ this.name=name; this.price=price; } } - 매개 변수가 있는 생성자를..

Programming/Java 2021.02.22

[Java 객체지향 프로그래밍] 오버로딩(Overloading)

- 오버로딩(Overloading)의 개념 사전상 Overloading의 의미는 '과적(過積)' 을 뜻한다. 자바에서의 Overloading은 한 클래스 안에서 동일한 이름의 메소드를 여러 개 정의하는 것을 의미 하는데, 하나의 이름에 여러 기능이 가능하다고 이해해도 좋을 것 같다. 함수명이 고유해야하는 C 언어와 달리 java는 매개변수의 개수 또는 타입이 다르면, 동일한 이름을 사용해서 메소드를 정의할 수 있다. 우리가 많이 쓰는 println 메소드가 대표적인 오버로딩의 예라고 볼 수 있다. '출력' 기능을 가진 메소드들을 println이라는 이름으로 정의할 수 있다. - 오버로딩(Overloading)의 조건 메소드 이름이 동일해야 한다. 매개 변수의 개수 or 타입이 달라야 한다. 매개 변수는 ..

Programming/Java 2021.02.22

Jeff Bezos stepping down as Amazon CEO, transitioning to executive chair role

Jeff Bezos stepping down as Amazon CEO, transitioning to executive chair role -The Amazon CEO is handing the reins to cloud services chief Andy Jassy this summer. Amazon founder Jeff Bezos will step down as chief executive of the e-commerce giant, turning over the reins to the company’s longtime cloud-computing boss Andy Jassy. -- 사실 나는 아마존의 경영 전략이나 투자 형태 등 이런 부분에서만 간략히 관심을 가졌었고 CEO에 대해서는 잘 몰랐다...

728x90