전체 글(49)
-
[Kotlin] 기본 문법 정리 - 2
오늘은 지난번에 이어서 Kotlin 기본 문법에 대해서 알아보자. Kotlin의 변수, 함수에 관한 내용들은 이전 Kotlin 기본 문법 정리 - 1을 참고하는 것을 추천한다.2026.02.22 - [Kotlin] - [Kotlin] 기본 문법 정리 - 1 [Kotlin] 기본 문법 정리 - 1오늘은 Kotlin의 기본 문법들에 대해 알아보자.[변수]Kotlin은 변수를 선언할 때 var, val 2가지로 선언한다. 1. var(varialbe): 변수나 상수 값 변경 가능즉, 가변으로 값 수정이 가능하다고 생각하면 된다.mingstory-tech.tistory.com [배열]배열(Array)이란?: 같은 타입의 데이터를 연속된 메모리에 저장하는 자료구조이다. 1. 배열 생성 방법//Array -> 타입..
2026.03.08 -
[Kotlin] 기본 문법 정리 - 1
오늘은 Kotlin의 기본 문법들에 대해 알아보자.[변수]Kotlin은 변수를 선언할 때 var, val 2가지로 선언한다. 1. var(varialbe): 변수나 상수 값 변경 가능즉, 가변으로 값 수정이 가능하다고 생각하면 된다.var num1 = 10L// num1 10L -> 5L로 변경num1 = 5L 2. val(value): 변수나 상수 값 변경 불가능즉, 불변으로 최초 선언 시 한번 초기화 가능하다고 생각하면 된다.-> 초기화 후 값 수정 불가능val num2 = 10L//오류 발생 Xnum2 = 5L var은 변수 선언 시 값 변경 가능 / val은 변수 선언 시 값 변경 불가능이라고 했을 때,가장 많이 헷갈려하는 포인트가 있다. val은 불변인데 컬렉션에서는 활용을 못하는걸까? * 결..
2026.02.22 -
[Spring] @Transactional 트랜잭션 전파 속성 개념 및 동작 과정(Propagation)
오늘은 트랜잭션의 전파 속성(Transaction Propagation) 개념 및 동작 과정에 대해서 알아보자. 먼저, 트랜잭션 전파 속성에 대해 알아보기 전 트랜잭션에 대해 알고 있어야 한다.만약, 잘 모르겠다면 아래 글을 참고해서 이해하고 이번 글을 보는 것을 추천한다.2025.01.08 - [DB] - [DB] 트랜잭션(Transaction)이란? [DB] 트랜잭션(Transaction)이란?트랜잭션(Transaction)이란?: 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위이다.즉, 데이터베이스의 상태를 변화시킨다는 것은 SELECT, INSERT, UPDATE, DELETE 등과 같은 질의어(SQL)를 사용mingstory-tech.tistory.com 간략하게 설명하자면, 트랜잭션은..
2025.09.16 -
[Spring] AOP 기본 개념과 동작 원리(Proxy), 적용 방법
오늘은 AOP의 기본 개념과 동작 원리, 적용 방법에 대해서 알아보자.먼저, AOP(Aspect Oriented Programming)란?: 스프링 프레임워크에서 제공하는 기능 중 하나로, 관점 지향 프로그래밍을 지원하는 기술이다.즉, 소프트웨어 개발에서 핵심 비즈니스 로직(주문, 결제 등)과 공통적으로 필요한 부가 기능(로깅, 보안, 트랜잭션 관리 등)을 분리하여 개발하는 프로그래밍 패러다임을 의미한다.- OOP(Object-Oriented Programming)는 객체 단위로 관심사를 분리하지만, AOP는 여러 객체에 걸쳐 흩어진 횡당 관심사(Cross-cutting Concern)를 모듈화 하여 관리한다. 여기서 잠깐,관점 지향 프로그래밍(Aspect Oriented Programming, AOP)..
2025.09.01 -
[JPA] Spring Data JPA 페이징 개념과 처리 구현(Pagination,Pageable, Page, Slice)
오늘은 Spring Data JPA에서 페이징 처리하는 방법에 대해서 알아보자. 개발을 할 때 한 번에 수많은 데이터를 가져오게 된다면 서버 부하가 굉장히 클 것이다.또한, UI/UX 측면에서도 한 화면에 너무 많은 데이터가 있다면 가독성이 저하되는 불편함이 있다.이러한 부분을 보완하기 위해 데이터를 나눠서 가져올 수 있는 방법이 바로 "페이징 처리"이다.먼저, 페이지네이션(Pagination)이란?: 전체 데이터들 중 일부만 잘라서 보여주는 기술을 의미한다.즉, 아래 사진과 같이 대부분의 서비스에서는 데이터를 일정 길이로 잘라 그 일부분만 사용자에게 제공하는 방식을 말한다.사용자는 이전, 다음, 특정 구간의 데이터를 요청하면 전달한 구간의 데이터를 제공받아볼 수 있는 것이다. 그렇다면, 페이지네이션(P..
2025.08.12 -
[Spring] Filter 와 Interceptor의 개념 및 차이점
JWT 등 인증 같은 공통된 로직을 처리할 때 공통된 작업을 처리하고 중복 코드를 제거할 수 있도록 Spring에서 많은 기능들을 제공한다.그중 대표적인 필터(Filter)와 인터셉터(Interceptor) 개념 및 차이점에 대해서 알아보자. 먼저, 필터(Filter)란?: Java Servlet(서블릿)에서 제공하는 기능으로, 디스패처 서블릿에 요청이 전달되기 전/후 URL 패턴에 맞는 모든 요청에 대해 부가적인 작업을 처리할 수 있는 기능을 제공한다. 만약, 디스패처 서블릿(Dispatcher Servlet)을 잘 모르겠다면?아래 글을 참고해서 이해하고 이번 글을 보는 것을 추천한다!2025.07.28 - [Spring] - [Spring] 디스패처 서블릿(Dispatcher Servlet) 개념 및..
2025.08.05