CS
-
자료구조 - Array & LinkedListCS 2024. 10. 29. 18:57
Array & LinkedList 가장 큰 차이점은메모리에 저장되는 방식과 operation의 연산 속도 고정된 저장 공간에 연속적이고 순차적으로 저장. compile 시점에 메모리 크기가 결정되며 stack memory영역에 할당. 비연속적으로 데이터 값과 다음 address를 저장. runtime 시점에 동적으로 메모리 크기가 결정되며 heap memory영역에 할당. Array & Dynamic Arrayresize하여 fixed-size를 보완 Dynamic Array & LinkedList
-
모놀리식 아키텍처와 마이크로 서비스 아키텍처CS 2024. 8. 7. 12:09
시작하며더보기 MSA에 대해 공부하게 되었다. 이를 계기로 지금까지 개발했던 방식인 모놀리식 아키텍처와 비교하여 각각의 특징 및 장단점에 대해서 설명하겠다. 더 나아가 어떠한 경우에 각각의 방식이 적합한지도 알아보겠다. 목차1. 모놀리식 아키텍처의 특징 및 장단점2. 마이크로 서비스 아키텍처의 특징 및 장단점3. 차이점4. 아키텍처 선택 시 고려사항? 1. 모놀리식 아키텍처의 특징 및 장단점 모놀리식 아키텍처는 단일 코드 베이스를 사용하여 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 개발 모델이다. 아래 그림처럼 여러 기능들이 하나의 프로젝트에 통합되어 있는 아키텍처를 말한다. 장점- 간단한 배포: 실행 파일 또는 디렉토리가 하나여서 배포가 간단하다.- 단일 데이터베이스: 하나의 데이터베이스를 ..
-
웹 애플리케이션의 인증 방식CS 2024. 8. 2. 15:19
시작하며더보기 이전 글에서 인증과 인가, 웹 애플리케이션 인증의 특수성(비연결성, 무상태)에 대해서 정리해 보았다. 무상태성을 유지하면서도 클라이언트의 상태를 관리하기 위해 쿠키, 토큰, 세션 스토리지 등을 활용한다고 하였는데, 어떤 흐름으로 상태가 관리되는지(인증이 진행되는지) 2가지 방법에 대해서 글을 써보려 한다. 일반적으로 웹 애플리케이션은 쿠키-세션 방식, JWT 방식을 통해서 인증을 처리한다. 이번 글에서는 2가지 인증 방식에 대해 소개하고, 구현 방법 등에 대해서는 다른 글에서 구체적으로 설명하겠다. 목차1. 쿠키-세션 방식의 인증2. JWT 기반 인증 1. 쿠키-세션 방식의 인증 쿠키-세션 방식은 '특정 유저가 로그인되었다.'는 상태를 저장하는 방식이다. 인증과 관련된 아주 약간의 정..
-
인증(Authentication), 인가(Authorization)CS 2024. 8. 1. 21:04
시작하며더보기 이번주는 JWT에 대해서 학습하였다. 아직까지는 대략적인 이해만 됐을 뿐, 참고자료 없이 혼자 구현하진 못하는 상황이다. 단계별로 나아가면서 JWT에 대한 정리까지 완료할 예정이다. 오늘은 그 첫 번째인데, 인증(Authentication)과 인가(Authorization)의 개념부터 정리해 보겠다.목차1. 인증과 인가2. 웹 애플리케이션 인증의 특수성 1. 인증과 인가- 인증 : 로그인 등과 같이 실제 그 유저가 맞는지를 확인하는 절차이다. - 인가 : 인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념이다. 2. 웹 애플리케이션 인증의 특수성[비연결성] - Connectionless 웹 애플리케이션은 주로 HTTP/HTTPS 프로토콜을 사용하며, 이 프로토콜은 ..