스프링 입문을 위한 자바 객체지향 원리 이해하기 (1일)
본문 바로가기

컴퓨터공부/Web_developers

스프링 입문을 위한 자바 객체지향 원리 이해하기 (1일)

by Life & study 2024. 2. 13.
반응형

 

 

 

 

 

 


 

 

자바에서 패키지와 폴더명을 모두 소문자로 사용하는 것은 일반적인 관례이다?

자바에서 패키지와 폴더명을 모두 소문자로 사용하는 것은 일반적인 관례입니다. 이는 코드의 가독성을 높이고, 다른 개발자들이 코드를 이해하는데 도움을 줍니다.

다음은 이를 적용한 간단한 예제입니다:

java

/ 패키지 선언
package cohttp://m.example.myapp;

public class MyApp {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}


위의 코드에서 package cohttp://m.example.myapp;는 패키지를 선언하는 부분입니다. 

여기서 패키지 이름은 'cohttp://m.example.myapp'이며, 모두 소문자로 되어 있습니다.

이 코드를 실행하기 위한 디렉토리 구조는 다음과 같습니다:

/myapp
  /src
    /com
      /example
        /myapp
          MyApp.java


이 구조에서 'com', 'example', 'myapp'은 모두 소문자로 되어 있습니다. 

이는 자바의 패키지 네이밍 규칙을 따르는 것입니다.

MyApp.java 파일을 컴파일하고 실행하는 방법은 다음과 같습니다:

컴파일: 터미널에서 /myapp/src로 이동한 후, 

javac com/example/myapp/MyApp.java 명령어를 실행합니다. 이렇게 하면 MyApp.class 파일이 생성됩니다.
실행: 같은 위치에서 java cohttp://m.example.myapp.MyApp 명령어를 실행하면, "Hello, world!"라는 메시지가 출력됩니다.
이렇게 자바에서는 패키지와 폴더명을 모두 소문자로 사용하며, 이는 코드의 가독성을 높이고, 협업 시 다른 개발자들이 이해하기 쉽게 만듭니다.

 

 

 자바에서 콤마와 연산자 뒤에서 분리하고 이전 라인의 표현식 시작 부분을 맞추어 정렬하는 방법

먼저, 자바에서 콤마와 연산자 뒤에서 분리하고 이전 라인의 표현식 시작 부분을 맞추어 정렬하는 방법을 설명드리겠습니다. 이는 코드의 가독성을 높이는 데 도움이 됩니다.

콤마 뒤에서 분리하기:
java

int a, b, c;

// 분리 후
int a,
    b,
    c;


콤마(,) 뒤에서 분리하면 각 변수를 쉽게 구별할 수 있습니다.

연산자 뒤에서 분리하기:
java

int result = a + b - c * d / e;

// 분리 후
int result = a 
             + b 
             - c 
             * d 
             / e;


연산자 뒤에서 분리하면 각 연산을 명확히 볼 수 있습니다.

이전 라인에서의 표현식 시작 부분에 맞추어 정렬하기:
java

int result = a + b;
double average = total / count;

// 정렬 후
int    result  = a + b;
double average = total / count;


이전 라인에서의 표현식 시작 부분에 맞추어 정렬하면 코드를 더욱 깔끔하게 만들 수 있습니다.

 

 

쿠키의 이름과 로그 파일이 시스템 코드와 로그 기록 날짜로 구성되는 방식을 사용하여 자바에서 쿠키를 생성하고 로그 파일을 작성하는 방법



쿠키 이름 생성하기:
java

String systemCode = "SC001"; // 시스템 코드
String date = new SimpleDateFormat("yyyyMMdd").format(new Date()); // 현재 날짜
String cookieName = systemCode + "_" + date; // 쿠키 이름

Cookie cookie = new Cookie(cookieName, ""); // 쿠키 생성


위 코드는 시스템 코드와 현재 날짜를 결합하여 쿠키의 이름을 생성합니다.

로그 파일 생성하기:
java

String logFileName = systemCode + "_" + date + ".log"; // 로그 파일 이름

File logFile = new File(logFileName); // 로그 파일 생성


위 코드는 시스템 코드와 현재 날짜를 결합하여 로그 파일의 이름을 생성합니다.

이렇게 생성된 쿠키와 로그 파일의 이름은 시스템 코드와 날짜에 따라 독특하게 구분되므로, 특정 시스템에서 발생한 특정 날짜의 로그를 쉽게 찾을 수 있습니다. 이러한 방식은 디버깅 과정을 단순화하고 시스템의 유지 관리를 용이하게 합니다.

 

 

동작을 나타내는 메서드는 소문자로 시작한다.

 

자바에서 메서드 이름을 짓는 규칙 중 하나는 이름이 동사로 시작해야 한다는 것입니다. 여기서 '동사'란 어떤 행동이나 상태를 나타내는 단어를 의미합니다. 메서드는 객체의 행동을 나타내므로, 동사로 시작하는 것이 일반적입니다.

예를 들어, 메서드 이름으로 saveData, printReport, calculateSum 등이 있습니다. 이들은 각각 데이터를 저장하다, 보고서를 출력하다, 합계를 계산하다는 동작을 나타냅니다.

자바 메서드에 대한 간단한 예제를 보겠습니다.

java

public class Main {
    public static void main(String[] args) {
        printHello(); // "Hello, World!" 출력
    }

    // "Hello, World!"를 출력하는 메서드
    public static void printHello() {
        System.out.println("Hello, World!");
    }
}


위 코드에서 printHello는 메서드 이름이며, '출력하다'는 동작을 나타내는 동사 'print'로 시작합니다. 이 메서드는 "Hello, World!"라는 문자열을 출력하는 기능을 가지고 있습니다.

이처럼 메서드 이름은 대소문자를 혼용할 수 있지만, 반드시 동사로 시작하고 첫 글자는 소문자로 시작하는 것이 좋습니다. 이는 코드의 가독성을 높이고, 메서드의 기능을 쉽게 이해할 수 있게 도와줍니다.

 

 

private
접근
제한자를
갖는
클래스
변수에
'_'
접미사를
사용합니다.

 

자바에서는 클래스의 멤버 변수에 접근 제한자를 사용하여 해당 변수가 어디에서 접근 가능한지를 제어할 수 있습니다. 그 중 private 접근 제한자를 사용하면 해당 변수는 같은 클래스 내부에서만 접근 가능합니다.

어떤 코딩 스타일 가이드에서는 private 접근 제한자를 갖는 클래스 변수의 이름에 '_' 접미사를 사용하는 것을 권장하기도 합니다. 하지만 이는 선택적인 규칙이며, 모든 자바 프로그래머가 이를 따르는 것은 아닙니다.

아래는 이 규칙을 적용한 예제 코드입니다.

java

public class MyClass {
    private int _myVariable;

    public MyClass(int myVariable) {
        this._myVariable = myVariable;
    }

    public int getMyVariable() {
        return this._myVariable;
    }
}


위 코드에서 _myVariable이라는 이름의 private 변수를 선언하였습니다. 

이 변수는 MyClass 내부에서만 접근 가능하며, 외부에서는 getMyVariable() 메서드를 통해서만 값을 얻을 수 있습니다.

 

 

 

 

 

 

 

내부의 변경과 외부의 변경에 대한 getter setter

 

제공해주신 코드는 Java에서 많이 사용되는 getter와 setter 메서드와 관련된 코드입니다. 

이 메서드들은 클래스의 private 멤버 변수에 접근하기 위한 방법을 제공합니다.

생성자는 객체가 생성될 때 호출되는 특별한 메서드로, 객체의 초기화 작업을 수행하는데 주로 사용됩니다.
다음은 생성자와 getter, setter 메서드를 어떻게 사용하는지에 대한 예제 코드입니다:

java

public class MyClass {
    private int _myVariable;

    // 생성자: 객체가 생성될 때 호출됩니다.
    // 생성자 내부에서는 멤버 변수의 초기값을 설정합니다.
    public MyClass(int myVariable) {
        this._myVariable = myVariable;
    }

    // getter 메서드: private 멤버 변수의 값을 외부로 반환합니다.
    public int getMyVariable() {
        return _myVariable;
    }

    // setter 메서드: private 멤버 변수의 값을 변경합니다.
    public void setMyVariable(int myVariable) {
        this._myVariable = myVariable;
    }
}

 

 

 

 

 

이클립스 설치

 

https://dgtl.tistory.com/68

 

[프로그램 실행 Error] A java Runtime Environment(JRE) or Java Development Kit(JDK) must be available in order to run Eclip

출처 : http://stove99.tistory.com/66본문 : A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때. A java Runtime Environment(JRE) or Java Development Kit(JDK) must be available in order to r

dgtl.tistory.com

 

 

SVN  마켓플레이스  SVN 주소로 설치

https://yermi.tistory.com/entry/VisualSVN-VisualSVN-Server-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-SVN-repository-%EC%83%9D%EC%84%B1-Eclipse%EC%97%90-SVN-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

 

[VisualSVN] VisualSVN Server 연동하기 [SVN repository 생성, Eclipse에 SVN 연동하기]

[VisualSVN] VisualSVN Server 세팅하기[SVN User 생성 및 AWS 연결] 1. VisualSVN Server 설치 VisualSVN Server | Subversion Server for Windows The proper way to setup an Apache Subversion server VisualSVN Server has reached more than 3,000,000 downl

yermi.tistory.com

 


2018 VisualSVN 사용법

 

https://codediver.tistory.com/124

 

SubVersion(SVN)과 이클립스(Eclipse)를 연동

앞서 VisualSVN Server와TortoiseSVN을 설치했다면이제 IDE(통합 개발 환경)에서SVN과의 연동을 해보자! [Help] → [Eclipse Marketplace] 클릭! cf. 참고자료Subversive? Subclipse?SVN Connector Error 시 대처 방법 SVN Connector

codediver.tistory.com

 

반응형

댓글