Backend 15

<Backend> Spring / Spring Security

1. Spring Security란?Spring Security는 Java 애플리케이션에 보안 기능을 추가하는 강력한 프레임워크입니다. 이를 통해 인증(Authentication)과 권한 부여(Authorization) 기능을 손쉽게 구현할 수 있습니다.2. Spring Security의 목적Spring Security는 웹 애플리케이션의 보안을 강화하기 위해 설계된 프레임워크입니다.  2.1 주요목적인증(Authentication) 사용자가 누구인지 확인하는 과정권한 부여(Authorization) 인증된 사용자가 특정 리소스에 접근할 수 있는지 여부를 결정하는 과정보안 정책 구현 세밀한 보안 규칙을 정의하여 애플리케이션의 다양한 부분에서 보안을 적용2.2 인증(Authentication) 인증은 사용..

Backend 2024.07.11

<Backend> Spring / Batch

목차1. Spring Batch란?2. Spring Batch의 목적      2.1 Spring Batch 주요 기능           2.1.1 Job           2.1.2 Step           2.1.3 Chunk3. 구성요소 및 동작방식      3.1 구성요소      3.2 동작방식4. 실습1. Spring Batch란?Spring Batch는 대용량 데이터의 일괄 처리(batch processing)를 지원하는 스프링 기반 프레임워크입니다.Spring Batch를 통해 복잡한 Batch 작업을 손쉽게 구성하고 실행할 수 있습니다.또한, 데이터베이스, 파일 시스템 또는 기타 데이터 소스로부터 데이터를 읽고, 처리하고, 다른 데이터베이스나 파일 시스템으로 쓰는 등의 작업을 자동화할 ..

Backend 2024.07.10

<Backend> Spring / QueryDSL

1. QueryDSL이란?SQL 형식의 쿼리를 Type-Safe 하게 생성할 수 있도록 하는 DSL을 제공하는 라이브러리2. QueryDSL의 목적ORM(Object-Relationla-Mapping) 프레임워크의 가장 어려운 설계 선택 중 하나는 정확하고 유형 안전한 쿼리를 구축하기 위한 API입니다.가장 널리 사용되는 자바 ORM 프레임워크 중 하나인 하이버네이트(JPA 표준)는 SQL과 매우 유사한 문자열 기반 쿼리 언어 HQL(JPQL)을 제안합니다. 이 접근 방식의 단점은 타입 안전성의 부족과 정적 쿼리 검사의 부재입니다. 또한 더 복잡한 경우(예를 들어, 일부 조건에 따라 쿼리를 런타임에 구성해야 하는 경우) HQL 쿼리를 구축하려면 일반적으로 매우 안전하지 않고 오류가 발생하기 쉬운 문자열의..

Backend 2024.07.09

<Backend> Java / 상속

상속 (Inheritance) 이번에는 상속에 대해 알아보겠습니다. 상속은 객체지향 프로그래밍(OOP)에서 중요한 개념입니다. Java에서 상속은 하나의 클래스가 다른 클래스의 속성과 메서드를 물려받는 것을 말합니다. 상속은 코드를 재사용하고 클래스 간에 계층 구조를 형성하는 데 사용됩니다. * 목차 상속의 특징, 장점, 단점 클래스 상속 인터페이스 상속 다형성 (Polymorphism) 상속의 특징 계층 구조 형성 : 상속을 통해 클래스 간에 계층 구조를 형성하여 부모 클래스와 자식 클래스들을 관리할 수 있다. 코드 재사용 : 부모 클래스의 속성과 메서드를 자식 클래스에서 재사용할 수 있어 중복코드를 줄이고 유지보수성을 높일 수 있다. 다형성 지원 : 상속을 통해 다형성을 구현할 수 있다. 상속의 장점..

Backend 2024.04.05

<Backend> Java / Class (3) 접근제한자와 변수의 타입

2024.04.04 - [IT] - Java / Class (2) this와 메서드 Java / Class (2) this와 메소드 2024.04.04 - [IT] - Java / Class (1) Java / Class (1) Class 를 어느 정도 진행함에 따라 공부를 병행하려 합니다. JAVA 기초 학습 React를 사용하며 심화학습 JAVA 기반 학습 순으로 학습을 진행하겠습니다. 이번 rezerocodinglife.tistory.com 지난 글에 이어 Class에 대해 알아보겠습니다. 이번에는 접근제한자 변수의 타입 을 알아보겠습니다. 파이팅!!! 1. 접근 제한자 접근 제한자(Access Modifier)는 말 그대로 접근을 제한하기 위해 사용됩니다. 어떤 경우에는 클래스와 인터페이스를 다른..

Backend 2024.04.04

<Backend> Java / Class (2) this와 메소드

2024.04.04 - [IT] - Java / Class (1) Java / Class (1) Class 를 어느 정도 진행함에 따라 공부를 병행하려 합니다. JAVA 기초 학습 React를 사용하며 심화학습 JAVA 기반 학습 순으로 학습을 진행하겠습니다. 이번에는 JAVA / 객체 지향 프로그래밍의 핵심인 rezerocodinglife.tistory.com 지난 글에 이어 Class에 대해 알아보겠습니다. 이번에는 ---- Class (2) ---- this 메서드 (Method) ---- Class (3) ---- 접근 제한자 (Access Modifier) 변수의 타입 를 알아보도록 하겠습니다. 파이팅! 1. This Java에서 this 키워드는 현재 인스턴스를 가리키는 참조입니다. 클래스의 ..

Backend 2024.04.04

<Backend> Java / Class (1) 클래스와 생성자

Class 를 어느 정도 진행함에 따라 공부를 병행하려 합니다. JAVA 기초 학습 React를 사용하며 심화학습 JAVA 기반 학습 순으로 학습을 진행하겠습니다. 이번에는 JAVA / 객체 지향 프로그래밍의 핵심인 Class에 대해 다뤄보겠습니다. * 목차 ---- Class (1) ---- 클래스 (Class) 생성자 (Constructor) ---- Class (2) ---- this 메소드 (Method) ---- Class (3) ---- 접근 제한자 (Access Modifier) 변수의 타입 1. 클래스 (Class) Java에서 Class는 객체를 생성하기 위한 청사진입니다. Class는 멤버 변수와 메서드로 구성됩니다. 클래스는 객체 지향 프로그래밍의 기본 단위이며, 객체를 생성하기 위한..

Backend 2024.04.04

<Backend> Java / Thread (2)

2023.11.06 - [IT] - Start ArrayList Start ArrayList 명품자바의 예제문제, 실습문제를 풀며 공부해 나갑니다. 목표는 Collection, Generic, Comparable, Comparator, Iterable, Iterator, Stream, Lambda Expression등을 공부하여 이를 활용한 몬테카를로 시뮬레이션 미니 프 rezerocodinglife.tistory.com 공부를 시작하며 작성한 글 입니다. 공부하며 사용한 자료들이 있으니 참고하시면 좋겠습니다. 2023.11.09 - [IT] - Thread / 1 Thread / 1 https://rezerocodinglife.tistory.com/22 Start ArrayList 명품자바의 예제문제,..

Backend 2023.11.10

<Backend> Java / Thread (1)

https://rezerocodinglife.tistory.com/22 Start ArrayList 명품자바의 예제문제, 실습문제를 풀며 공부해 나갑니다. 목표는 Collection, Generic, Comparable, Comparator, Iterable, Iterator, Stream, Lambda Expression등을 공부하여 이를 활용한 몬테카를로 시뮬레이션 미니 프 rezerocodinglife.tistory.com 공부를 시작하며 작성한 글 입니다. 공부하며 사용한 자료들이 있으니 참고하시면 좋겠습니다. 이번에는 Thread를 아주 조금 공부하였습니다. (몬테카를로 시뮬레이션, 데이터베이스 과제에 밀려 공부진도가 더디네요..ㅠ) 프로세스(process)란? 프로세스(process)란 단순히..

Backend 2023.11.09

<Backend> Java / Generic 예제문제 2

https://rezerocodinglife.tistory.com/22 Start ArrayList 명품자바의 예제문제, 실습문제를 풀며 공부해 나갑니다. 목표는 Collection, Generic, Comparable, Comparator, Iterable, Iterator, Stream, Lambda Expression등을 공부하여 이를 활용한 몬테카를로 시뮬레이션 미니 프 rezerocodinglife.tistory.com 공부를 시작하며 작성한 글 입니다. 공부하며 사용한 자료들이 있으니 참고하시면 좋겠습니다. 이번 글에서는 또다른 Generic 예제를 풀어보았습니다. Exercise 10.4: A predicate is a boolean-valued function with one paramet..

Backend 2023.11.08