개발나라코드천국
close
프로필 사진

개발나라코드천국

  • 분류 전체보기 (115)
    • 데이터엔지니어링 (12)
    • 대외 활동 (7)
    • 회고 (2)
    • AWS (2)
    • Java (7)
    • 알고리즘 (82)
    • 컴퓨터네트워크 (1)
  • 홈
[Java] Spring이란?

[Java] Spring이란?

Spring이란?Spring은 자바 엔터프라이즈 개발을 위한 오픈소스 애플리케이션 프레임워크입니다. Java 객체의 생성부터 소멸까지의 라이프사이클을 Spring이 직접 관리합니다.프레임워크?프레임워크 VS 라이브러리프레임워크소프트웨어를 만드는데 기본이 되는 일련의 클래스 묶음이나 뼈대, 틀, 골격이 제공되는 것을 의미개발자는 프레임워크라는 틀 안에서 소프트웨어 개발을 수월하게 할 수 있음.라이브러리개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 가져다 쓸 수 있는 도구 역할결론적으로 프레임워크와 라이브러리의 차이는 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라서 나뉘게 되는 것입니다. ..

  • format_list_bulleted Java
  • · 2025. 3. 2.
[Java] 상속과 다형성 + (메소드 오버라이딩)

[Java] 상속과 다형성 + (메소드 오버라이딩)

상속과 다형성객체 지향 프로그래밍에서 상속과 다형성은 코드의 재사용성과 유지 보수성을 높이는 핵심적인 개념입니다.상속은 한 클래스가 다른 클래스의 속성과 메소드를 물려받는 것을 의미하며, 다형성은 인터페이스나 부모 클래스를 통해 하나의 객체에 여러 가지 타입을 대입할 수 있다는 것을 의미합니다.상속은 왜 하는데?상속을 통해 기존의 코드를 재사용하고 확장할 수 있으며, 상속을 통해 중복 코드를 줄이고, 다형성을 통해 다양한 기능을 쉽게 추가할 수 있기 때문입니다.중복 코드를 줄여 코드 유지보수가 용이해집니다.클래스 간 계층 구조를 만들어 체계적으로 관리할 수 있다.등의 장점이 존재합니다. 실제 코드를 통해서 상속이 필요한 이유에 대해서 알아보겠습니다.class Dog { String name = "강..

  • format_list_bulleted Java
  • · 2024. 12. 6.
[Java] Static 변수 & 메서드

[Java] Static 변수 & 메서드

“Static” 이란 키워드는 자바를 이용하여 개발을 하다 보면 참 많이 마주치는 키워드입니다.실행할 main 구문만 확인해도 static이 붙어있기 때문입니다.public static void main(String[] args){ ... } 그렇다면 static이 왜 붙어있는지, 도대체 무엇인지, 어떻게 쓰이는 것인지 알아보겠슴다.static이란 무엇인가?static은 클래스에 공유되는 변수나 메서드를 정의할 때 사용됩니다. 아래 두 가지 경우에 주로 사용되는데, 각 항목을 자세히 살펴보겠습니다.static 변수static 메서드(1) Static 변수 static이 붙은 변수는 클래스의 모든 객체가 공유합니다. 이러한 변수는 메모리의 메서드(static) 영역에 저장되며, 프로그램 실행 시 한 번만 ..

  • format_list_bulleted Java
  • · 2024. 11. 28.
[Java] 데이터 타입 - 기본형 타입, 참조형 타입

[Java] 데이터 타입 - 기본형 타입, 참조형 타입

자바의 데이터 타입 자바의 데이터 타입은 실제 값을 의미하는 기본 타입(Primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(Reference type)이 존재한다. 기본 타입(primitive type): byte, char, short, int, long, float, double, boolean참조 타입(reference type): 배열 타입, 열거 타입, 클래스, 인터페이스기본형 타입 (Primitive Data Type)정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말하고 원시 타입이라고도 부른다.정수형 : byte, short, int, long실수형 : float, double문자형 : char논리형 : boolean기본형 타입은 실제 데이터 값을 메모리 공간..

  • format_list_bulleted Java
  • · 2024. 11. 27.
[Java] 클래스, 인스턴스, 레퍼런스에 대해 알아보자

[Java] 클래스, 인스턴스, 레퍼런스에 대해 알아보자

Java는 클래스 기반 객체지향 언어(class-based object-oriented language)로, 객체지향을 지원한다. 객체지향 언어인 Java를 공부하기 위해서는 (1)클래스, (2)인스턴스, (3)레퍼런스의 개념에 대해 정리할 필요가 있다고 생각해 이번 글을 작성한다.1. 클래스 (Class)클래스는 객체를 생성하기 위한 설계도(템플릿)이다.흔히 붕어빵(객체)을 만들기 위한 붕어빵 틀(Class)이라고 비유한다.객체가 가지는 속성(필드)과 동작(메서드)으로 구성된다.Class : 붕어빵 틀2. 인스턴스 (Instance) or 객체 (Object)클래스에 정의된 내용을 바탕으로 생성된 실제 객체로, 메모리 영역 중 힙(Heap) 영역에 새로운 인스턴스(객체)를 생성한다.인스턴스와 객체의 차..

  • format_list_bulleted Java
  • · 2024. 11. 27.
[Java] Maven이란?

[Java] Maven이란?

Java 공부를 진행하면서 강사님께서 하시는 말씀이 'Maven Module을 만들어라', 'pom.xml에 의존성을 정의해라' 등의 이야기를 하셨다. 따라서 진행하기는 했지만 Maven이 무엇인지, pom.xml이 왜 필요한지는 알지 못하기 때문에 정리해보려고 한다.  IntelliJ IDEA에서 작성한 Java 파일을 Eclipse의 workspace로 복사해 실행하려고 하면, IDE 간의 프로젝트 구조 차이로 인해 실행이 제대로 되지 않을 수 있다고 한다. (강사님의 설명에 따른 내용이지만 확실하지는 않음.) 만약 팀 프로젝트를 진행할 때, Eclipse에서 작성한 Java 파일이 IntelliJ를 사용하는 팀원의 환경에서 실행되지 않는다면 협업이 어려워질 수 있다. 이러한 문제를 해결하고 서로 다..

  • format_list_bulleted Java
  • · 2024. 11. 26.
  • navigate_before
  • 1
  • 2
  • navigate_next
전체 카테고리
  • 분류 전체보기 (115)
    • 데이터엔지니어링 (12)
    • 대외 활동 (7)
    • 회고 (2)
    • AWS (2)
    • Java (7)
    • 알고리즘 (82)
    • 컴퓨터네트워크 (1)
인기 글
전체 방문자
오늘
어제
Copyright © jin_e_us 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바