소란한 블로그

고정 헤더 영역

글 제목

메뉴 레이어

소란한 블로그

메뉴 리스트

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

검색 레이어

소란한 블로그

검색 영역

컨텐츠 검색

java

  • [자바 CS지식] 객체 vs 인스턴스 어떻게 다를까?

    2024.02.13 by 소란한소란

  • [자바 CS지식] MVC1과 MVC2의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 추상클래스와 인터페이스의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 자바의 객체지향 프로그래밍 특징

    2024.02.12 by 소란한소란

  • [자바 CS지식] 체크 예외와 언체크 예외/런타임 예외의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 오버로딩과 오버라이딩의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 좋은 객체 지향 설계 SOLID 원칙

    2024.02.11 by 소란한소란

  • [자바 CS지식] Call By Reference와 Call By Value의 차이점

    2024.02.11 by 소란한소란

[자바 CS지식] 객체 vs 인스턴스 어떻게 다를까?

제목: 자바에서의 인스턴스와 객체: 미묘한 차이 안녕하세요, 블로그 독자 여러분! 오늘은 자바 프로그래밍에서 자주 혼용되는 두 용어, "인스턴스(Instance)"와 "객체(Object)"에 대해 자세히 알아보려고 합니다. 이 두 용어는 비슷해 보이지만 약간의 차이가 있습니다. 객체(Object)란? 객체는 클래스의 인스턴스입니다. 클래스는 객체를 생성하기 위한 템플릿 또는 설계도이며, 객체는 이 설계도를 기반으로 실제로 메모리에 할당되어 사용됩니다. 객체는 클래스에서 정의한 속성(멤버 변수)와 행동(메소드)을 포함합니다. 다음은 예제코드입니다. // 클래스 정의 public class Dog { String name; int age; // 생성자 public Dog(String name, int age..

JAVA 2024. 2. 13. 14:00

[자바 CS지식] MVC1과 MVC2의 차이

MVC1(Model View Controller 1) MVC1은 초기의 웹 애플리케이션 아키텍처 중 하나로, 간단한 구조를 가지고 있습니다. 하나의 서블릿(Servlet)과 JSP 페이지 사용: 클라이언트의 요청이 하나의 서블릿에서 처리되며, 이 서블릿은 비즈니스 로직과 프레젠테이션 로직을 함께 처리합니다. JSP 페이지는 HTML 코드와 Java 코드를 함께 가지며, 클라이언트에게 전송됩니다. 모델, 뷰, 컨트롤러 결합: 비즈니스 로직, 프레젠테이션 로직, 컨트롤러 역할이 하나의 서블릿과 JSP 페이지에 모두 결합되어 있습니다. 이는 유지보수가 어렵고 확장성이 떨어진다는 단점을 가지고 있습니다. MVC2(Model View Controller 2) MVC2는 보다 모듈화된 구조를 가지며, 클라이언트의 ..

JAVA 2024. 2. 12. 16:23

[자바 CS지식] 추상클래스와 인터페이스의 차이

1. 추상클래스 (Abstract Class) 선언과 구현: 추상클래스는 일반적인 클래스와 같이 일부 메서드는 구현된 상태로 가질 수 있습니다. 즉, 추상 메서드(abstract method)와 일반 메서드를 함께 가질 수 있습니다. 생성자: 추상클래스는 생성자를 가질 수 있습니다. 객체를 초기화하는 데 사용될 수 있습니다. 다중 상속: Java에서는 단일 상속만 허용되므로 추상클래스는 여러 클래스로부터 상속받을 수 없습니다. 예제 코드를 봅시다. abstract class Shape { int x, y; Shape(int x, int y) { this.x = x; this.y = y; } abstract void draw(); // 추상 메서드 } class Circle extends Shape { i..

JAVA 2024. 2. 12. 16:09

[자바 CS지식] 자바의 객체지향 프로그래밍 특징

자바는 객체지향 프로그래밍(OOP) 언어로서, 객체지향의 핵심 특징들을 제공합니다. 여기서 자바의 주요한 객체지향 특징을 4가지 설명하겠습니다. 1. 캡슐화 (Encapsulation) 캡슐화는 데이터와 그 데이터를 처리하는 메서드를 하나로 묶는 것을 의미합니다. 자바에서는 클래스를 통해 캡슐화를 구현할 수 있습니다. 클래스 내부의 멤버 변수(데이터)는 private로 선언하여 외부에서 직접 접근하지 못하도록 하고, 메서드를 통해 간접적으로 접근하도록 하는 것이 일반적입니다. 이로써 데이터의 은폐와 보호가 가능해지며 객체의 내부 구현을 숨기고 외부에는 필요한 기능만을 노출시킴으로써 모듈화와 유지보수성을 향상시킵니다. 예제코드로 이렇게 구성됩니다. public class Person { private St..

JAVA 2024. 2. 12. 16:03

[자바 CS지식] 체크 예외와 언체크 예외/런타임 예외의 차이

체크 예외 (Checked Exception) 체크 예외는 컴파일러가 강제적으로 예외 처리 코드를 작성하도록 하는 예외입니다. 이러한 예외는 주로 외부 리소스와의 상호 작용에서 발생하며, 프로그래머가 명시적으로 예외 처리 코드를 작성하지 않으면 컴파일이 되지 않습니다. 주로 IOException, SQLException과 같은 입출력이나 데이터베이스 관련 예외가 체크 예외에 해당합니다. import java.io.File; import java.io.FileReader; import java.io.IOException; public class CheckedExceptionExample { public static void main(String[] args) { File file = new File("ex..

JAVA 2024. 2. 12. 15:51

[자바 CS지식] 오버로딩과 오버라이딩의 차이

프로그래밍에서 오버로딩과 오버라이딩은 두 가지 중요한 개념으로, 각각 메서드와 함수의 다양한 사용을 가능케 하는데, 이 둘 간에는 몇 가지 주요한 차이점이 존재합니다. 오버로딩 (Overloading) 오버로딩은 동일한 이름의 메서드 또는 함수를 여러 번 정의하는 것을 의미합니다. 그러나 각각의 메서드는 서로 다른 매개변수를 가져야 하며, 매개변수의 타입, 개수, 순서 등이 달라야 합니다. 이를 통해 같은 이름의 메서드를 가독성 있게 정의할 수 있습니다. 소스코드 예를 들어, public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } ..

JAVA 2024. 2. 12. 15:44

[자바 CS지식] 좋은 객체 지향 설계 SOLID 원칙

제목: Java에서의 SOLID 원칙: 좋은 객체 지향 설계를 위한 다섯 가지 원칙 소개: 자바에서 객체 지향 프로그래밍을 할 때, SOLID 원칙을 따르는 것이 중요합니다. SOLID는 SRP, OCP, LSP, ISP, DIP 다섯 가지 원칙으로 이루어져 있으며, 이를 지키면 코드의 유지보수성과 확장성을 높일 수 있습니다. 이 블로그에서는 각 원칙의 특징과 중요성에 대해 알아보겠습니다. 1. 단일 책임 원칙 (Single Responsibility Principle - SRP): 특징: 클래스는 하나의 책임만 가져야 합니다. 이는 클래스가 변경되어야 하는 이유는 오직 하나뿐이어야 한다는 원칙입니다. 예시: 각 클래스는 하나의 역할에만 집중하여 코드의 복잡성을 낮춥니다. // 단일 책임 원칙을 지키지 ..

JAVA 2024. 2. 11. 22:13

[자바 CS지식] Call By Reference와 Call By Value의 차이점

제목: Java에서의 인자 전달 방식: Call By Value vs. Call By Reference 소개: 자바 프로그래밍에서는 함수 호출 시 인자를 전달하는 방식에는 두 가지 주요한 패턴인 Call By Value와 Call By Reference가 있습니다. 이 블로그에서는 두 방식의 차이와 각각의 특징을 살펴보겠습니다. 1. Call By Value (값에 의한 호출): 개념: 함수로 인자를 전달할 때, 변수의 값이 복사되어 전달되는 방식입니다. 예시: 자바에서는 기본 데이터 타입(primitive types)을 사용할 때 주로 발생합니다. 특징: 호출된 함수에서 인자 값이 변경되어도 호출한 측의 변수 값에는 영향을 주지 않습니다. 예를 들어 코드로 살펴봅시다. public class Main ..

JAVA 2024. 2. 11. 22:03

추가 정보

페이징

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

티스토리툴바