개발/Java24 [Eclipse] Error occured during initialization of VM java/lang/NoClassDefFoundError:java/lang/Object 오류 시스템 변수 path에서 JAVA_HOME을 제일 상단으로 올려본다 실행한 엔진 자체에서 환경변수와 다르게 (jdk가 아니라 jre 라던지) 받아오는 경우 수정해준다. - 시스템 환경변수 확인 or 실행 환경설정 파일 확인 Dynamic Web Project를 작성하다 생긴 오류인데, 이 두 방법으로 해결이 되었다. 개발/Java 2022. 2. 17. Spring Project log4j 에러 해결법 pom.xml에서 이 부분을 삭제 혹은 주석처리 해주면 해결된다. 개발/Java 2021. 12. 3. Eclipse에서 Java heap space가 부족할 때 해결법 프로젝트 우클릭 → Build path → Arguments 탭에서 VM arguments에 -Xms512m -Xmx1024m 이라 적어주면 된다. (메모리 용량에 따라 더 늘리기 가능) 개발/Java 2021. 12. 3. Spring Legacy Project 한글 깨짐 해결 Hello world! The time on the server is ${serverTime}. 같이 home.jsp를 수정해준다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 또한 web.xml에 필터 맵핑을 추가해준다. 개발/Java 2021. 12. 3. Spring MVC Project에 bootstrap 적용시 js파일 에러 해결 방법 위와같은 오류 출력시 프로젝트 우클릭 - properties - JavaScript / Include Path 에서 Source 탭에 Excluded 클릭후 Edit - Exclusion patterns 에서 Add Multiple 누른 후 resources / bower_components 클릭 후 OK - 프로젝트 클린 하면 해결된다. 개발/Java 2021. 12. 3. [Spring] HikariCP ? 먼저 DB connection pool에 대해 알아보자 사용자의 요청에 따라 무수한 Connection을 생성하다보면 서버에 과부하가 걸리게 된다. 이러한 상황을 방지하기 위해 미리 설정해놓은 일정수의 Connection을 만들어 놓고 이것을 Connection Pool에 보관해두었다가 요청이 발생하면 제공을 해주고 Connection의 사용이 끝난다면 다시 Connection Pool에 반환하여 보관하는 기술을 DB Connection Pool이라고 한다. 이러한 DB Connection Pool을 사용한다면 다음과 같은 장점이 있다. DB접속 설정 객체를 미리 만들어 연결하여 메모리 상에 등록해 놓기 때문에 클라이언트가 빠르게 DB에 접속 가능 DB Connection 수를 제한 할 수 있어서 과도한.. 개발/Java 2021. 11. 7. [Java] Junit이 뭘까.. Junit이란 Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다. 어노테이션 종류 @Test @Test가 선언된 메서드는 테스트를 수행하는 메소드가 된다. jUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 @Test마다 객체를 생성한다. @Ignore @Ignore가 선언된 메서드는 테스트를 실행하지 않게 한다. @Before @Before가 선언된 메서드는 @Test 메서드가 실행되기 전에 반드시 실행되어진다. @Test메서드에서 공통으로 사용하는 코드를 @Before 메서드에 선언하여 사용하면 된다. @After @After가 선언된 메서드는 @Test 메소드가 실행된 후 실행된다. @BeforeClass @BeforeClass 어노테이션은 @.. 개발/Java 2021. 11. 7. [Spring] Maven, Gradle 차이를 알아보자 우선 둘의 차이를 알기위해 각각 알아보았다. Maven같은경우는 스프링프로젝트에서 pom.xml이란 이름으로 쓰고, Gradle은 스프링부트, 안드로이드에서 쓰는걸로 알고있다. 처음에 단순히 알기전엔 Maven같은 도구는 그저 라이브러리를 쉽게 Maven Repository에서 받아오기위해 사용하는건줄 알았지만 아니었다. 물론 쉽게 받아올 수 있지만 그 외에도 다른기능이 많았다. Maven이란? 프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리들을 활용해서 개발을 하게 된다. 이 때 사용되는 라이브러리들의 수가 수십개가 훌쩍 넘어버리는 일이 발생해 이 많은 라이브러리들을 관리하는 것이 힘들어지는 경우가 종종 발생하곤 한다. Maven은 이러한 문제를 해결해 줄.. 개발/Java 2021. 10. 31. [Java] 메소드 호출, 객체 생성 메소드 호출 - 리턴값 = 전자계산기객체.메소드(매개값1, 매개값2, ...); ⇒ int result = Calculator.add(10, 20) 매개값은 메소드를 실행하기 위해 필요한 데이터이다. 객체 생성 - 객체 생성은 간단하게 new 클래스(); 로 생성한다. 여기서 new는 클래스로부터 객체를 생성시키는 연산자이고, 그 뒤에는 생성자가 오는데 그 생성자는 클래스()의 형태를 갖는다. 클래스 변수 선언과 객체 생성을 한 문장으로 작성하자면 클래스 변수 = new 클래스(); ⇒ Student stu1 = new Student(); 처럼 작성이 가능하다. 이 경우엔 stu1 변수가 Student 객체를 참조한다고 볼 수 있는 것이다. 변수의 개수만큼, 즉 new 연산자를 사용한 만큼 Student.. 개발/Java 2021. 10. 19. [Java] 스프링 - DI, AOP / MVC 패턴 / MVP 패턴 DI(Dependency Injection) - 의존성주입 AOP(Aspect-Oriented Programming) - 관심지향 프로그래밍 DI : 객체에 속성값을 주입하는 방식으로, 모듈간의 결합도를 낮추어 유연한 코드를 작성하게 해주는 역할을 함 AOP : 프로그램 로직 중에 반복되는 코드를 횡으로 분리하여 중복된 코드를 줄여주고 핵심 로직에 대한 가독성을 높이는 역할을함 ---- Model+ View + Controller = MVC Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분 View : 사용자에게 보여지는 UI 부분 Controller : 사용자의 입력(Action)을 받고 처리하는 부분 동작 순서 사용자의 Action들이 Controller에 들어온다. Cont.. 개발/Java 2021. 10. 17. [Java] 과제 중 알게 된 구문들 1. 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 리턴한다. 0.0 4) ? 50 : 40; //조건식이 true이므로 b1은 50이 된다. 피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다. 삼항 연산자가 익숙하지 않다면, if문으로 바꾸어 이용해도 좋다. int b2 = 0; if(5 > 4){ b2 = 50; }else{ b2 = 40; } 특이한 점은 중첩도 된다는 점이다. 개발/Java 2021. 8. 31. [Java] 직사각형 별 찍기 (프로그래머스) import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for (int i = 0; i < b; i++) { for(int j = 0; j < a; j++){ System.out.print('*'); } System.out.println(""); } } } 개발/Java 2021. 8. 30. 이전 1 2 다음