Java 5

[Java] Map과 Generic(제네릭)이란? (예시 포함)

Intro Map은 자바의 컬렉션 프레임워크 중 하나로, 키-값(Key-Value) 쌍으로 데이터를 저장하는 자료구조입니다. 가장 많이 쓰이는 형태는 Map scores = new HashMap(); 이며, Map을 정확하게 이해하기 위해선 Generic(제너릭)이 무엇인지부터 살펴보아야 합니다. 제네릭(Generic)은 위 Map 예시에서 `` 부분을 의미하며, 타입의 일반화를 할 수 있게 합니다. 제네릭(Generic) 제네릭(Generic)은 자바에서 클래스나 메서드를 작성할 때 타입의 일반화를 가능하게 해주는 기능입니다. 이를 통해 코드의 재사용성과 타입 안정성을 높일 수 있습니다. // 제네릭 클래스 /** * T는 타입 매개변수로, 이 클래스를 사용할 때 실제 타입으로 대체될 타입을 의미 * ..

Java 2023.06.13

[Java] Interceptor(인터셉터)란?

Intro 자바에서 인터셉터는 애플리케이션의 요청과 응답을 가로채고 처리하는 기능을 제공하는 인터페이스입니다. 조금 더 풀어 설명 드리면, 클라이언트로부터 요청이 Controller에 전달되기 전, 혹은 Controller에서 응답이 클라이언트로 전달되기전 중간 단계라고 생각하시면 될 것 같습니다. 일반적으로 웹 애플리케이션에서 인터셉터는 HTTP 요청과 응답을 가로채서 로깅, 인증, 권한 부여 등과 같은 공통 작업을 수행하는 데 사용됩니다. 아래에 간단한 예제를 통해 소개해 드리겠습니다. Interceptor 기본 개념 예시 1. 인터셉터 인터페이스 생성 public interface MyInterceptor { void preHandle(); void postHandle(); void afterCom..

Java 2023.06.08

[Java] Spring_Front에서 전달 된 데이터 Controller에서 처리하는 방법

Intro 안녕하세요! Plitche(플리체)입니다. :P 이번에는 Front에서 여러가지 방법으로 데이터를 Back단으로 전달했을때, Controller에서 데이터를 받는 방법에 대해서 여러가지 소개해 드리려고 합니다. 1. HTTP 요청 파라미터(HTTP Request Parameters) 프론트엔드에서 넘어온 데이터가 쿼리 문자열 또는 폼 데이터로 전송되는 경우, Controller에서는 해당 데이터를 HTTP 요청 파라미터로 받을 수 있습니다. Spring MVC에서는 @RequestParam 어노테이션을 사용하여 요청 파라미터를 매핑합니다. 예를 들어, 다음과 같이 메소드 파라미터에 @RequestParam을 사용하여 요청 파라미터를 받을 수 있습니다. @GetMapping("/example")..

Java 2023.06.01

[Java] 자바 상속의 개념과 예시

Intro 안녕하세요! Plitche(플리체)입니다. :P 자바에서 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 상속은 클래스 간의 계층적인 관계를 구성하여 코드의 재사용성을 높이고, 유지 보수를 용이하게 하는 기능을 제공합니다. 이를 통해 새로운 클래스를 기존 클래스의 특성과 동작을 상속받아 새로운 기능을 추가하거나, 기존의 기능을 변경할 수 있습니다. 상속을 이해하기 위한 중요 개념 1. 슈퍼클래스(superclass), 부모클래스(parent class) 상속을 해주는 클래스를 슈퍼클래스 또는 부모클래스라고 부릅니다. 슈퍼클래스는 상속된 멤버들을 가지고 있으며, 이를 서브클래스에게 제공합니다. 2. 서브클래스(subclass), 자식클래스(child class) 상속을 받는 클래스를 서..

Java 2023.05.31

[JAVA] Map과 Set이란? 그리고 그 차이

Intro 안녕하세요! Plitche(플리체)입니다. :P 자바에서 Map과 Set은 컬렉션 프레임워크의 일부로, 데이터를 저장하고 관리하는 데 사용됩니다. 서로 다른 데이터 구조를 제공하며, 각각의 고유한 특징과 사용 사례에 대해서 설명드리겠습니다. Map Map은 키-값 쌍으로 데이터를 저장하는 자료구조입니다. 각각의 키는 유일해야 하며, 하나의 키에는 하나의 값만 매핑됩니다. Map은 특정 키를 사용하여 값을 검색하거나, 키-값 쌍을 추가, 제거, 수정하는 데 사용됩니다. 자바에서는 Map 인터페이스를 구현한 여러 클래스가 제공됩니다. 예를 들면 HashMap, TreeMap, LinkedHashMap 등이 있습니다. Map 예시 Map studentGrades = new HashMap(); // ..

Java 2023.05.31