분류 전체보기39 [JAVA] final 1. final - 변수에 final 키워드가 붙으면 더는 값을 변경할 수 없다. 1) final 지역 변수 public class FinalMain { final int data1; data1 = 10; // 최초 한번만 할당 가능 data1 = 20; // -> 컴파일 오류 static void method(final int parameter) { //parameter = 20; // -> 컴파일 오류 } } - final을 지역 변수에 설정할 경우 최초 한번만 할당할 수 있다. - 매개변수에 final이 붙으면 메서드 내부에서 매개변수 값을 변경할 수 없다. 메서드 호출 시점에 사용 된 값을 끝까지 사용된다. 2) final - 필드 (멤버 변수) public class ConstrucInit { .. 📕JAVA 2024. 4. 9. [ORACLE]컬럼명으로 검색하기 이전에 MSSQL에 이어, 오라클로 컬럼이 있는 테이블을 찾아야 할 일이 생겼다. SELECT * FROM all_tab_columns WHERE column_name like '%컬럼명%'; 위와 같은 코드에서 컬럼에 찾고자 하는 컬럼을 검색하면 컬럼이 사용되는 모든 테이블을 조회할 수 있다. 📘SQL/ORACLE 2024. 3. 26. [MYSQL]컬럼명으로 검색하기 프로젝트 중에 특정 컬럼명이 사용되는 테이블을 확인해야 하는 상황이 생겼다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE 1=1 AND COLUMN_NAME LIKE '%컬럼명%'; 위와 같은 코드에서 컬럼명에 찾고자 하는 컬럼명을 검색하면 컬럼이 사용되는 모든 테이블을 조회할 수 있다. 📘SQL/MYSQL 2023. 7. 13. EXERD를 업데이트 받으신 후에 다시 여십시오. 프로젝트 EXERD를 봐야할 일이 생겼는데, 버전 이슈로 인한 오류가 발생했습니다. 제가 쓰는 버전(2.5.17)보다 생성된 문서의 버전(3.0.0)이 더 높아서 발생한 오류인데요 이러한 경우 1. eclipse를 관리자 모드로 실행시킵니다. (이클립스에서 마우스 오른쪽 클릭 > 관리자 권한으로 실행) 2. 상단의 Help > About Eclipse > Installation Details 클릭 이후 eXERD Modeler을 클릭 후 'Uninstall...'을 클릭해 줍니다 저같은 경우는 이미 새로 다운을 받아서 3.3.3버전이지만, 위의 문제가 발생하신 분들은 버전이 3이하일 것입니다. 3. eXERD 플러그인 다시 받기 Help > Install New SoftWare을 클릭합니다. 이후 Wor.. ⚠️ERROR 2023. 7. 7. [JAVA] 자바 메모리 구조와 static 1. 자바 메모리 구조 - 메서드 영역 : 프로그램을 실행하는데 필요한 공통 데이터를 관리. (프로그램의 모든 영역에서 공유) - 클래스 정보 : 클래스 실행 코드, 필드, 메서드와 생성자 코드 등 모든 실행 코드 - static 영역 : static 변수들을 보관 - 런타임 상수 풀 : 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관 - 스텍 영역 : 자바 실행 시, 하나의 실행 스택이 생성된다. 각 스택 프레임은 지역 변수, 중간 연산 결과, 메서드 호출 정보 등을 포함 - 스택 프레임 : 스택 영영게 쌓이는 네모 박스가 하나의 스택 프래임. - 힙 영역 : 객체(인스턴스)와 배열이 생성되는 영역. 2. 스택과 큐 자료 구조 1) 스택 - 스택은 후입 선출이다(LIFO, Last In First.. 📕JAVA 2023. 6. 19. [JAVA] 접근 제어자 1. 접근 제어자 이해 - public, private 같은 접근 제어자를 제공한다. - 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 제한할 수 있다. - 접근 제어가 필요한 이유 : 스피커 크기가 100이상 올라가면 고장 날 경우, 크기를 제한해야 한다. public class Speaker { private int volum; Speaker(int volum) { this.volume = volume; } void volumeUp() { if (volume >= 100) { System.out.println("음량을 증가할 수 없습니다. 최대 음량입니다."); }else { volume += 10; System.out.println("음량을 10 증가합니다."); .. 📕JAVA 2023. 6. 19. [ECLIPSE / MAC] 알아두면 유용한 단축키 모음 WINDOW 단축키에 이어 MAC 단축키 입니다. 1. 파일 내에서 단어 찾기 및 단어 변경하기 단축키 : cmd+ f · 파일 내에서 원하는 단어를 찾을 때 사용된다. Replace with를 통해 특정 단어를 변경할 수 있습니다. 2. 전체 파일 내에서 단어 찾기 단축키 : Control+ h · 전체 파일에서 원하는 단어를 찾을 때 사용됩니다. · Containing text에 찾고 싶은 단어를 입력하면 됩니다. · File name patterns를 통해 찾고 싶은 범위를 지정 할 수 있습니다. 예) * : 모든 파일 내에서 해당 단어 찾기 *Controller.java : 모든 자바 컨트롤러 파일 내에서 해당 단어 찾기 3. 원하는 파일 찾기 단축키 : cmd + shift + r · 전체 파일.. 🌟TIP 2023. 6. 19. [JAVA] 생성자 1. 생성자 public class Member { String name; int age; int grade; //생성자 void initMember(String name, int age, int grade) { this.name = name; this.age = age; this.grade = grade; } } - initMember에서 메서드의 매개변수에서 정의한 String name과 Member의 변수 이름이 같다. - 이 경우 매개 변수가 멤버 변수보다 코드 블럭이 더 안쪽에 있기 때문에 매개변수가 우선순위를 가진다. - 멤버 변수에 접근하기 위해서는 앞에 .this를 붙여 주면 되는데, 여기서 .this는 인스턴스 자신의 참조값을 가리킨다. - 필드 이름과 매개변수의 이름이 다른 경우 thi.. 📕JAVA 2023. 6. 19. [SPRING] 프로젝트 만들기 및 구조 분석 스프링을 배우기에 앞서 스프링 프로젝트를 생성하는 방법을 알려드리겠습니다. 1. SPRING 프로젝트 생성하기 1)File > New > Spring > Spring Legacy Project를 클릭합니다. Spring이 없는 경우, Help > Eclipse Markect place에서 sts 검색 후, Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE를 다운받으시면 됩니다. 2) 프로젝트 이름을 임의로 설정하고 Spring MVC Project를 선택 후 Next를 클릭합니다. 3) Package 입력 코드의 구조화, 가독성, 충돌 방지 등의 이유로 보통 3단계로 패키지를 입력합니다. 그러나 이는 스프링의 규칙이 아니며, 프로젝트의 특성과 개발자들의 선호도에 .. 📗SPRING 2023. 6. 19. [ECLIPSE / WINDOW] 알아두면 유용한 단축키 모음 코딩을 할 때 에디터에서 제공하는 다양한 단축키를 활용하면 작업 능률을 더욱 올릴 수 있습니다. 제가 코딩을 하면서 자주 사용하는 단축키를 몇가지 소개해 드리겠습니다! 1. 파일 내에서 단어 찾기 및 단어 변경하기 단축키 : ctrl + f · 파일 내에서 원하는 단어를 찾을 때 사용된다. Replace with를 통해 특정 단어를 변경할 수 있습니다. 2. 전체 파일 내에서 단어 찾기 단축키 : ctrl + h · 전체 파일에서 원하는 단어를 찾을 때 사용됩니다. · Containing text에 찾고 싶은 단어를 입력하면 됩니다. · File name patterns를 통해 찾고 싶은 범위를 지정 할 수 있습니다. 예) * : 모든 파일 내에서 해당 단어 찾기 *Controller.java : 모든 .. 🌟TIP 2023. 6. 19. Exception java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties 메이븐 프로젝트를 생성한 뒤 pom.xml에 발생하는 문제 입니다. Exception java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties [in thread "Worker-41: Building workspace"] 해결방법 pom.xml에 해당 플러그인을 추가하시면 됩니다. org.apache.maven.plugins maven-war-plugin 3.3.2 더보기 참고 : https://stackoverflow.com/questions/67168999/maven-error-cannot-access-defaults-field-of-properties Maven error Cannot access default.. ⚠️ERROR 2023. 6. 19. [JAVA] 객체 지향 프로그래밍 1. 절차 지향 프로그래밍과 객체 지향 프로그래밍 1) 절차 지향 프로그래밍 - 실행 순서를 중요하게 생각한다. - 프로그램의 흐름을 순차적으로 따르며 처리하는 방식 (어떻게를 중심) 2) 객체 지향 프로그래밍 - 이름과 같이 객체를 중요하게 생각한다. - 객체들 간의 상호작용을 중심으로 하는 프로그래밍 방식 ( 무엇을이 중심) 3) 절자 지향 코드를 객체 지향 코드로 변경 1. 절차 지향 public class BankAccount { private static int accountBalance = 0; // 잔액 확인 메서드 public static void checkBalance() { System.out.println("현재 잔액은 " + accountBalance + "원 입니다."); } //.. 📕JAVA 2023. 6. 13. 이전 1 2 3 4 다음