본문 바로가기
728x90

Java7

[ 책 구매 ] 자바 성능 튜닝 이야기 / 자바 트러블 슈팅 코드를 더 잘 할 수 있다면 이걸 읽어야한다고 추천 받아서 바로 구매했다 2023. 8. 17.
[이클립스] Maven 설정 Maven 빌드할 때 사용하는 도구 ( 빌드 툴 ) 반복되는 과정을 좀 더 효율적으로 만들어준다 프로젝트 생성 : 사용자 정의 프로젝트 라이브러리 설정 : 라이브러리 관리와 의존성 체크 코드 작업 컴파일 테스트 패키지 만들기 배포 : 라이브러리 저장소 활용 레포팅 그렇다면 이클립스도 프로젝트를 생성을 해주니 빌드툴이라 할 수 있는가 아니다 IDE 이다 훨씬 더 많은 일을 담당하기 때문이다 IDE = 빌드툴(Maven, Gradle, Ant) + 형상관리(Git, CVS) + JUnit + 디버거 + 컴파일러 + 콘솔 + 탐색기 + 편집기 설치 maven.apache.org/download.cgi -> apache-maven-버전-bin.zip 다운 -> 원하는 곳에 압축 풀기 -> path 설정 -> m.. 2023. 7. 28.
[Data Structure] BST package tree; import java.util.ArrayList; import java.util.List; public class BinarySearchTree implements ITree { private Node root; private int size; public BinarySearchTree() { this.root = null; this.size = 0; } // 구현 순서 1 public T min() { return this.minNode(this.root); } private T minNode(Node node) { // BST에서 가장 왼쪽 마지막에 있는 노드가 최솟값 T minData = node.data; while (node.left != null) { // 해당노드 기.. 2023. 7. 24.
인터페이스로 느슨한 결합 만들기 JDK11 본문의 소스코드를 바꾸지 않고 다른 객체로 바꾸는 방법 중 한가지이다 이해를 위한 간단한 예제이다 package useInterface.ex1; public class A { private X x; // has ~ a 관계 public void setX(X x) { this.x = x; } public void print() { System.out.println(this.x.total()); } } package useInterface.ex1; public class B implements X { @Override public int total() { return 30; } } package useInterface.ex1; public class C implements X { @Override.. 2023. 6. 13.
The superclass "javax.servlet.http.HttpServlet", determined from the Dynamic Web Module facet version (4.0), was not found on the Java Build Path tomcat을 바꿀경우 종종 이런현상이 발생한다 방법 프로젝트 우클릭 - properties - java build path - libraries - classpath - addlibrary - server runtime - apache tomcat v9.0 - finish 그 후에 소스파일에 가서 ctrl + a ctrl + x ctrl + v ctrl + shift + s 2023. 5. 30.
Tomcat9 에러 (Windows) 톰캣 설치시 exe 파일로 설치하고 연동하면 이러한 에러를 종종 만나곤 한다 이때는 zip로 압축을 풀어 사용하면 해결할 수 있다 tomcat9w.exe를 실행 하고프다면 cmd에서 톰캣의 bin폴더까지 이동한 후 service.bat install tomcat9 // tomcat9은 이름을 지정하는 것이기에 생략 가능 ( 삭제는 remove ) 을 실행 해줘야 이용가능하다. **사실 컴퓨터 포맷이 나중을 위해서라도 확실한 해결 방법이지 않을까 2023. 5. 30.