JavaRush /Java Blog /Random-KO /커피 브레이크 #166. Java에서 캡슐화가 필요한 이유는 무엇입니까? Java에서 인쇄 기능을 사용...

커피 브레이크 #166. Java에서 캡슐화가 필요한 이유는 무엇입니까? Java에서 인쇄 기능을 사용하는 세 가지 방법

Random-KO 그룹에 게시되었습니다

Java에서 캡슐화가 필요한 이유는 무엇입니까?

출처: Use My Notes 이 게시물에서는 객체 지향 프로그래밍에 캡슐화가 필요한 이유를 배웁니다. 이 기사에서는 작업 개념과 Java 언어 구현 방법에 대해 설명합니다. 커피 브레이크 #166.  Java에서 캡슐화가 필요한 이유는 무엇입니까?  Java에서 인쇄 기능을 사용하는 세 가지 방법 - 1

Java의 캡슐화 란 무엇입니까?

캡슐화는 데이터와 데이터에서 작동하는 메소드를 단일 패키지 또는 래퍼로 결합하는 Java 언어의 개념입니다. 간단히 말해서 캡슐화는 변수와 메서드를 하나의 클래스로 결합합니다.

Java에서 캡슐화가 필요한 이유는 무엇입니까?

  • 코드를 깨끗하고 체계적으로 유지합니다.
  • 캡슐화된 멤버에 대한 더 나은 액세스 제어를 위해.
  • 코드를 더 잘 이해하기 위해.
작은 예를 통해 이 개념을 이해해 보겠습니다.
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
여기에는 생성자, 두 개의 변수 및 세 개의 메서드가 있는 MyBankAccount 클래스가 있습니다 . 이러한 클래스 구성원은 서로 관련되어 있으므로 동일한 클래스에 속합니다. MyBankAccount 클래스는 클래스의 내용을 캡슐화하거나 결합하며, 이 모든 코드는 단일 단위로 작동합니다. 이제 클래스 이름, 즉 “MyBankAccount”만 보면 계좌 잔액과 계좌 번호(변수로 가지고 있음)가 있다고 가정할 수 있습니다. 은행 계좌는 돈 예금, 계좌 잔고 나열 등과 같은 금전 거래와 연관되어 있습니다. 이러한 트랜잭션은 위 클래스에 해당하는 메서드를 사용하여 수행됩니다. 보시다시피, 이로 인해 코드의 가독성과 유지 관리성이 향상되었습니다. 100개의 클래스가 있고 각 클래스에는 5~10개의 메서드와 거의 동일한 수의 변수가 있다고 가정해 보겠습니다. 캡슐화를 사용하면 특정 메소드나 변수가 어떤 클래스에 속할지 추측함으로써 특정 메소드나 변수를 찾는 것이 훨씬 쉽습니다.

캡슐화 개념이 작업에 어떻게 도움이 될까요?

프로그래밍에서 캡슐화에는 여러 가지 장점이 있지만 실제로 작동하는 모습을 보기 전까지는 이를 깨닫지 못합니다. 현대 사회에서는 어떤 면에서든 모든 것이 디지털이자 소프트웨어입니다. 소프트웨어나 프로그래밍 라이브러리를 개발할 때 엄청난 양의 코드가 생성되는 프로그래밍 언어가 많이 있습니다. 그것들은 모두 어떤 방식으로든 캡슐화되어 있습니다. 캡슐화 없이 프로그래밍은 엉망이 될 것입니다(특히 소프트웨어 산업에서). Java의 캡슐화:
  • 코드를 더 좋고 명확하게 구성하는 데 도움이 됩니다.
  • 많은 양의 코드를 유지 관리할 때 노력을 덜 들일 수 있습니다.
  • 코드 관리 복잡성을 줄입니다.
  • 코드를 여러 부분으로 나눕니다.
  • 가독성이 향상됩니다.

캡슐화가 없다면 어떨까요?

캡슐화라는 개념이 없는 프로그래밍 언어도 있습니다. 그 중 하나가 C 프로그래밍 언어인데, 여기에는 캡슐화 개념이 없습니다. 코드는 여러 파일에 분산될 수 있으며, 각 파일은 서로 관련되거나 관련되지 않을 수 있는 변수나 함수를 가질 수 있습니다. 이는 코드 관리에 혼란을 야기하고 복잡성을 증가시킵니다. 캡슐화하지 않은 경우:
  • 코드가 혼란스럽거나 복잡해질 수 있습니다.
  • 코드 유지 관리의 복잡성이 증가합니다.
  • 코드 디버깅이 더 어려워집니다.
  • 가독성이 떨어집니다.
이제 캡슐화와 Java 프로그래밍에서의 캡슐화 사용에 대해 더 잘 이해하셨기를 바랍니다. 읽어 주셔서 감사합니다.

Java에서 인쇄 기능을 사용하는 세 가지 방법

출처: FreeCodeCamp 모든 개발자가 Java의 세 가지 인쇄 기능/연산자에 대해 아는 것은 아닙니다. 이 기사의 저자는 이에 대해 이야기하고 예제를 사용하여 어떻게 작동하는지 보여줄 것입니다. 커피 브레이크 #166.  Java에서 캡슐화가 필요한 이유는 무엇입니까?  Java에서 인쇄 기능을 사용하는 세 가지 방법 - 2

Java에서 println() 함수를 사용하는 방법

println() 함수는 내부의 값/데이터를 인쇄한 후 새 줄을 추가합니다. 여기서 ln 접미사는 개행 문자 \n 처럼 작동합니다 . 샘플 코드를 살펴보겠습니다.
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
정확히 무슨 일이 일어나고 있는지 아직 명확하지 않은 경우 다음과 같이 간략하게 설명할 수 있습니다. 한 줄만 인쇄하면 다음과 같은 결과가 출력됩니다.
안녕하세요 월드!
이제 println() 을 사용하여 여러 가지 다른 표현식을 인쇄해 보면 차이점을 확실히 알 수 있습니다!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
보시다시피, 첫 번째 print 문이 실행된 후 하나의 개행 문자( \n )가 추가됩니다. 그러면 두 번째 인쇄 문이 다음 줄에 Welcome to freeCodeCamp로 표시됩니다. 전체 출력은 다음과 같습니다.
안녕하세요 월드! freeCodeCamp에 오신 것을 환영합니다
하지만 인쇄 기능 에서 자동 생성된 줄바꿈을 이스케이프 처리하는 방법이 없나요 ? 먹다! 이 경우 print() 문을 사용해야 합니다 .

Java에서 print() 함수를 사용하는 방법

이 기능을 시연하기 위해 차이점을 바로 확인하는 데 도움이 되는 예를 사용하겠습니다.
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
보시다시피 이전처럼 println을 사용하는 대신 print를 사용했습니다 . print 문은 작업을 수행한 후에 추가 \n을 개행 문자로 추가하지 않습니다 . 즉, 출력에 또 다른 새 줄이 표시되지는 않지만 다음과 같습니다.
안녕하세요 월드! freeCodeCamp에 오신 것을 환영합니다
원하는 경우 아래와 같이 \n 문제를 해결할 수 있습니다.
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
이번에는 \n이 개행 문자로 작동하고 두 번째 줄이 표시됩니다. 결과는 다음과 같습니다.
안녕하세요 월드! freeCodeCamp에 오신 것을 환영합니다
아래와 같이 하나의 print 문만 사용하여 두 줄을 인쇄할 수도 있습니다 .
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
출력은 동일합니다.
안녕하세요 월드! freeCodeCamp에 오신 것을 환영합니다

Java에서 printf() 함수를 사용하는 방법

printf() 함수는 형식화된 인쇄 함수 처럼 작동합니다 . 더 잘 이해하기 위해 다음 두 가지 시나리오를 살펴보겠습니다. 시나리오 1 . 당신의 친구 Tommy는 당신이 그에게 PDF 파일을 이메일로 보내기를 원합니다. 선택한 제목줄을 사용하여 이메일을 작성할 수 있습니다(예: 안녕하세요 Tommy, 저는 Jim입니다). 이메일 본문을 생략하고 PDF 첨부 파일만 포함하여 빈 이메일을 보낼 수도 있습니다. 시나리오 2 . 당신은 어제 수업에 올 수 없었습니다. 선생님은 결석 사유를 증거와 함께 제출하고 서류를 이메일로 보내달라고 요청했습니다. 여기서는 친구 Tommy에게 편지를 보낸 것처럼 교수님에게 편지를 보낼 수 없습니다. 어느 정도의 격식과 적절한 에티켓을 유지해야 합니다. 즉, 편지에는 공식적인 주제를 명시하고 본문에 필요한 정보를 적어야 합니다. 마지막으로, 적절한 명명 규칙에 따라 문서의 이름을 바꾼 후 이메일에 문서를 첨부해야 합니다. 요점은 귀하에게 필요한 방식으로 이메일 형식을 지정해야 한다는 것입니다. printf() 함수는 두 번째 시나리오를 구현하는 데 도움이 됩니다. 특정 인쇄 형식/스타일을 지정하려면 printf() 함수를 사용합니다 . 이것이 어떻게 작동하는지에 대한 간단한 예는 다음과 같습니다.
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
여기에서는 value 라는 이중 변수를 선언 하고 값 2.3897을 할당합니다 . 이제 println() 함수를 사용하면 기수 뒤에 4자리의 전체 값이 인쇄됩니다. 결과는 다음과 같습니다.
2.3897 2.39
그런 다음 printf() 함수를 사용할 때 함수가 값을 인쇄하도록 출력 스트림을 변경할 수 있습니다. 여기서는 기수 뒤에 정확히 두 자리가 출력되기를 원하는 함수를 지정합니다. 따라서 함수는 기수 뒤의 두 자리로 반올림된 값을 인쇄합니다. 그리고 이것은 printf() 함수를 사용하는 한 가지 방법일 뿐입니다 . Java 언어에서는 다양한 용도로 사용됩니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION