반응형

JAVA는 JVM을 통해 여러 OS에 종속되지 않고 실행될 수 있는 코드를 작성할 수 있음

하지만 이러한 특징 때문에 특정 OS에만 존재하는 기능을 JVM에 담지 못해 사용하지 못한다는 단점이 있다

 

JNI(Java Native Interface)

앞서 말한 단점을 해결하기 위해 OS의 고유 기능을 C, C++로 함수를 만들고
Java와 연결해 OS의 기능을 사용할 수 있도록 하는 기술

반응형
반응형

설치 명령어

sudo apt install openjdk-8-jdk

설치 확인

java -version
반응형
반응형
반응형
반응형

인텔리제이를 사용해 토이프로젝트를 개발하고있었는데
언제부턴가 각종 경고표시가 안나오고 있었다..

해결방법을 찾다가 못찾아 무시하고 사용하고 있었는데 우연히 해결방법을 찾았다!!!!!

우선 아래 코드를 보면

65번 라인에 @GetMappiong에는 노란색이 아닌 회색..ㅜㅜ

66번 라인에는 public String getError() 뒤에 thorws Exception이 있어야 하는데 아무런 경고가 나오지 않고있습니다.

에러가 분명 있는데 아무런 경고가 안나와 컴파일 도중에야 발견하곤 했는데 드디어 해결했네요 ㅎㅎ

 

  방법

 

 

1. 편집기 오른쪽 상단에 "OFF"가 적힌 버튼에 커서를 올린다.

 

 

2. 커서를 올리면 Highlight: None으로 돼있을건데 이걸 Syntax, All Problems중 선택

 

 

3. 완료

 

반응형
반응형

  왜 코딩 규칙(Code Convention)이 필요한가?

코딩 규칙은 여러 가지 이유에서 프로그래머에게 중요하다 :

 

1. 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 쓰인다.
        - 자기가 짠 코드를 다시 봐야 할 일이 생길 확률이 높기 때문에 알아보기 쉽게 작성해야 한다.

 

2. 소프트웨어의 유지보수를 그 소프트웨어를 직접 개발한 개발자가 담당하는 경우는 거의 보기 힘들다.
        - 자기가 짠 코드 파악도 오래 걸리는데 다른 개발자가 그 코드를 본다고 빠르게 이해할 수 있는지?
        - 퇴사를 했는데 해당 소프트웨어를 담당하게 된 개발자한테 연락이 오는 불상사가 생길 수 있다.

 

3. 코딩 규칙을 지키면 다른 개발자가 그 소스 코드를 처음 보았을 때, 더 빠른 시간 안에 완벽하게 이해할 수 있도록 도와주기 때문에, 소프트웨어의 가독성이 높아진다.
        - 이해하는데 시간이 걸리면 유지보수에 소모하는 시간도 늘어난다.

 

4. 개발자가 자신의 소스 코드를 제품으로 팔려고 한다면, 자신이 작성한 다른 소스 코드들과 잘 어울리도록 패키지(package)를 적절하게 구성할 필요가 있다.
        - 고객사가 이해를 못하면 직접 찾아가 코드를 설명해줘야 하는 불상사가 생길 수 있다.

 

위의 이유로 코딩 규칙이 필요하다.

아래 주소를 들어가 가독성을 높이고 유지보수를 편하게 할 수 있을지 규칙을 파악해 개발할 수 있도록 준비하자

- 본문: www.oracle.com/java/technologies/javase/codeconventions-contents.html

- 번역: kwangshin.pe.kr/blog/java-code-conventions-%EC%9E%90%EB%B0%94-%EC%BD%94%EB%94%A9-%EA%B7%9C%EC%B9%99/

 

반응형
반응형

  자바 별 그리기(역삼각형)

자바에는 출력을 위해 System.out.pruint, println, printf 등 다양한 방법을 사용하여 출력할 수 있다.

그중 printf를 사용하면 쉽게 역삼각형을 그릴 수 있다.

printf("%숫자s\n",star)의 의미는 숫자만큼의 범위를 잡고 뒤에서부터 내용을 채우는 것이다.

이를 사용해서 역삼각형을 그리는 예제를 구현해보겠다.

  흐름

우선 별 그리기의 흐름을 정리해보자.

1. 몇 층짜리 별을 그릴지 입력
2. 해당 층수만큼 반복하며 별의 개수 증가
3. 출력이 완료될 경우 종료

  구현

import java.util.*;

public class Star {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int replayCount = 0;
		String star = "*";
        
		System.out.print("몇층짜리 별을 그리겠습니까?");
		replayCount = sc.nextInt();
		
		for(int i=0;i<replayCount;i++) {
			System.out.printf("%"+replayCount+"s\n",star);
			star += "*";
		}
	}
	
}

  실행결과

결과



  해결방법

입력받은 숫자를 출력할 범위로 잡고 별을 출력하도록 구현

 

여러방식으로 별그리기

2019/06/14 - [자바(JAVA)] - 자바예제 01 - 별 그리기

 

자바예제 01 - 별 그리기

6가지의 경우를 가진 별 그리기 예제입니다. 1번 경우 ***** ***** ***** 2번 경우 * ** *** 3번 경우 --* -** *** 4번 경우 --*  -*** ***** 5번 경우 --*  -*** ***** -*** --* 6번 경우: 숫자를 입력받아 해..

gilu-world.tistory.com

 

반응형

+ Recent posts