Java155 재귀 알고리즘 재귀 알고리즘이란?재귀 알고리즘은 함수 내부에서 함수가 자기 자신을 또 다시 호출하여 문제를 해결하는 알고리즘입니다. 재귀 알고리즘은 자기가 계속해서 자신을 호출하므로 끝없이 반독되게 되므로 반복을 중단할 조건이 반드시 필요합니다. 가장 기본적인걸로 팩토리얼, 피보나치 수열이 있습니다. 1. 팩토리얼 (Factorial)팩토리얼은 n! = n × (n-1)!로 정의되며, 기저 조건은 0! = 1입니다.public static int factorial(int n) { if (n == 0) { // 기저 조건 return 1; } return n * factorial(n - 1); // 재귀 호출}System.out.println(factorial(5)); // 5! = 5 × .. 2025. 2. 22. 뮤텍스(Mutex) 와 스핀락(Spinlock) 그리고 세마포어(Semaphore) 예전에 시네데이트 개발을 진행하면서 영화 예매 시스템에서 동시에 여러 사용자가 같은 좌석을 예약하려고 하면 어떻게 처리해야 할까? 잠깐 고민했던 적이 있다.https://0jun0-0.tistory.com/237 CineDateSpring Boot, MyBatis, JSP, Parsing 을 통한 영화 업데이트 그리고 MySQL을 이용하여 개발된 웹 기반의 영화관 데이트 시스템 영화관 데이트를 목적으로 남, 녀 의 커플 매칭, 상점 및 영화결제 시스템 비동0jun0-0.tistory.com 이 당시에는 그냥 의문만 품고 넘어갔지만, 최근 열차 예매 어플을 많이 이용하면서 동시에 예매 신청을 하면 얘네들은 뭘로 막을까 문득 생각이 들길래 적는 글이다. 일반적으로 트랜잭션을 이용한 처리가 가장 안전하고 올바.. 2025. 2. 5. OOP 회원과 주문 관리 설계 회원 가입 시스템 설계package member;public enum Grade { BASIC, VIP} enum으로 등급이 basic 인지 vip 인지 구분해 주었습니다. Meberpackage member;public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } publi.. 2024. 10. 1. Stream API - 부록 3 1. 자바 I/O 에서의 스트림( java.io.)과 java.util.stream 패키지에 있는 Stream 구분해서 이야기할 수 있다. 스트림 패키지의 구분자바 I/O 스트림은 데이터를 읽고 쓰는 목적으로 사용됩니다. 파일, 네트워크, 메모리 등 다양한 소스에서 바이트나 문자 데이터를 읽거나 쓰기 위한 스트림입니다. InputStream과 OutputStream이 대표적인 I/O 스트림입니다.Stream API와 자바 I/O 스트림은 이름은 비슷하지만, 완전히 다른 개념입니다. Stream API는 자바 8에서 도입된 중요한 기능 중 하나로, 데이터 컬렉션(자료구조)을 처리할 때 사용되는 강력한 도구입니다. 스트림(Stream)은 데이터를 선언적으로 처리할 수 있게 하며, 특히 대용량 데이터 처리 및.. 2024. 10. 1. POST와 PUT의 차이 POST와 PUT은 모두 데이터를 서버에 전송하는 데 사용되지만, 동작 방식에서 차이가 있습니다. 1. POST목적: 새로운 리소스를 생성할 때 사용됩니다.특징: 서버에 데이터를 추가하고, 새로운 리소스를 생성할 때마다 새로운 ID 또는 URL이 할당됩니다.예시: 새로운 영화 예약을 생성하거나, 회원 가입 시 새로운 사용자 데이터를 서버에 추가하는 경우.안전성: POST 요청은 멱등성이 보장되지 않습니다. 동일한 요청을 여러 번 보내면 그만큼 데이터가 중복해서 생성될 수 있습니다.2. PUT목적: 기존 리소스를 수정하거나 전체를 교체할 때 사용됩니다.특징: 주어진 URL에 해당하는 리소스가 있으면 해당 리소스를 업데이트하고, 없다면 새로 생성할 수 있습니다. 주로 전체 데이터를 수정할 때 사용됩니다.예시.. 2024. 10. 1. RESTful과 Rest API 두개는 서로 밀접하게 관련되어 있지만, 서로 다른 개념을 가리킵니다. 먼저 REST (Representational State Transfer) 아키텍처 스타일을 이해하는 것이 중요합니다. REST는 특정한 프로토콜이나 기술이 아닌, HTTP와 같은 프로토콜을 활용하여 리소스를 효율적으로 관리하고 접근하는 방법 입니다. 서버 간의 통신을 어떻게 설계해야 하는지에 대한 가이드라인을 제공합니다. REST API와 RESTful API는 종종 같은 의미로 사용되지만, 기술적으로 약간의 차이가 있습니다. REST API는 단순히 REST원칙을 따르는 API를 의미하지만, RESTful API는 REST의 원칙을 보다 철저히 준수한 API를 말합니다. 즉, RESTful API는 REST의 이상적인 구현 형태입니다. 2024. 10. 1. 이전 1 2 3 4 ··· 26 다음