728x90

자바 3

[java] this, heap, stack메모리

this가 하는 일인스턴스 자신의 메모리를 가리킴생성자에서 또 다른 생성자를 호출 할때 사용자신의 주소(참조값)을 반환 함 생성된 인스턴스 메모리의 주소를 가짐- 클래스 내에서 참조변수가 가지는 주소 값과 동일 한 주소 값을 가지는 키워드public void setYear(int year){ this.year = year;} - 객체생성시 힙메모리에 인스턴스가 생성됨- 함수나 메서드의 지역변수는 스택메모리에 잡힘  생성자에서 다른 생성자를 호출 하는 this - 클래스에 생성자가 여러 개 인경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음- 생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statemen..

백엔드 2024.08.03

[Eclipse] Project root directory is the workspace directory 오류

https://start.spring.io/ 스프링부트 프로젝트 생성후 이클립스에서 import시, 아래같은 오류가뜨는이유는 결론적으로 말하면 .metadata 폴더 때문이다 workspace가 자체적으로 가지고 있는 .metadata 폴더에는 해당 프로젝트가 import 되어 추가된 적이 없음에도 중복이라고 오류가 뜨는것임 나같은 경우엔 toyproject압축을 푼 폴더를 삭제하고 내용물만 넣어서 오류가 난것,, [해결법] Project root directory 경로를 .metadata 폴더를 피해 다른경로로 지정하면됨 import 성공! 임포트후엔 플젝 우클릭 - Run As - Spring Boot App 으로 잘 돌아가는지 실행해보자! 역시 잘 돌아간다~~~ 짝짝짝

오류 2023.03.21

[Java] Project, Package, Class, Method 네이밍 규칙

공통 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안 된다. 특수문자는 '_' 혹은 '$'만 허용한다. 파스칼 표기법(PascalCase)과 카멜 표기법(camelCase)을 사용한다. 반의어는 반드시 대응하는 개념으로 사용해야 한다. 1. Project(프로젝트) 대/소문자 구분없이 시작 가능하다. 대문자 사용을 권장한다. 2. Package(패키지) 패키지명은 대소문자를 모두 허용 하지만 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 원칙 으로 하고 있다. 표준 패턴을 따른다. Ex) [com].[Company].[Project].[toppackage].[lowerpackage] 가급적 한 단어 사용을 권장한다. 좋은 예: com.nexon.maple..

백엔드 2023.03.21
728x90