본문 바로가기

분류 전체보기

(97)
[Java]static static이란 자바를 하다보면 static이라는 키워드를 심심찮게 볼 수있다. 자바에서 static이 붙은 변수나 메소드를 정적 변수(메소드), 클래스 변수(메소드), 스태틱 변수(메소드) 등 여러 이름으로 부른다. 반대로 static이 붙지 않은 변수(메소드)는 객체 변수(메소드), 인스턴스 변수(메소드)라 한다. 그렇다면 staitc이 붙은 정적 멤버(변수, 메소드)을 사용하는 이유, 특징은 무엇인가. 정적 멤버는 기본적으로 공유한다는 데에 포커스를 두고 접근하면 되겠다. 쉽게 말해 정적 멤버로 만들어지면 누구나가 사용할 수 있으며 그 상태 또한 공유 되는것이다. 예를들어 같은 반 철수와 영희가 있다. 여기서 반에 있는 칠판은 정적 변수이고, 철수와 영희가 각자 가지고 있는 공책은 객체 변수라 할 ..
[Java]import import문 다른 패키지(폴더)에 속한 클래스를 사용하기 위해서는 클래스 이름 앞에 패키지의 경로까지 포함한 풀네임을 명시해서 사용해야 한다. 하지만 매번 패키지 명을 붙여서 작성하는 것은 귀찮고 비효율적인 일이다. 그래서 자바에서는 소스코드에 import문을 통해 미리 사용하고자 하는 클래스의 패키지를 명시해줌으로서, 코드를 작성할 때 클래스 이름에서 패키지 명을 생략할 수 있게 된다. import문의 선언 방법 import문은 package문 다음에, 그리고 클래스 선언 문 이전에 위치해야 한다. import 패키지이름.클래스이름; 해당 패키지의 특정 클래스만을 사용하고자 할때 사용한다. import 패키지이름.*; 해당 패키지의 모든 클래스를 클래스이름만으로 사용하고 싶을 때 사용한다. impor..
[Java]패키지 패키지란 자바에서 패키지란 클래스와 인터페이스의 집합을 의미한다. 서로 관련이 있는 클래스나 인터페이스를 함께 묶어 파일을 효율적으로 관리할 수 있게된다. 또한, 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌문제까지 패키지를 이용하면 피할 수 있게된다. 쉽게말해 패키지는 우리가 흔히 사용하는 폴더와 같은 개념이다. 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉토리에 포함되어 있다. 우리가 폴더에 또 다른 폴더를 만들 듯이 패키지에 또 다른 패키지를 포함 할 수 있다. 이때 디렉토리의 계층구조는 .(점) 으로 구분된다. ex) java.lang.String (= java패키지 안에 lang패키지 안에 String클래스가 있는 구조이다.) 패키지 선언 특정 clas..
[Java]this와 this() this란 우리가 생성자나 메소드를 생성할 때 매개변수를 받을 수 있다. 매개 변수를 받아 멤버 변수에 값을 저장하려고 할 때 종종 매개 변수와 멤버 변수의 이름이 일치하는 경우가 발생한다. 이때 매개 변수와 멤버 변수를 구분 하기 위해 멤버 변수의 앞에 this를 붙여 둘을 구분하게 된다. this 사용 예제 class Car{ private String modelName; private String color; private int modelYear; private int maxSpeed; private int currentSpped; Car(String modelName, int modelYear, String color, int max){ this.modelName = modelName; this..
[Java]메소드 오버로딩 메소드 오버로딩이란 한 클래스 내부에 같은 이름의 메소드가 있더라도 매개 변수의 타입이나 개수가 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 즉, 클래스 내에 같은 이름의 메소드를 여러개 선언 하는 것을 메소드 오버로딩이라 한다. 오버로딩 조건 1. 메소드의 이름이 같아야 한다. 2. 매개 변수의 개수 또는 타입이 달라야한다. 3. 매개 변수의 이름이 다르더라도 타입이 같으면 쓸 수 없다. 메소드 오버로딩을 사용하는 이유 우리는 메소드 오버로딩을 사용함으로서 하나의 메소드 명을 통해 다양한 기능을 활용 할 수 있는 이점을 가질 수 있다. 우리가 많이 사용하는 println() 이 메소드 오버로딩의 좋은 예시이다. 우리는 자바에서 출력을 하기 위해 println()이라는 메소드를 사용하는데 i..
[Java]생성자 생성자란 우리가 클래스를 만들고 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 생성자 만들 때 조건 1. 클래스의 이름과 동일한 이름으로 생성자이름을 정해야한다. 2. 리턴타입과 리턴 값이 없어야 한다. 즉, void와 리턴 자료형을 사용하지 않고 만든다. 생성자 종류 생성자는 매개변수를 가지지 않는 기본생성자와 매개변수를 가지는 생성자로 나뉜다. 1. 기본 생성자 우리가 클래스와 객체를 배우고 사용해 왔다면 알게모르게 기본생성자도 함께 써온게 된다. 생성자를 배운적이 없고 생성한적이 없다고 생각할텐데 그것은 당연하다. 생성자를 따로 만들지 않아도 우리가 클래스를 만들면 기본 생성자도 함께 만들어지기 때문이다. 하지만 사용자가 생성자를 하나라도 만들게 되면 기본 생성자는 자동으로 추가되지 않는다...
[JSP]내장객체 JSP 내장객체란 JSP에서 자체적으로 내장되어 별도의 객체 생성없이 사용가능한 객체이다. import구문없이 사용가능하며 내장객체는 JSP 페이지가 서블릿 클래스로 변환 될 때 _jspService()메소드 안에서 가장 먼저 선언된다. 내장 객체 종류 JSP에는 총 9가지의 내장 객체가 있다. 1. request : 사용자의 요청과 관련된 기능을 제공하는 객체 메소드 내용 getParameterNames() 현재 요청에 포함된 매개변수의 이름을 열거 형태로 리턴한다. getParameter(name) 문자열 name에 매칭된 value를 리턴한다. getParameterValues(name) 문자열 name에 매칭된 value를 배열 형태로 가져온다. getCookies() 모든 쿠키 값을 javax...
[HTML]<table> 태그 태그란 HTML에서 테이블을 만드는 태그이다. 문법 제일 바깥쪽에 태그가 들어간다. 그리고 행을만드는 태그, 그 안에 열을 만드는 태그를 사용하여 하나의 테이블을 만들어준다. 태그 태그 역할 테이블을 만든다 테이블의 행을 만든다. 테이블의 열을 만든다. 대신 사용가능하며 가운데정렬, 굵은글씨체 효과를 가진다. 테이블의 이름을 표시한다. 테이블의 헤더 영역을 지정한다. 테이블의 바디 영역을 지정한다. 태그 예제 See the Pen MWJaBPN by BakGyoungMin (@bgm16) on CodePen. 태그 속성 속성 비고 border 테이블의 테두리를 설정해준다. ex) border = "1" bordercolor 테이블의 테두리 색상을 지정한다. ex) bordercolor = "blue" w..