목록웹개발/Java & Jsp (77)
써먹는 웹개발
전역변수와 지역변수는 선천위치에 따라 달라지는데 전역변수 지역변수 선언위치 전체에서 어디서든 호출가능한 변수 특정한 구역({ })안에 생성되어 그 지역에만 사용할 수 있는 변수 초기화 필수여부 선택 필수 전역변수는 클래스의 멤버변수로 메모리의 Heap영역에 올라가고 지역변수는 Stack영역에 올라가게 되는데 Heap영역에 올라가는 변수는 자동으로 초기화가 되고 Stack영역에 있는 변수는 자동으로 초기화가 되지 않아요. public class Test() { String str1; // 정상, 사용시 에러안남 public static void main(String[] args) { String str2; // 선언시에는 정상, 초기화 안하고 사용시 컴파일 에러 String str2 = ""; // 정상,..
1. null은 어떠한 값으로도 초기화 되지 않은 것입니다. 이렇게 초기화된 데이터는 '내가 사용할 예정이다' 정도로 컴파일러에서 생각합니다. 그래서 참조형이지만 힙메모리상에 데이터를 만들어내지 않습니다. String a = null; null -x-> [메모리] 2. ""은 하나의 스트링입니다. 빈값을 메모리에 할당한 행동입니다. String b = ""; ""(공백) -> [메모리] 출처 : https://gocoder.tistory.com/1856
오버로딩은 기존에 없는 새로운 메서드를 추가하는 것, 오버라이딩은 부모로부터 상속받은 메서드의 내용을 변경하는 것 class Parent { void pMethod() {} } class Child extends Parent { void pMethod() {} // 오버라이딩 void pMethod(int i) {} // 오버로딩 void cMethod() {} void cMethod(int i) {} // 오버로딩 void cMethod() {} // 에러발생 : already defined in child } 출처 : https://cafe.naver.com/javachobostudy?iframe_url=/ArticleList.nhn%3Fsearch.clubid=10286641%26search.men..
hash set에 중복값으로 들어가는 원인 : hashset은 기본적으로 equals와 hashcode를 이중으로 비교하기 때문에 둘중 하나라도 다르면 중복값이 들어갑니다. 해결방법 : equals와 hashcode 함수를 재정의(override) 하면 됩니다. 출처 : https://marobiana.tistory.com/100
jstl if문에서 and와 or문 사용하는 방법 and ... or ... 출처: https://yangyag.tistory.com/112 [Hello Brother!]
Jsp에서 다른 컨텐츠를 포함하는 3가지 방법입니다. 1. [파일] include 지시자 정적인 방식: 서블릿 소스 파일로 변환 시, file 속성에 명시한 파일을 현재 컨텐츠에 포함합니다. 1-2. 포함될 파일에 파라미터 넘기는 방법 Header.jsp 파일에서 작성 ${param.subTitle} 2. [페이지] 표준 액션 동적인 방식 : 요청이 들어오는 시점에, page 속성에 명시한 파일을 현재 컨텐츠에 포함합니다. 3. [URL] JSTL 태그 - 1~2번과 다른게 는 웹 컨테이너 외부 자원도 포함할 수 있습니다. 동적인 방식 : 요청이 들어오는 시점에, url 속성에 명시한 파일을 현재 컨텐츠에 포함합니다.. 와 비슷하게 행동하지만, 훨씬 막강하며 유연합니다. 3-2. 포함될 파일에 파라미터 ..
지시자(directive)는 컨테이너가 페이지를 자바 코드로 변환할 때 특별한 지시를 내릴 수 있도록 고안된 것 - 종류 3가지 : page, include, taglib 1. page 지시자 페이지 관련 환경(property)을 정의합니다. 즉 문자 인코딩(character encoding), 응답 페이지 컨텐츠 타입(content-type), 페이지가 내장 세션 객체를 가질 것인지 여부 등을 정의합니다. page 지시자에는 서로 다른 속성이 총 13개가 존재합니다. 2. taglib 지시자 JSP에서 이용 가능한 태그 라이브러리를 정의합니다. 3. include 지시자 변환 시점에 현재 페이지에 포함할 코드나 문서를 정의합니다. 여러 JSP 페이지에 포함되어야 하는 코드가 있다면, 이를 따로 뽑아내어..
컴파일시 javac -cp "\jar파일명.jar;\jar파일명.jar;" 자바파일명.java ex. (같은 폴더의 경우) javac -cp ".\jar1.jar;.\jar2.jar;" java1.java 실행시 java -cp "\jar파일명.jar" 자바파일명 ex. (같은 폴더의 경우) java -cp ".\jar1.jar;.\jar2.jar;" java1 jar파일이 여러개인 경우에 윈도우 환경에서는 세미콜론(;)으로, 리눅스에서는 콜론(:)으로 구분한다. 출처 : https://blog.ayukawa.kr/archives/754