Mwjeon
자료 구조와 복잡도(Complexity) (1) - 복잡도의 개념과 빅오(Big-O) 표기법
본 포스팅에서는 복잡도의 개념 및 종류와 이를 효율적으로 표기하는 빅오(Big-O) 표기법에 대해 설명하고 이를 이용해 Java 의 Collection 자료구조별 복잡도를 분석합니다.
복잡도의 개념과 종류 # 복잡도(Complexity)란 단순히 알고리즘을 실행하는 데 얼마만큼의 자원(시간 또는 메모리)이 필요한지에 대한 지표입니다.
또한 이 기준 자원에 따라 **시간 복잡도(Time Complextiy)**와 **공간 복잡도(Space Complexity)**로 나뉩니다.
시간 복잡도 (Time Complexity) # 시간 복잡도(Time Complexity)는 알고리즘을 실행하는 데 걸리는 시간을 의미하며 보통 단순화하여 연산 횟수를 기준으로 산정합니다.
ASTRA Drive 에서 Microsoft Office 파일 실행시 "Microsoft Office 소스가 안전하지 않을 수 있는 로그인 방법을 사용하므로..." 문제 해결
트러블 슈팅 # 현재 ASTRA Drive 에서 Microsoft Office 파일 (Excel, PowerPoint 등) 실행시 보안 정책 강화로 인해 아래와 같은 경고 문구가 표시되고 있습니다.
ASTRA Drive 에서 사용자 인증시 사용하는 ID/PW 기반의 Basic Authentication 방식이 더이상 기본적으로 권장되지 않기 때문이며, 취소 버튼 클릭시 수정 작업을 계속 진행할 수 있지만 작업 간 동일 경고창이 지속적으로 팝업되기 때문에 근본적으로 Basic Authentication 방식을 다시 허용하는 작업이 필요합니다.
Spring Framework 에서 트랜잭션 다루기 (1) - 트랜잭션의 개념
본 포스팅에서는 Spring Framework 에서의 트랜잭션 작동 원리와 관리 방식을 다루며, 특히 프로그래밍적으로 트랜잭션을 제어하는 방법과 ASTRA 에서의 적용 사례를 제공합니다.
트랜잭션의 개념 # 일반적인 개발용어로써 ***트랜잭션(transaction)***은 “쪼갤 수 없는 업무 처리의 최소 단위” 를 뜻합니다. 다시 말해 데이터 베이스의 상태를 변화시키는데 반드시 동시에 수행되어야 하는 작업들을 묶는 단위라고 볼 수 있습니다.
트랜잭션의 필요성 # ASTRA 에서 사용자를 추가하는 과정에 빗대어 트랜잭션의 필요성을 설명하겠습니다.