728x90 Computer Science73 [JAVA] 클래스 메서드, 인스턴스 메서드 변수와 마찬가지로 인스턴스 메서드에 static을 붙이면 클래스 메서드이다. 인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는 데 인스턴스 변수를 필요로 하는 메서드이다. 인스턴스 메서드는 인스턴스를 생성해야만 호출할 수 있다. 인스턴스 변수나 인스턴스 메서드를 사용하지 않는 메서드를 클래스 메서드라고 한다. 자바의 정석에 따르면 4가지 정리가 있다. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. 인스턴스 변수는 독립 저장 공간이 있기에 서로 다른 값을 유지한다. 하지만 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스 변수로 선언한다. 클래스 변수는 인스턴스를 생성하지 않아도 사용 가능하다.. 2022. 2. 4. [JAVA] 클래스 변수, 인스턴스 변수, 지역 변수 자바에서 변수와 메서드는 나에겐 아직 복잡한 개념이라 다시 한 번 공부하며 기록한다. 선언 위치에 따른 변수 종류 사실 크게 보면 변수는 멤버 변수와 지역 변수, 딱 두 가지 뿐이다. 더 작게 들어가면 멤버 변수엔 클래스 변수와 인스턴스 변수로 나눠진다. 물론 이전에 멤버 변수와 지역 변수가 선언되는 위치가 다르다. 클래스 영역에 선언되면 멤버 변수, 메서드 영역이나 매개변수에 선언된 것은 지역 변수이다. 그리고 멤버 변수 중에 static이 붙으면 클래스 변수고 안 붙으면 인스턴스 변수이다. 나는 아래와 같이 코드를 짜본다. class Variables{ // 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수, sta.. 2022. 2. 4. [자료구조] Graph 개인적으로 나는 그래프가 어렵다. 자료구조를 배운 이래, 가장 진입하기 힘들었던 자료구조다. 물론 아직도 잘 모른다. 더욱이 이를 활용한 문제 풀이는 아직 먼 산이다... 그러므로 그래프에 대해 공부해본다. 자바로 한다. 그래프는 정점을 간선으로 연결한 것 그 이상도 이하도 아니다. 가장 단순한 모델은 무방향 그래프. 그래프의 정의는 이렇다. 정의 | 그래프는 정점의 집합과 그 집합의 정점 쌍을 연결하는 간선의 모음이다. 그래서 어디서 이용할까? 지도, 컴퓨터 네트워크, 소셜 네트워크 등등... 어떤 항목들을 연결하는 것이 핵심이다. 연결은 어떤 관계를 의미한다. 즉, 특정 항목들의 연결 상태, 경로 추적 등등에서 이용된다. 용어 정점, V | 쉽게 생각하면 꼭짓점이다. 간선, E | 쉽게 생각하면 선분.. 2022. 1. 31. [SpringBoot] Spring Boot가 뭔데? 왜 쓰는데? JAVA 언어를 사용한다면 한 번 쯤은 Spring이나 Spring Boot를 들어봤을 것이다. 근데 이게 무엇이고 왜 나왔고, 왜 사용하는지는 잘 모를 수도 있다. Spring Boot를 알아보기 전에 먼저 Spring에 대해 간단히 알아보자. Spring Spring 홈페이지에 따르면, Spring은 자바 프로그래밍을 더 빠르고 쉽고 안전하게 해준다. 또 속도, 단순성, 생산성에 초점을 맞췄다. Spring은 세계에서 가장 유명한 자바 프레임워크이다. 결국 Spring은 자바 프레임워크라는 것이다. 결론적으로 자바 기반으로 다양한 어플리케이션을 만들기 위한 툴이다. 이는 Spring은 개발자가 비즈니스 로직에 집중할 수 있도록, 자바 기반 엔터프라이즈 어플리케이션을 위한 종합적인 기능을 지원한다는 뜻.. 2022. 1. 29. 이전 1 2 3 4 5 ··· 19 다음 728x90