728x90

분류 전체보기 295

[JSP] 서블릿 환경 설정하기

☞서블릿(Servlet : Server + let)을 얹으면 자바 웹 프로그램이 된다. HTML의 동적인 내용을 클라이언트의 웹브라우저에 띄우기 위해서 필요한 도구이다. 웹 프로그램이란 '사용자 브라우저 요청 request)' 서버 프로그램이 요청을 처리하고(데이터베이스에서 정보를 추출해서 처리) 결과를 다시 클라이언트에게 보낸다. 서블릿은 Apache Tomcat 서버를 이용해서 개발한다. Apache는 순수한 웹 서버(최근에는 Nginx라는 서버로 대체 중)는 웹 서버를 의미하고 Tomcat은 웹 서버 프로그래밍 개발용 서버이다. ☞ Servlet 개요(Servlet : Server + let) 이란 ? - 서버에서 실행되는 서비스(사용자의 요구사항을 제공해주는) 객체. - 웹 응용프로그램을 만드는 ..

[Java] Object 객체

Object (최상위 클래스 객체) 현재 클래스에서 설정한 메써드가 어떤 때는 String으로 받고 어떤 대에는 int로 받는다면, 원래는 Method Overloading으로 처리할 수 있지만, Object를 사용할 수도 있다. 원래 C에서의 구조체(construct)와 유사한 개념으로 매개변수에 따라서 자유롭게 받을 수 있게한다. 하지만 미리 선언할 필요는 없다. => int[ ] a = {10,20, "철수", 'A'}는 불가능 / Object [ ] a = {10,20, "철수", 'A'}는 가능 예제 1) package Home23; public class ObjectClass { public static void main(String[] args) { Aclass a1 = new Aclass(..

[Java] 오버로딩(Overloading), 상속과 오버라이딩(Overriding)

Overload 오버 로딩(Overloading)은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 - 오버로딩 : 메서드 중복 정의 - 일반적으로 메서드 사용 시, 메서드명을 구분해서 사용 - but, 같은 기능을 갖고 있는 메서드라면, 매번 이름 정의하는 것이 불필요 더보기 예제 1) package Java07; class Calc { int add(int a , int b) { return a+b; } int add(int a) { return a+1; } double add(double a, double b ) { return a+b; } } public class Test02 { public static void main(String[] args) { // TODO ..

[Java] 생성자(Construct)

1. 생성자(Construct) : 객체 생성 시 호출되어, 변수들을 초기화 하는 메서드 '클래스_명 객체_명 = new 클래스_명( )'; 구문 뒤의 클래스_명이 바로 생성자를 호출한다는 의미이다. [특징] - 클래스와 이름이 같다. - 리턴 타입, 반환 값이 없다. [구조] - 구현부 클래스명 ( ) { } - 호출부 클래스명 ( ); 예제 1) package Home22; public class Constructor2 { public static void main(String[] args) { new CellPhone(); //CellPhone myphone = new CellPhone(); //System.out.println(myphone.model); } } class CellPhone { S..

[Java] 인스턴스 변수와 클래스 변수

★복습 ↙ 더보기 클래스 생성 방법 class 클래스 명 { 변수 혹은 메서드 } 객체(인스턴스) 생성 방법 클래스_명 참조변수 = new 클래스_명 ( ); 객체 내 필드 접근 방법(도트 연산자) 참조 변수. 필드명 1. 인스턴스 변수 : 객체마다 갖는 고유한 변수 - 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 갖고 있음 - 각 인스턴스마다 다른 값을 가져야 할 때 생성 - 인스턴스 생성 시 (new 클래스_명();) 메모리에 생성 Ex) Hello 스포츠 센터 회원에 대한 정보를 관리할 클래스 생성 , 회원들마다 고유한 값을 갖고 있기 때문에 인스턴스 변수가 필요 1.1 인스턴스 변수 생성 방법 2. 클래스 변수 : 모든 객체가 동일한 값을 갖는 변수 - 모든 인스턴스가 같은 ..

[Java] 클래스 생성(도트연산자), 인수의 반환/값

1. 클래스 객체를 만들기 위한 설계도라고 볼 수 있다. 클래스에는 객체를 생성하기 위한 속성(멤버 변수)과 (멤버 메써드)을 정의해 놓은 것. 클래스를 통해서 객체를 생성한다. 여기서의 메써드는 멤버 메써드이다. 보통 main ( ) 메써드 위에 클래스가 자리한다. 메인 메써드에서 처리할 내용을 예상해서 클래스에 미리 정의해둔다. 이 클래스 안에서 자신의 변수나 메써드를 지정할 때 this.~ 사용한다. 1-1. 클래스의 구현 방법 * 클래스명은 첫문자 대문자로 ~! 2. 클래스로 객체 만드는 방법 2-1. 인스턴스(Instance) - '인스턴스(Instance)=객체(object)' 클래스를 통해서 만들어진 객체 또는 클래스로부터 객체를 만드는 것을 인스턴스를 생성한다고 하며 인스턴스화 한다고 한다..

[Java] 객체지향언어 (클래스에 대하여)

객체지향 언어의 정의 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 객체지향 언어의 목적? " 코드의 재 사용 ! " , " 코드의 관리가 용이 ! " , " 신뢰성 ! " 알아두기 더보기 객체 ? 독립적으로 존재할 수 있는 것(고양이, 강아지, 등) 객체향언어? 코드를 객체화하여 독립적으로 존재할 수 있도록 한다 절차지향 언어? 명령을 순서대로 처리하는 방식 객체지향 언어의 특징? 1. 추상화 : 공통적인 특징을 모아 놓은 것 ex) 택시, 버스, BMW 들의 공통적인 특징을 "자동차"라는 걸로 정의하는 느낌.. 2. 상속 : 부모의 것을 자식이 받아오는 것 3. 캡슐화 : 사용하는 사람은 기능만 알면된다! ex) 약국에 가서 감기약 ..

[Java] Method(메서드) 정리

메서드란 ? " 여러 명령들을 하나의 이름을 호출 (사용)함으로써, 한 번에 명령을 내리고자 사용하는 것이다. " 구조 : 메서드가 어떤 명령들로 구성이 되어있는지 구현하는 부분 매개변수(타입변수명) => 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때 전달할 값을 저장할 공간 return 값 => 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값 ※ 리턴타입 : void => 리턴값이 존재하지 않는다. Return type(반환 타입)? => 반환하는 값의 자료형 구조 : 메서드에 구현된 명령들이 실행될 수 있도록 호출하는 부분 예제 1) 함수 호출 시 100을 전달받아서, 전달받는 100을 출력하자! package Home17; public class Method1 { public ..

[Java] IO(Input/Output) - 입출력

IO(Input/Output) 간단히 말해서 입출력 이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다. ex) 예를 들면 키보드부터 데이터를 입력받는다든가 System,out.println()을 이요해서 화면에 출력 Stream (스트림) 자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 칠요한데 이것을 스트림이라고 정의한다. 즉, 스트림이란 데이터를 운반하는데 사용되는 연결통로 이다.

728x90