소란한 블로그

고정 헤더 영역

글 제목

메뉴 레이어

소란한 블로그

메뉴 리스트

  • 홈
  • 분류 전체보기 (104)
    • 정보처리기사 공부지식 (49)
    • JAVA (24)
    • Spring (2)
    • 템플릿 엔진 (1)
    • Web (6)
    • javascript (0)
    • AWS (0)
    • 데이터베이스 (10)
    • 네트워크 (2)
    • AI (1)
    • [일상] 음악 감상 (5)
    • [일상] 책 리뷰 (3)

검색 레이어

소란한 블로그

검색 영역

컨텐츠 검색

java

  • [자바 CS지식] 캡슐화와 정보 은닉의 차이점

    2024.02.11 by 소란한소란

  • [자바 CS지식] 접근 제어자의 종류와 특징

    2024.02.11 by 소란한소란

  • [자바 CS지식] 스레드 안정성이란 무엇일까?

    2024.02.10 by 소란한소란

  • [자바 CS지식] String, StringBuilder, StringBuffer의 차이점

    2024.02.10 by 소란한소란

  • [자바 CS지식] 자바에서 컴파일러와 인터프리터의 차이점

    2024.02.10 by 소란한소란

  • [자바 CS지식] 자바 컴파일 동작 과정

    2024.02.10 by 소란한소란

[자바 CS지식] 캡슐화와 정보 은닉의 차이점

제목: 캡슐화와 정보 은닉: 객체 지향 프로그래밍의 핵심 원리 소개: 객체 지향 프로그래밍(OOP)에서 캡슐화와 정보 은닉은 코드의 안전성과 모듈화를 강화하는 데 중요한 역할을 합니다. 이 게시글에서는 캡슐화와 정보 은닉의 차이와 중요성에 대해 살펴보겠습니다. 1. 캡슐화(Encapsulation): 캡슐화는 OOP의 핵심 개념 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어 객체를 형성하는 과정을 의미합니다. 캡슐화를 통해 코드는 모듈화되며, 객체는 자체적으로 데이터를 관리하고 외부에는 인터페이스를 통해서만 데이터에 접근할 수 있습니다. 목적: 객체 내부의 상태를 보호하고, 객체 간의 상호 작용을 관리하여 코드의 안전성을 향상시킵니다. 구현: 클래스를 사용하여 데이터 멤버와 메서드를 ..

JAVA 2024. 2. 11. 21:54

[자바 CS지식] 접근 제어자의 종류와 특징

제목: Java에서의 액세스 컨트롤러: 접근 제어자와 패키지 접근 소개: 자바 프로그래밍에서는 액세스 컨트롤러를 통해 클래스와 변수의 접근을 제어하여 코드의 안전성과 가독성을 높일 수 있습니다. 이 글에서는 주로 두 가지 유형의 액세스 컨트롤러, 즉 접근 제어자와 패키지 접근에 대해 살펴보겠습니다. 1. 접근 제어자 (Access Modifiers): 자바에서는 네 가지의 접근 제어자를 제공합니다. public (공개): 모든 패키지에서 접근 가능한 가장 개방적인 제한자입니다. protected (보호된): 동일한 패키지 내에서 또는 하위 클래스에서만 접근 가능합니다. default (기본): 아무 제한자를 명시하지 않으면 자동으로 적용되며, 동일한 패키지에서만 접근 가능합니다. private (개인):..

JAVA 2024. 2. 11. 21:47

[자바 CS지식] 스레드 안정성이란 무엇일까?

자바에서 "스레드 안전성"은 다중 스레드 환경에서 프로그램이 정확하게 동작하는 것을 보장하는 속성을 나타냅니다. 다중 스레드 환경에서 여러 스레드가 동시에 코드를 실행할 때, 데이터 무결성과 예측 가능한 동작을 유지하는 것이 중요합니다. 왜 스레드 안전성이 중요한가요? 자바에서는 멀티스레드 프로그래밍이 흔하며, 여러 스레드가 동시에 실행될 수 있습니다. 이때 하나의 자원을 여러 스레드가 동시에 접근하면 예상치 못한 결과가 발생할 수 있습니다. 스레드 간의 경쟁 조건, 데드락, 그리고 다른 동기화 문제들이 발생할 수 있기 때문에 스레드 안전성은 중요한 고려사항이 됩니다. 어떻게 스레드 안전성을 보장할 수 있나요? Synchronization (동기화): 여러 스레드가 동시에 공유된 자원에 접근하는 것을 제..

JAVA 2024. 2. 10. 21:51

[자바 CS지식] String, StringBuilder, StringBuffer의 차이점

자바에서 문자열을 다루는 데에는 String, StringBuilder, 그리고 StringBuffer라는 세 가지 클래스가 사용됩니다. 각 클래스는 특정 상황에서 더 효율적으로 문자열을 다루기 위해 고안되었습니다. 1. String (문자열) String 클래스는 불변(Immutable)한 특성을 가지고 있습니다. 이는 한 번 생성된 문자열은 수정될 수 없다는 의미입니다. 문자열이 변경되면 새로운 문자열이 생성되기 때문에 메모리 사용이 비효율적일 수 있습니다. 불변성은 스레드 안전성을 제공하며, 문자열이 자주 변경되지 않는 상황에서 효과적입니다. String example = "Hello"; example += " World"; 2. StringBuilder StringBuilder 클래스는 가변(Mu..

JAVA 2024. 2. 10. 21:26

[자바 CS지식] 자바에서 컴파일러와 인터프리터의 차이점

자바 프로그래밍에서 컴파일러와 인터프리터는 두 가지 중요한 개념으로, 각각의 역할과 특징은 프로그래밍 언어의 이해와 효율성에 큰 영향을 미칩니다. 1. 컴파일러 (Compiler) 컴파일러는 프로그램 코드를 기계어로 번역하는 도구입니다. 자바에서는 소스 코드를 바이트 코드로 번역하는데, 이는 JVM(Java Virtual Machine)에서 실행됩니다. 컴파일러는 소스 코드를 한 번에 모두 번역하고, 그 결과물을 별도의 파일에 저장합니다. 컴파일러의 장점 중 하나는 프로그램 실행 속도가 빠르다는 것입니다. 왜냐하면 코드가 이미 번역되어 있기 때문에, 실행 시간에 번역이 필요하지 않기 때문입니다. 또한, 코드에서 발생하는 오류를 미리 확인할 수 있어 개발자가 더 효과적으로 디버깅할 수 있습니다. 2. 인터..

JAVA 2024. 2. 10. 21:13

[자바 CS지식] 자바 컴파일 동작 과정

Java 컴파일 프로세스: 자바 코드를 실행 가능한 바이트코드로 변환하기 자바는 플랫폼 독립적인 프로그래밍 언어로, 개발자가 작성한 코드를 Java Virtual Machine (JVM)에서 실행할 수 있는 바이트코드로 변환하는 과정을 거칩니다. 이번 글에서는 자바 컴파일 프로세스에 대해 간략하게 살펴보겠습니다. 1. 자바 소스 코드 작성 먼저, 개발자는 Eclipse, IntelliJ IDEA, 또는 Visual Studio Code와 같은 통합 개발 환경(IDE)이나 일반 텍스트 편집기를 사용하여 자바 프로그램을 작성합니다. 2. 소스 코드 저장 작성한 자바 소스 코드는 .java 확장자로 저장됩니다. 예를 들어, 프로그램 이름이 MyProgram이라면 MyProgram.java로 저장합니다. 3. ..

JAVA 2024. 2. 10. 20:57

추가 정보

페이징

이전
1 2 3
다음
TISTORY
소란한 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바