개발과 관련된 모든것7 [Java] 어노테이션(Annotaion / 애너테이션) - 어노테이션이란?Annotation 이란 영어단어는 '글이나 사진에 덧붙여진 짧은 설명이나 기록, 혹은 이를 작성하는 행위', 즉 주석을 의미한다. 자바에서도 어노테이션은 영어단어의 본래 뜻과 동일하게 유용한 정보를 제공하기 위해 사용되는 주석이며 소스를 보는 사람에게 뿐만 아니라 다른 프로그램 들에게도 필요한 정보를 전달해주기 위해 사용된다.. 예를들어, 우리가 가장 흔하게 접하는 어노테이션 중 하나인 @Override 는 메서드 앞에만 붙일 수 있는 애너테이션으로, 선언한 메서드가 상위 클래스의 메서드를 오버라이딩하거나 추상 메서드를 구현하는 메서드라는 것을 컴파일러에게 알려주는 역할을 수행한다. @Override 를 붙여주면 컴파일러는 하위 클래스의 메서드가 상위 클래스의 메서드를 오버라이딩 한 .. 2024. 6. 4. [IntelliJ] Can't rename root module 프로젝트 이름 변경 방법 문제의 시작 인텔리제이로 프로젝트를 만들고 진행하던 중 프로젝트 이름을 변경해야하는 일이 생겼다. root 폴더를 선택 후 이름 변경을 시도했으나 'Can't rename root module' 라는 문구와 함께 실패했다. 해결 방법 아래의 순서를 따르면 간단히 해결 가능하다. 1. 프로젝트 설정 메뉴의 이름변경 설정의 File -> Project Structure -> Project Settings -> Project 메뉴로 이동하면 Name 이란 항목이 있는데 이 부분을 원하는 프로젝트 이름으로 변경 후 저장 2. gradle 프로젝트일 경우 rootProject.name 변경 spring gradle 프로젝트에 해당한다면 settings.gradle 파일을 찾아서 아래와 같이 rootProject... 2024. 4. 12. HTML&CSS 에서 class 를 쓰는 이유? HTML 화면을 만드는 작업을 하고 있었는데 작업중인 화면에서 가운데 정렬이 필요한 부분이 있으면 위와 같이 class 를 미리 만들어놓고 정렬을 처리하고 있는걸 발견했다. 사실 가운데 정렬 같은 경우에는 이런식으로 style을 지정하면 되는데도 클래스를 이용하고 있길래 어떤 이유에서 이렇게 하고있는건지 물어봤다. 결론부터 말하자면 확장성을 두기 위해서라고 한다. style 적용이 필요한 부분마다 style로 직접 처리를 해놓으면 추후에 변경할 일이 생기거나, 추가적인 style 을 적용하고 싶을 때 모든 화면에서 일일이 찾아가며 수정해야 하는데 애초부터 class로 관리를 하면 class 에 속성을 추가하거나 변경해서 한번에 처리가 가능하기 때문이다. 사실 예시로 든 가운데 정렬 같은 경우는 그런 확장.. 2021. 9. 12. 이전 1 2 다음