태그 목록

#backend

185개의 글

기술#스프링 빈 사용 이유#스프린 빈 이란#스프린 빈 싱글톤

[Spring] 빈과 빈 생명주기 개념과 실무 예시

1. Spring 빈이란? 빈은 Java 객체이지만, 스프링 컨테이너에 의해 생성되고, 관리되며, 라이프사이클을 가집니다. (의존성 주입을 통해 서로 상호작용하며, 애플리케이션의 컴포넌트 간 결합도를 낮추는 역할을 합니다) 빈의 생성 및 제거는 스프링 컨테이너에 의해 ...

2024년 10월 2일152
기술#자바 제어의 역전#자바 의존성 주입#스프링 제어의 역전

[Spring] 제어의 역전(IoC)와 의존성 주입(DI)

제어의 역전 (IoC)란? 객체의 생성과 그 객체가 어떤 다른 객체와 협력할지를 개발자가 아니라 Spring 프레임워크가 관리합니다. 객체가 스스로 필요한 것을 만들지 않고, 외부에서 받아서 사용한다는 뜻입니다. 프론트 개발자에게 설명한다면? 부모 컴포넌트가 자식 컴포...

2024년 9월 29일176
기술#Maven과 Gradle#Maven vs Gradle#Maven Gradle 장단점

[Java] 빌드 도구 Maven vs Gradle 차이점

Maven XML 기반의 pom.xml 파일을 통해 프로젝트의 의존성을 관리하고, 빌드 과정을 설정할 수 있습니다. 많은 Java 프로젝트에서 기본 빌드 도구로 사용됩니다. 표준화 된 구조와 설정을 좋아하면 Maven 프로젝트가 단순하면 Maven Maven 사용자가 ...

2024년 9월 27일159
기술#자바 싱글톤 패턴#자바 팩토리 패턴#자바 옵저버 패턴

[Java] 디자인 패턴에 대해서 (싱글톤, 팩토리, 옵저버)

디자인 패턴(Design Patterns) 은 소프트웨어 개발에서 자주 발생하는 문제들을 해결하기 위한 재사용 가능한 솔루션 입니다. 특정 상황에서 사용할 수 있는 코드 구조를 정의하며, 객체지향 개발의 핵심 원칙인 유연성 과 재사용성 을 높이는 데 도움을 줍니다. 어...

2024년 9월 26일177
기술#자바 메모리 관리#자바 가비지 컬렉션#Java 메모리 관리

[Java] 메모리 관리 및 가비지 컬렉션

Java에서의 메모리 관리는 자동화된 가비지 컬렉션(GC) 덕분에 개발자가 직접 메모리를 해제할 필요가 없습니다. (고성능의 경우에는 메모리 관리와 가비지 컬렉션에 대한 이해가 필수적입니다. 즉 직접 메모리를 관리해야 한다는 뜻입니다.) 1. Java 메모리 구조 Ja...

2024년 9월 25일163
기술#자바 스트림 API#스트림 API#stream api란

[Java] 스트림 API란?

스트림 API 는 Java 8에서 도입된 기능으로, 데이터의 흐름을 추상화하여 배열이나 컬렉션 등의 데이터를 간결하고 효율적으로 처리할 수 있게 해주는 도구입니다. 스트림을 사용하면 데이터의 필터링, 매핑, 정렬, 집계 등의 연산을 쉽게 수행할 수 있습니다. 주요 특징...

2024년 9월 24일154
기술#람다식#Lambda#자바 람다식

[Java] 람다식과 함수형 인터페이스

1. 람다식(Lambda Expression)이란? 코드의 간결성과 가독성을 높이기 위해 사용됩니다. 람다식을 통해 익명 클래스를 더 간단하게 표현할 수 있으며, 불필요한 반복을 줄일 수 있습니다. 주로 함수형 인터페이스와 함께 사용됩니다. (int x, int y) ...

2024년 9월 23일151
기술#자바 RESTful API#자바 GET 메서드#자바 POST 메서드

[Java] HashMap 사용 시 POST 사용하는 이유

RESTful API 설계에서 HashMap을 사용할 때 GET 대신 POST 메서드를 사용하는 경우가 많습니다. 그 이유와 고려사항에 대해서 설명드리겠습니다. 1. 데이터 크기 제한 GET 요청의 한계 GET 요청은 URL에 데이터를 쿼리 문자열로 포함시킵니다. 브라...

2024년 9월 20일160
기술#자바 API#자바 주요 API#자바 Function

자바 기본 API 소개 (java.lang, java.util 등)

Java는 개발자가 다양한 작업을 쉽게 처리할 수 있도록 강력한 기본 API를 제공합니다. 특히, java.lang 과 java.util 패키지는 자바 프로그래밍에서 가장 자주 사용되는 패키지로, 기본적인 데이터 타입, 수학적 연산, 컬렉션 프레임워크 등을 제공합니다....

2024년 9월 19일162
기술#java 멀티스레드#java 멀티스레드 예제#자바 멀티스레드

Java 초보 개발자를 위한 멀티스레딩과 동시성

Java에서 멀티스레딩과 동시성은 Spring Boot와 같은 프레임워크를 사용할 때 중요한 역할을 합니다. 초보 개발자가 멀티스레딩을 이해하고 Spring Boot 개발에 적용하기 위해 반드시 알아야 할 필수 개념입니다. 1. 스레드(Thread)란? 정의 : 스레드...

2024년 9월 12일157
기술#Java 제네릭#Java Generics#자바 제네릭 메소드

Java 기초 제네릭(Generics)이란?

1. 제네릭(Generics)이란? 제네릭은 클래스, 인터페이스, 메서드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하지 않고, 실제 사용 시점에 타입을 지정 할 수 있게 하는 기능입니다. 이를 통해 코드 재사용성을 높이고, 컴파일 시 타입 안전성을 보장할 수 있습...

2024년 9월 11일177
기술#Java 컬렉션 프레임워크#자바 collection#자바 List

Java 컬렉션 프레임워크 (Collection Framework)

Java 컬렉션 프레임워크는 데이터를 효율적으로 저장하고 관리하기 위한 데이터 구조 및 알고리즘 을 제공하는 일련의 클래스와 인터페이스 집합입니다. 컬렉션 프레임워크를 사용하면 여러 개의 데이터를 한 번에 다룰 수 있으며, 다양한 방법으로 데이터를 추가, 삭제, 검색할...

2024년 9월 10일144