본문 바로가기

전체 글72

DBMS 데이터 베이스란? 1. 데이테베이스의 개념 데이터의 중복성을 최소화하면서 다양한 사용자의 정보 요구를 충족시킬 수 있도록 한 상호 관련된 데이터의 통합된 집합체 통합 데이터(Integrated Data) : 데이터의 중복을 최소화하여 데이터의 불일치 현상 제거 저장 데이터(Stored Data) : 컴퓨터 저장장치에 저장된 자료 운영 데이터(Operational Data) : 업무를 위한 검색용 자료 공용 데이터(Shared Data) : 한 사람 또는 한 업무를 위해 사용하는 자료가 아닌 공동으로 사용하는 자료 2. 데이터베이스의 특징 실시간 접근성: 실시간 처리에 의한 응답이 가능해야 한다. 계속적인 변화: 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지해야 한다. 동시 공용: 서로.. 2023. 2. 23.
java.util.function패키지가 제공하는 FunctionalInterface정리 람다식을 사용할 대마다 함수형 인터페이스를 매번 정의하기 불편해서 아예 라이브러리로 제공하는 것들이 있습니다. 자바8에서 제공하는 주요 Funcational 인터페이스는 java.util.function 패키지에 다음과 같이 있습니다. Function Supplier Consumer Predicate Operators Function 가장 기본적인 형태로 Object를 입력받고 Object를 리턴하는 매소드 입니다. 는 매개변수의 타입이고, 은 리턴 타입입니다. 호출하는 함수는 apply 입니다. @FunctionalInterface public interface Function { R apply(T t); default Function compose(Function 2023. 2. 9.
람다(lambda) 표현식 람다란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. Java 8에 도입되었으며 기능 인터페이스를 정의하는 보다 간결하고 읽기 쉬운 방법을 제공합니다. 람다 표현식은 매서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있습니다. 람다의 특징 익명 람다는 보통의 메서드와는 달리 이름이 없습니다. 함수 람다는 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함하지만 클래스에 종속되지 않으므로 함수라고 부릅니다. 전달 메서드 인수로 전달하거나 변수로 저장할수 있습니다. 간결성 익명 클래스처럼 클래스 이름, 메서드 이름, 파라미터 타입, 반환 타입 등이 없기 때문에 코드가 간결합니다. 람다의 장점 코드.. 2023. 2. 9.
[JWT] JSON Web Token 소개 및 구조 서버(세션) 기반의 인증 시스템 [ 서버(세션) 기반 인증 시스템이란? ] 기존의 인증 시스템은 서버 기반의 인증 방식으로, 서버 측에서 사용자들의 정보를 기억하는 방식입니다. 사용자들의 정보를 기억하기 위해서는 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을 통해 관리합니다. 서버 기반의 인증 시스템은 클라이언트로부터 요청을 받으면, 클라이언트의 상태를 계속해서 유지하고 이 정보를 서비스에 이용하는데, 이러한 서버를 Sateful 서버라고 합니다. 예를 들어 사용자가 로그인을 하면, 세션에 사용자 정보를 저장해두고 서비스를 제공할 때 사용하합니다. 이러한 서버 기반의 시스템은 다음과 같은 흐름을 갖고있습니다. 이러한 인증 장식은 소규모 시스템에서는 아직 많이 사용되고 있지만, 웹/앱 어.. 2023. 1. 31.
DDD 도메인 주도 설계 (Domain Driven Developement) 도메인 주도 설계 (Domain Driven Developement) 등장배경 기존의 개발 도메인 주도 개발 데이터에 종속 문제 영역을 개념적으로 표현 모델링과 개발 간의 불일치 발생 이해관계자(개발, 기획, 사용자 등) 이 공통적으로 의미를 이해할 수 있음 => 효과적인 모델링 도메인 소프트웨어로 해결하고자 하는 문제 영역 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 도메인 모델 도메인(문제 영역)을 개념적으로 표현한 것 도메인 모델을 여러 이해 당사자가 이해할 수 있는 개념적 모델링 가능 하위 도메인으로 개념 구체화 가능 ex) 상품 주문 도메인 => 주문자, 주문상품, 배송 (하위 도메인) 클래스 다이어그램, 상태 다이어그램, 시퀀스 다이어그램 등의 방식으로 표현 가능 도메인은 고정적이지 않기.. 2023. 1. 25.
[BOJ] 백준 2580번 스도쿠 - 파이썬(Python) 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 문제 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루어진 정사각형 판 위에서 이뤄지는데, 게임 시작 전 일부 칸에는 1부터 9까지의 숫자 중 하나가 쓰여 있다. 나머지 빈 칸을 채우는 방식은 다음과 같다. 각각의 가로줄과 세로줄에는 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 굵은 선으로 구분되어 있는 3x3.. 2023. 1. 21.