목록전체 글 (78)
공hannah부
DDD (Domain Driven Design) Domain이란? 정보와 활동의 영역을 말함 프로그래머들에게는 흔히 애플리케이션 내의 로직들이 관여하는 정보와 활동의 영역, 유사한 업무의 집합 애플리케이션은 비즈니스 domain 별로 나누어 설개/개발 DDD란? 도메인이 중심이 되는 개발 방식 목적: 소프트웨어의 연관된 부분들을 연결하여 계속해서 진화하는 새로운 모델을 만들어나가 복잡한 애플리케이션 개발을 쉽게 해주는 것 핵심적인 목표: 도메인 간 느슨한 결함도와 도메인의 높은 응집도로 가벼운 설계 도메인 모델 설계시 요구사항 모델과 핵심 설계는 상호 영향을 주고받으며 구체화된다. 모델은 모든 팀 구성원들이 사용하는 언어의 근간을 이룬다. 모델은 불순물을 걸러낸 핵심 지식만을 포함한다. 보편언어 (Ubi..
인증 방식의 종류 Cookie Key-Value 형식의 문자열 클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일 동작과정 브라우저(클라이언트)가 서버에 요청(접속)을 보낸다. 서버는 클라이언트의 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 Set-Cookie에 담는다. 이후 해당 클라이언트는 요청을 보낼 때마다, 매번 저장된 쿠키를 요청 헤더의 Cookie에 담아 보낸다. Session 비밀번호 등 클라이언트의 민감한 인증 정보를 브라우저가 아닌 서버 측에 저장하고 관리 동작과정 유저가 웹사이트에서 로그인하면 세션이 서버 메모리(혹은 데이터베이스) 상에 저장된다.이때, 세션을 식별..
Spring Security 스프링 시큐리티란? Spring 기반 어플리케이션의 보안(인증, 권한 부여 및 보호)을 담당하는 스프링 하위 프레임워크 보안용어 정리 인증 (Authentication): 접근하려는 유저가 누구인지 확인하는 절차 ex)로그인 인가 (Authorization): 인증된 사용자에 대해서 권한을 확인하고 허락하는 것 접근 주체 (principal): 보호된 대상에 접근하는 유저, 아이디 비밀번호 (credential): 대상에 접근하는 유저의 비밀번호 스프링 시큐리티 필터 체인 일반적으로 클라이언트에서 서버로 요청을 보내면, 서블릿이 요청을 받아서 처리하고 응답을 클라이언트로 보냄 이 과정 사이에 하나 이상의 필터들을 추가하여 요청이 필터를 거치도록 할 수 있음 필터를 통과하면서 ..

MIPS 연산 필드 논리 연산 판단을 위한 명령어 문자와 문자열 MIPS의 주소지정 방식 C프로그램 MIPS로 표현하기

웹 애플리케이션과 싱글톤 웹 애플리케이션은 보통 여러 고객이 동시에 요청 ↓ 스프링이 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때마다 객체 새로 생성 ↓ 메모리 낭비 ↓ 해당 객체가 1개만 생성되고, 공유하도록 설계 ↓ 싱글톤 패턴 싱글톤 패턴 싱글톤 패턴이란? 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 private 생성자를 사용해 외부에서 new 키워드를 사용하지 못하도록 막아야 한다. 구현 static 영역에 객체 instance를 미리 하나 생성 이 객체 인스턴스가 필요하면 오직 getInstance() 메서드를 통해서만 조회 가능 → 항상 같은 인스턴스 반환 딱 한개의 객체 인스턴스만 존재해야 하므로 생성자를 private으로 막음 package hell..

1. Introdution 컴퓨터 응용 분야 개인용 컴퓨터 서버: 네트워크를 통해서만 접근됨, 대형 작업 수행에 이용됨 수퍼 컴퓨터: 대형 과학 및 공학에서 주로 사용, 처리능력은 최상이지만 양적으론 작은 부분을 차지 임베디드 컴퓨터: 단일 시스템으로 공급되기에 사용자에게 숨겨짐, 최소한의 성능만 유지하면서 가격과 소모 전력은 엄격히 제한 컴퓨터 하드웨어의 변화 개인용 컴퓨터 → 개인 휴대용 기기(PMD)로 대치 전통적인 서버 → 클라우드 컴퓨팅으로 전환 2. Seven great ideas in computer arcchitecture 일곱가지 아이디어 추상화(abstraction): 하위 수준의 상세한 사항을 안보이게 함으로써 상위 수준 모델을 단순화 (high level -> low level) 자..