본문 바로가기



프로그래밍

[JAVA] ubuntu용 Spring tool suite 4 에 legacy Spring 설치하기 spring tools suite 4를 설치하면 기존에 사용하던 Spring 이 없고 spring boot만 나옵니다. 윈도우용 Spring tool suite4에서는 마켓플레이스에서 잘설치되는데 우분투는 처음 설치하는 경우 상당히 헷갈리고, 해당 배포문서를보면 저와 같은 경험을 한분이 글을 올려놧으나, 개발자분들이 대부분 시니어 여서 그런지 무슨문제인지 파악이 안되는 것 같았습니다. 제가 직접 해보니 UX상에서 윈도우와 차이점이 좀 있어서 문제가 생긴 것 이였습니다. 다운로드를 할때 윈도우 버전은 화면에 다운로드를 계속 진행중이라는게 잘보이는데 리눅스용은 눈에 띄질않아서 (다크테마시 특히) 지금 진행중인지 알기가 어려웠습니다. 마켓플레이스에서 STS를 검색해서 나오는 부분은 어렵지 않고 윈도버전과 동일.. 더보기
[JAVA] Cannot make a static reference to the non-static method 위의 에러메시지를 해석해보면 non-static method에 static 레퍼런스를 만들 수 없다는 내용인데, 이클립스에서는 묘하게 연결되어있는 다른 클래스(패키지도 다를 수 있음)의 String 이나 int 값에 static를 시도하라고 권고하는 메시지를 보여준다. public static void main(String[] args) { System.out.println(getName() + ":" + getYear()+" " ); 문제가 발생했던 코드 블럭. 의외로 실수한부분이 해당 클래스 파일내에 있었는데 그것은 main 메소드에 static으로 지정해놧으니, 실제 실행에 가장 중요한 부분인 main메소드를 기준으로 판단할테니까 당연히 main메소드는 두고 다른 class의 메소드에 static을.. 더보기
[JAVA] 이클립스에서 현재 작성중인 클래스 이전 클래스가 자꾸 실행되는 경우 이클립스로 코드 작성할때, 현재 작성중인 클래스를 실행 시도시, 이전 작업에서 실행한 클래스가 작동하여 현재 작성중인 클래스의 실행이 안되는 경우가 있습니다. console 창에서도 이전 작성 코드의 System.out.print 구문이 출력되겠죠. 이럴때는 다음과 같이 조치합니다. 먼저 지금 JVM이 실행중이라면, 위의 버튼중에 정지버튼에 빨간불이 들어와 있을것입니다. 이 버튼을 눌러 전체 실행을 중지 시킵니다. 이클립스의 초록색 실행 버튼옆에 드롭다운 단추 ▼ 를 누릅니다. Rus Configurations... 를 누릅니다. 계속 선 실행되던 클래스 파일로 작성된 파일이름의 자바 응용프로그램을 찾습니다. 제 경우에는 Java Application - StaticApp가 실행되고 있었네요. 이 파일에.. 더보기
[JAVA] method의 구성 3요소 1. return 자료형 2. method name 3. ( ) 처리 과정 : 3 에 넣은 값으로 2이름으로 된 작업을 해서 1로 리턴하라 public static void main (Stringp[] args) void 앞쪽에 static 이 붙으면 리턴값도 모두 static 으로 된다. static method는 static method만 호출 가능 더보기
JAVA와 C 의 배열 선언의 차이점 C 계열 int score [5] ; // 임의의 의미없는 값이 배열에 할당됨 int score[5] = { 0, 1, 2, 3, 4}; score[2] = 95; C는 배열 갯수를 정하면 동시에 배열에 의미 없는 값이 들어가 있는 상태로 존재한다. 이후 배열에 값을 넣는다. JAVA int score [] ; // 배열 이름 설정 score = new int[5]; // 배열 생성 또는 한줄로 다음과 같이 작성할 수 있다. int [] score = new int [5] ; score 에서는 의미 없는 값이 들어가고 ,new int[5] 에서 배열의 값이 0으로 초기화 과정을 거친다. int 관련 C에서는 int [ ] 에서 [ ] 안에 숫자를 넣는경우가 보통이지만, int score [1] = {0}.. 더보기
[JAVA] for 반복문 형태 1부터 10까지 합구하기 for 문형태 구현 for 문의 기본 동작 구조 for 반복문은 무조건 1회 실행한다. 기본형태 int a =1 , sum = 0; for ( a= 1 ; a 10 ) break; sum+=a; a++; } 더보기
[JAVA ] 자바언어의 변수작성 문법 특징 자바는 인터프리터와 컴파일러를 사용한다. 자바는 c++에서의 구조체가 class로 대체되었다. public class A 면 A.java파일이 반듯이 있어야 한다. 자바는 반듯이 Main 메소드가 있어야 작동한다. 기본 변수구조 1. int a ; int b ; 기본 변수 구조에서 a,b는 null 상태이다. 일반적인 null 상태는 값을 가지고는 있으나 의미가 없다. 하드디스크를 처음사면 거기에 기록된 현재 데이터 상태라고 할 수 있다. 無의 개념이 아니다. 공간만 할당한 상태 = 선언 기본 변수구조 2. int y = 0 ; int z = 0 ; 각 변수 z,y를 기본값 0으로 초기화 하는 코드 구조 공간을 할당하고 해당 공간에 0이라는 값으로 선언 및 초기화한 상태 위의 변수를 한줄로 코딩할 수 있.. 더보기
[JAVA] 자바의 표준 입력 Scanner 및 nextInt() 자바에서는 타언어와 다르게 Scanner 와 System.in을 통해 입력을 한다. 이는 자바가 JVM이라는 가상머신위에서 구동되기 때문으로 생각 되는데. 따라서 입출력을 위해 자바만의 과정이 필요하고, 이를 이용하는 클래스 모듈이 Scanner이며 받아들일 데이터의 종류를 지정해야하는데 그 때 쓰이는 메서드가 nextInt( ), nextFloat( )등의 자료형을 지정하는 코드이다. 특이하게 자료형을 지정할때 첫글자가 대문자이다. 초심자로써는 순간순간 대문자를 입력하여야 하므로 주의하여야한다. 단순하게 두가지 값을 입력받아 그대로 출력하는 코드를 만들어 보았다. 즉, Scanner 두번써보기 import java.util.Scanner; // Scanner를 import 한다, 단축키 Cttl+Shi.. 더보기