본문 바로가기

전체 글

(10)
[JAVA]final 에 관하여 final 은 최종 상태를 의미하며 수정할 수 없다. final은 클래스, 메소드, 필드에서 사용이 가능하다. 1. final 클래스와 메소드 상속도 마찬가지로 final 키워드가 들어간 클래스의 경우 최종의 클래스가 되므로 상속이 불가능 하다. 그래서 부모클래스가 될 수 없으므로 자식 클래스를 만들 수 없다. 또한 오버라이딩도 불가능 하다. 2. final 필드 final 필드의 초기값을 줄 수 있는 방법 필드 선언시 생성자 필드 선언시에 줄 경우엔 간단히 final을 지정해줘야할 필드가 있을 경우이다. 생성자가 필요할 경우라면 복잡한 초기화 코드가 필요하거나 객체 생성시에 외부 데이터로 초기화 해햐 하는경우이다. 생성자로 줄 경우엔 초기화를 끝내지 않으면 컴파일 에러가 발생한다. public fina..
[Java] Getter 와 Setter 먼저 getter 와 setter 는 접근제한자로 외부의 무분별한 사용을 막은 객체에 대해 접근 하기 위해 사용한다. 즉, 객체의 무결성( 결점이 없는 성질 ) 이 깨어지는것을 방지한 데이터에 대해서 접근하기 위함이다. 먼저 GetterSetter 라는 클래스에 private 객체를 생성한 후 public 접근 제한자(외부에서 데이터를 접근 하기 위해) getNum, setNum 등등 Gettter와 Setter를 생성한다. 이후 GetterSetter 클래스를 접근 하기 위해 생성자를 통해 객체를 생성한다. setNum(setter)로 해당 객체에 접근하여 값을 지정한 후 getNum(getter)로 return하여 값을 가져온다. 당연한 말이지만 MVC 패턴등 여러 디자인 패턴에서도 bean 객체에 ..
[Java] 접근 제한자 접근 제한자 종류로는 public, protected, default, private public : 어디서든 접근 가능하다. default : 아무것도 붙지 않으며 해당 패키지에서만 접근 가능하다 private : 해당 클래스외엔 접근할 수 없다. *필드와 메소드 전부 동일하다. 같은 패키지 내에서의 접근 제한자 다른 패키지에서의 접근 제한자 오른쪽의 사진과 같이 다른 패키지에서 해당하는 패키지의 필드 또는 메소드를사용하기 위해선 public 접근 제한자로 생성해줘야 한다.
[Java] java class에 관하여 자바는 객체 지향 프로그래밍이다. (객체 : 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것) 객체들 사이의 상호작용 수단은 메소드. 즉, 객체가 다른 객체의 기능을 이용하는 것이 바로 메소드 호출이다. 객체 지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성등을 들 수 있다. // 필드란? EX) int fieldName; 객체의 데이터가 저장되는 곳.즉, 객체의 고유 데이터, 부품 객체, 상태정보를 저장하는 곳이다. 생성자와 메소드 종료시 자동 소멸 변수와 비슷하지만 엄연히 다르다 // 생성자란? EX) ClassName() {} 객체 생성시 초기화 역할 담당. 즉 객체를 사용할 준비 // 메소드란? EX) void MethodName() {} 객체의 동작에 해당하는 실행 블록. 그리고 객체 지향..
[issue] java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient 파일 업로드중 다른 프로젝트에선 ftp가 업로드 되고 한 프로젝트에선 업로드가 되지 않아 에러 해결을 하던중 java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient 에러 발생 나와 같은경우는 클래스 패스에서 해당 라이브러리를 제대로 참조하지 못해 발생하는 이슈였습니다. 해당 부분을 로 바꿔 업로드하니 잘 올라갔습니다. 참조를 못하는 경우에 여러가지 이유가 있는데 가장 큰이유는 해당 라이브러리 추가를 안했다던가 해당 경로를 제대로 찾질 못해 참조를 못하는 경우라고 합니다.
[Centos7] 리눅스 로그 자동 삭제 스크립트 -type f -mtime +10 -exec rm {} + 타입 -type f -type f : 파일 -type d : 디렉토리 -mtime -mtime : 수정된 날짜 시간 기록을 찾는 옵션입니다. -ctime : 생성된 날짜 시간 기록을 찾는 옵션입니다. -atime :은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다. - + 로 수정된 날짜 기준
[Centos7] Tomcat7 버전 memory leak 및 서버관리 SEVERE: The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. Jul 08, 2021 9:10:04 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads SEVERE: The web application [] appears to have started a thread named [Abandoned..
Apache + tomcat7, mod-jk 설치까지 yum 업데이트 1. yum -y update httpd firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload systemctl enable httpd systemctl start httpd jdk 설치 yum install java-1.8.0-openjdk-devel.x86_64 톰캣 설치 wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.76/bin/apache-tomcat-7.0.76.tar.gz tar xvfz apache-tomcat-7.0.76.tar.gz mv apache-tomcat-7.0.76 ..