본문 바로가기
반응형

취업3

[Java] 캡슐화와 은닉화의 차이 💡캡슐화 (Encapsulation) 캡슐화는 데이터와 데이터를 다루는 메서드(함수)를 하나의 단위로 묶는 것을 의미합니다. 캡슐화는 클래스 내부에 멤버 변수(필드)와 해당 변수를 다루는 메서드(게터 및 세터)를 정의함으로써 구현됩니다. 주요 목적은 데이터와 데이터를 다루는 메서드를 노출시키지 않고, 외부에서의 직접적인 접근을 제어하여 데이터의 무결성과 보안을 유지하는 것입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Student { private String name; // 멤버 변수, private으로 캡슐화 private int age; public String getName() { // 게터 메서드, 데이터 반환 return name; } public voi.. 2023. 10. 4.
[Java]Java의 String이 불변객체인 이유 💡Java의 String이 불변객체인 이유 불변 문자열은 수정되지 않는 한 가지 문자열 값을 나타내며, 새로운 문자열을 생성할 때 기존 문자열을 변경하는 대신 새로운 문자열 객체를 생성합니다. 즉, 객체가 변수에 할당되면 참조를 업데이트하거나 내부 상태를 어떤 방법으로도 변경할 수 없습니다. String이 불변객체인 이유는 다음과 같습니다. 📌보안 문자열은 자주 암호화되어야 하며, 암호화된 문자열을 수정할 수 없도록 보호해야 합니다. 불변 문자열은 암호화나 해싱과 같은 변형 작업에서 안전합니다. 📌스레드 안전성 불변 문자열은 여러 스레드에서 동시에 공유될 때 스레드 안전합니다. 스레드 간의 경합 조건(Race Condition)과 같은 문제를 방지합니다. 📌 캐싱과 재사용 불변 문자열은 자주 사용되는 문.. 2023. 10. 2.
[CS] Java신입개발자 기술면접 질문 정리 (업데이트 中) 💡컴파일의 과정 더보기 ▶️Compiler vs Interpreter 💡String,StringBuilder,StringBuffer의 차이 더보기 ▶️Thread Safe란 ▶️Java의 String이 불변객체인 이유 💡Java의 접근 제어자의 종류와 특징 💡OOP의 4가지 특징 더보기 ▶️캡슐화와 은닉화의 차이 💡OOP의 5대원칙(SOLID) 💡JVM의 구조 💡클래스,객체,인스턴스의 차이 💡Interface와 Abstract Class의 차이 💡CheckedException과 UncheckedException의 차이 💡Call by Reference와 Call by Value의 차이 더보기 ▶️자바는 둘 중에 어디에 해당할까? 💡HashMap vs HashTable vs ConcurrentHashMap.. 2023. 9. 26.
반응형