전체 글 9

[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

[MSSQL] Stored Procedure(저장 프로시저)란?

Intro 안녕하세요! Plitche(플리체)입니다. :P MSSQL(마이크로소프트 SQL 서버)의 저장 프로시저(Stored Procedure)는 데이터베이스 내에 미리 정의된 프로그램 단위입니다. 저장 프로시저는 SQL 쿼리와 프로그래밍 로직을 조합하여 데이터베이스 작업을 수행하는 데 사용됩니다. 간단 생성 방법 CREATE PROCEDURE GetCustomer @CustomerId INT AS BEGIN SELECT * FROM Customers WHERE CustomerId = @CustomerId END 스토어드 프로시저는 일련의 SQL 문과 프로그래밍 문장으로 구성됩니다. 예를 들어, 위는 고객 정보를 검색하는 스토어드 프로시저의 간단한 예시입니다. 매개변수는 @CustomerId이며 Get..

DB/MSSQL 2023.06.07

[jQuery] .click...과 .on('click'...)의 차이

Intro 안녕하세요! Plitche(플리체)입니다. :P 스크립트를 작성하다보면, 대부분의 개발자 분들이 겪는 의문이라고 생각합니다. 저는 그 차이를 모르고 사용했다가 간단한 문제를 해결하지 못했던 경험이 있어서 이 차이에 대해 설명 드리려 합니다. .click과 .on('click')는 jQuery에서 버튼 클릭 이벤트를 처리하는 두 가지 다른 방법입니다. 예시 먼저 두가지 버튼 클릭 이벤트에 대해 간단한 코드를 예시로 설명 드리도록 하겠습니다. 1. HTML Button 1 Button 2 2. .click 예시 $('body button').click(function() { alert('Hello World'); }) 3. .on('click') 예시 $('body').on('click', 'bu..

Javascript 2023.06.01

[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

[jQuery] 선택자 종류와 간단 예시

Intro 안녕하세요! Plitche(플리체)입니다. :P jQuery는 HTML 문서의 요소를 선택하고 조작하는 데 사용되는 JavaScript 라이브러리입니다. 선택자는 jQuery를 사용하여 요소를 찾는 데 사용되는 표현식입니다. 다양한 유형의 선택자가 있으며, 각각 특정 요소 또는 그룹을 선택하는 데 사용됩니다. 1. 태그 선택자 $("tagname"): 특정 HTML 태그를 선택합니다. $("p") // 모든 요소를 선택 2. 아이디 선택자 $("#id"): 특정 id 속성 값을 가진 요소를 선택합니다. $("#myElement") // id가 "myElement"인 요소를 선택 3. 클래스 선택자 $(".class"): 특정 class 속성 값을 가진 요소를 선택합니다. $(".myClass"..

Javascript 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

[MSSQL] 문자열 자르는 3가지 방법(substring, left/right, string_split)

Intro 안녕하세요! Plitche(플리체)입니다. :P 정확히 일치하는 문법은 아니지만 MSSQL에서 문자열을 자르는 3가지 방법에 대해서 소개시켜 드리겠습니다. 1. SUBSTRING 함수 SUBSTRING 함수는 문자열의 일부분을 추출하는 데 사용됩니다. 아래는 사용 방법입니다. SUBSTRING(문자열, 시작 인덱스, 추출 길이) 문자열: 추출하려는 원본 문자열입니다. 시작 인덱스: 추출을 시작할 위치의 인덱스입니다. 첫 번째 문자의 인덱스는 1입니다. 추출 길이: 추출할 문자의 개수입니다. 예를 들어, "Hello, World!" 문자열에서 "World!"를 추출하려면 다음과 같이 사용할 수 있습니다. SELECT SUBSTRING('Hello, World!', 8, 6) 1-1. CHARIN..

DB/MSSQL 2023.05.30