JAVA (10) 썸네일형 리스트형 [JAVA/Eclipse] Java compiler level does not match the version of the installed Java project facet. 오류 해결법 [오류 메시지] DescriptionResourcePathLocationType Java compiler level does not match the version of the installed Java project facet.crudBoardUnknownFaceted Project Problem (Java Version Mismatch) 버전이 서로 안맞아서 생기는 오류 [해결 방법] 오류나는 프로젝트 우클릭 - [Properties]-[Maven]-[Project Facets] 여기서 Java를 본인이 사용하는 버전이랑 맞추어주자`ㅅ' [JAVA] JVM의 메모리 구조 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받는다. 그리고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 3가지 주요 영역이 있는데 그게 바로 1. method area, 2. call stack, 3. heap 이제 각 영역마다 어떤 일을 하는지 알아보자`ㅅ' 1. 메서드 영역(Method Area) - 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이 때, 그 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다. 2. 힙(heap) - 인스턴스가 생성되는 공간, 프로그램 실행 중 생성되는 인스턴.. [JAVA/Collections Framework] ArrayList 예제로 보는 동작원리 예제를 보기 전 간단하게 ArrayList 정의를 한 번 보고 들어가자! ArrayList란? 자바의 List인터페이스를 상속받은 여러 클래스 중 하나로 가변 크기의 배열을 구현한 컬렉션 클래스이다. List인터페이스를 구현하기 때문에 데이터의 저장순서가 유지되고 중복을 허용한다는 특징을 갖는다. ArrayList의 생성자와 메소드 엄청 많다 삽입, 삭제 이런 중요한 것만 외워두고 필요할때 찾아보면 될듯. 쓰느라 애먹었다`ㅅ';; 이제 예제를 통해 알아보자! [ArrayList 예제] import java.util.ArrayList; import java.util.Collections; public class ArrayListEx1 { public static void main(String[] args).. [JAVA/Collections Framework] 컬렉션 프레임워크 개념 컬렉션 프레임워크(Collections Framework)란? 컬렉션(Collections) : 다수의 데이터 + 프레임워크(Framework) : 표준화된 프로그래밍 방식 즉, 데이터 군을 저장하는 클래스들을 표준화한 설계라는 뜻! *JAVA API문서에서는 컬렉션 프레임워크를 '데이터 군(group)을 다루고 표현하기 위한 단일화된 구조(architecture)'라고 정의하고 있다. 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다. 컬렉션 프레임워크의 장점 컬렉션, 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공해준다. 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있기 때문에 사용법을 익히기 편리하다. 재사용성이 높은 코드를 작성할 수 있.. [JAVA/Error] 자바에서 발생하는 에러와 해결방법 자바에서 자주 발생하는 기본적인 에러와 해결방법 정리`ㅅ' JAVA의 정석을 참고하여 적었다. cannot find symbol 또는 cannot resolve symbol - 지정된 변수나 메서드를 찾을 수 없다는 뜻 - 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우에 발생 -> 자바는 대소문자 구분을 하기 때문에 철자 뿐 만아니라 대소문자의 일치여부도 검토해봐야함 ';' expected - 세미콜론이 필요한 곳에 없다는 뜻 -> 자바는 모든 문장에 세미콜론을 붙여야한다. 세미콜론이 빠졌는지 확인해보자 Exception in thread "main" java.lang.NoSuchMethodError: main - main 메서드를 찾을 수 없다는 뜻 - 클래스 .. [IntelliJ/Eclipse] Getter/Setter 자동생성 하는 방법 이 글에서는 IntelliJ와 Eclipse 두 IDE를 활용하여 만드는 방법을 적을 것이다. 각자 원하는 방식대로 참고해서 보면된다! static class Hello{ private String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } } 예시로 위와 같은 Getter/Setter를 자동생성 기능을 사용하여 만들어보자! 직접 쳐도 되지만 기능을 사용하면 너무 편하니까 `ㅅ'!!! #Intellij로 Getter/Setter 자동으로 생성하기 사용할 변수를 적어준 다음 alt+insert 그러면 Generate 창이 뜨는데 여기서 Getter and Setter 클릭 여.. [JAVA] 자바 어노테이션(Annotation) 정리 @Component 스프링에게 해당 클래스가 스프링에서 객체(빈)로 만들어서 관리해야 하는 대상임을 표시하는 어노테이션 @Autowired 해당 인스턴스 변수가 스프링으로부터 자동으로 주입해 달라는 표시 @Setter setter 메서드를 만들어주는 역할 @Data @ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor를 모두 결합한 형태로 한 번에 자주 사용되는 모든 메서드들을 생성할 수 있다. @Log4j 로그 객체 생성 @ContextConfiguration 스프링이 실행되면서 어떤 설정 정보를 읽어 들어야하는지 명시한다. @Runwith 테스트 시 필요한 클래스를 지정한다. / JUnit 프레임워크의 테스트 실행 방법을 확장.. [JAVA/Eclipse] 이클립스에서 프로젝트 war 파일로 배포하는 방법 [eclipse에서 war 파일로 배포하는 법] project export -> war file export -> web project :(파일이름) / Browse에서 위치 선택하고 저장 [war 프로젝트 열기] war파일을 작업하는 워크스페이스에 넣기 import - war file - Browse에서 war파일있는 워크스페이스에가서 war파일 클릭, 톰켓 맞추기 - web libraries는 건들지말기!(선택하면 라이브러리 폴더생김) * war파일은 개발이 아닌 구동(배포용) 그래서 자바소스 없고 .class가 있음 그럼 java 파일은 못보는가? -> 역컴파일해서 .class -> .java 파일로 변경 가능 + 나중에 캡쳐해서 추가할 예정 `ㅅ'!!!!!! 이전 1 2 다음