반응형

  왜 코딩 규칙(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

 

반응형
반응형

A instanceof B -> return boolean

A: 개체를 반환하는 개체 또는 식
B: 클래스를 반환하는 클래스 또는 식
return 값: 클래스에 대해 개체를 테스트한 결과인 boolean 값

String a;

List<?> b;

LinkedHashMap<?, ?> c;



a instanceof String -> true

a instanceof float -> false

b instanceof String -> false

b instanceof List<?> -> true

c instanceof LinkedHashMap<?, ?> -> true

c instanceof List<?> -> false
반응형
반응형

  자바 환경변수 설정

안녕하세요. 이번 글에서는 자바를 사용하기 위해 가장 먼저 해야 하는 JDK 환경변수를 맥 OS에서 설정하는 방법을 소개하도록 하겠습니다.

 

  준비물

- JDK 파일

- 오라클 계정

 

우선 환경변수를 설정하기 위해선 JDK 파일이 필요합니다 최신 버전은 JDK 13 버전까지 나왔지만 파일의 최적화와 안정화가 잘돼 있는 JDK1.8 버전을 설치하도록 하겠습니다.

 

  설치 하기

JDK를 설치하기 위해 Oracle 공식 홈페이지로 이동하겠습니다.

https://www.oracle.com/java/technologies/javase-downloads.html

 

Java SE - Downloads | Oracle Technology Network | Oracle

Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK 5u45, 6u45, 7u21 and earlier.  See the 7u25 release notes for more information.

www.oracle.com

 

Oracle 홈페이지

 

처음 접속 화면입니다. 쿠키를 수락해 주세요

 

아래로 내려 JDK8u251 버전의 JDK Download를 눌러 다음 페이지로 이동해주세요

다운로드 페이지입니다.

아래로 내려 자신의 OS에 맞는 JDK를 설치해주세요. macOS x64를 설치하기 위해 jdk-8u251-macos-x64.dmg를 눌러 진행해주세요.

 

설치를 위해 동의를 체크하고 다운로드 버튼을 눌러주세요. 다운을 하기 위해선 Oracle계정으로 로그인을 해야됩니다.

로그인 후 설치를 진행해 주세요.

 

 

설치가 완료되면 파일을 실행시켜주세요.

 

더블클릭하여 설치를 진행해주면 완료입니다.

 

환경설정이 완료됐는지 확인하기 위해 터미널을 실행시켜 아래의 명령어를 입력해주세요.

 java -version 

 javac -version 

반응형
반응형

일반 프로젝트에서 maven 프로젝트로 변경하기

프로젝트 우클릭 - "Add Framework Support..."클릭

Maven 선택 후 확인

반응형
반응형

 자바 환경변수 설정

안녕하세요. 이번 글에서는 자바를 사용하기 위해 가장 먼저 진행했어야 했던 JDK 환경변수를 설정하는 방법을 소개하도록 하겠습니다.

순서는 설치 그리고 환경변수 설정 순으로 진행됩니다.

 

준비물

  • JDK 파일
  • 오라클 계정

우선 환경변수를 설정하기 위해선 JDK 파일이 필요합니다.
최신 버전은 JDK 21 버전까지(2023.10.12 기준) 나왔지만 최적화와 안정화가 잘돼 있는 JDK1.8 버전을 설치하겠습니다.

오라클 계정은 라이선스 동의 및 다운로드를 위해 필요합니다.

 

설치

JDK를 설치하기 위해 Oracle 공식 홈페이지로 이동하겠습니다.

https://www.oracle.com/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

처음 접속 화면입니다. Java 최신 버전이 나오고 있습니다.


아래로 내려서  Java SE 8u381(2023.10.12 기준) 버전을 찾아보도록 하겠습니다.

사진과 같이 Java SE 8u341버전을 찾게되면 화면에 나오는 표에서

자신의 OS를 선택 후 다운로드를 클릭해주세요.
* ex) 윈도우 64비트: Windows탭으로 이동, x64 Installer 설치
* 다운로드를 진행 하기 위해선 오라클 라이선스 동의 오라클 계정이 있어야 합니다.

라이선스 동의 후 활성화되는 다운로드 버튼을 클릭
->
로그인 페이지로 이동해 오라클 계정으로 로그인해주시면 다운로드가 시작 됩니다.

 

설치가 완료되면 아래와 같은 파일을 확인할 수 있습니다.

해당 파일을 실행해 설치를 진행해 주세요
(경고: 상위 폴더에 한글이 들어가지 않도록 해주세요)

 

설치가 완료되고 경로를 변경하지 않았다면
C:\Program Files\Java 위치에 폴더가 생겨있습니다

 

설정 하기

이제 환경변수를 설정하기 위한 준비가 끝났습니다.

내 PC에 들어가 마우스 우클릭을 통해 속성 창으로 들어가겠습니다.

속성 창을 띄우고 좌측 탭에서 고급 시스템 설정 - 환경 변수를 선택해 주세요.

 

환경 변수 창에서 시스템 변수(S)-새로 만들기(W)를 클릭해

변수 이름 JAVA_HOME 

변수 값 JDK가 설치된 경로를 입력해 주세요

저는 C:\Program Files\Java 경로에 jdk1.8.0_211 버전이 설치되어 있기 때문에 아래와 같이 입력했습니다.

JAVA_HOME이 추가된 모습

JAVA_HOME이 만들어졌다면

PATH 변수%JAVA_HOME%\bin추가시켜주면 됩니다.

PATH 변수가 이미 만들어저 있다면 더블클릭해 수정, 이때 창은 두가지 형태로 표시됨

 

첫번째 형태일 경우라면 변수 값 마지막 위치에 ;(세미콜론)을 붙이고 %JAVA_HOME%\bin추가

두번째 형태일 경우 새로 만들기 버튼을 클릭 후 %JAVA_HOME%\bin을 추가

확인 버튼을 클릭해 마무리 하겠습니다.

 

환경변수가 제대로 설정되었는지 확인하기 위해 시작-검색-cmd 창을 열어 java -version을 입력
환경변수에 설정한 java 버전이 나오게 되면 성공입니다!

 

 

감사합니다.

 

반응형

+ Recent posts