전체 글135 화면설계(1) ✅ UI 요구사항 확인1️⃣ UI 요구사항 확인(1) UI(User Interface) 개념UI는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적 가상의 매개체소프트웨어의 화면 등에서 사람이 접하게 되는 화면이다. 💡 UX(User Experience)👉 사용자가 직간접적으로 경험하면서 느끼고 생각하는 총체적 경험을 의미 유형CLI(Command Line Interface)정적인 텍스트 기반 인터페이스GUI(Graphical User Interface)그래픽 반응 기반 인터페이스NUI(Natural User Interface)직관적 사용자 반응 기반 인터페이스(신체부위 등)OUI(Organic User Interface)유기적 상호 작용 기반 인터페이스(현실에 존재하는 모든.. 2026. 3. 25. 소프트웨어 개발 방법론(2) ✅ 소프트웨어 아키텍쳐 패턴 1️⃣ Software Architecture Pattern 개념소프트웨어를 설계할 때 참조할 수 있는 전형적인 해결 방식일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션이다. 필요성상황별 패턴 수립 적용 -> 개발 품질 확보 및 생산성 향상개발 시간 단축 및 높은 품질의 생산 가능이미 검증된 구조로 개발 유형계층화 패턴(Layered Pattern)시스템을 계층으로 구성하는 패턴각 하위 모듈들은 특정한 수준의 추상화를 제공하고, 각 계층은 다음 상위 계층에 서비스를 제공서로 마주보고 있는 두개의 계층끼리만 상호작용 가능클라이언트-서버 패턴(Client-Server Pattern)하나의 서버와 다수의 클라이언트로 구성사용자가 클라이언트를 통해 서비스를 요청 .. 2026. 3. 12. 소프트웨어 개발 방법론(1) ✅ 소프트웨어 개발 방법론1️⃣ 소프트웨어 생명주기 모델(SDLC; Software Development Life Cycle)개념시스템의 요구사항 분석 ~ 유지보수까지 전 공정을 체계화한 모델 모델 프로세스요구 사항 분석설계구현테스트유지보수 모델 종류폭포수(Waterfall) 모델소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델가장 오래된 모델선형 순차적프로토타이핑(Prototype) 모델주요 기능을 프로토타입으로 구현 -> 고객의 피드백을 반영하여 소프트웨어를 만들어감프로토타입은 구현 단계의 구현 골격나선형(Spiral) 모델위험을 최소화하기위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가반복적(Iteration.. 2026. 3. 8. 스프링 MVC 2편 - 타임리프 기본기능(1) ✅ 타임리프(Thymeleaf)1️⃣ 타임리프란?타임리프(Tymeleaf)는 서버 사이드 HTML 템플릿 엔진이다. SpringMVC와 함께 사용되어, 서버에서 동적으로 HTML을 렌더링하는 역할을 수행한다. 특징서버 사이드 HTML 렌더링(SSR)클라이언트로 보내기 전에 서버에서 HTML을 완성한다.View Template Engine 역할을 수행한다.MVC 패턴에서 View 영역을 담당한다.네츄럴 템플릿(Natural Template)순수 HTML을 최대한 유지한다.타임리프 문법이 HTML 구조를 깨지 않는다.템플릿 파일을 브라우저에서 직접 열어도 기본 HTML 구조가 유지된다.서버를 거치면 동적 렌더링 결과를 확인할 수 있다.Spring 통합 지원SpringEL 사용 가능Spring Bean 접근 .. 2026. 2. 18. 선형 자료구조 - Queue(큐) ✅ 큐(Queue) 1️⃣ 큐의 정의큐(Queue)는 선형 자료구조중 하나로, 선입선출(FIFO; First In First Out) 구조를 가진다.먼저 들어온 데이터가 먼저 나간다.입력: 1 → 2 → 3 → 4출력: 1 → 2 → 3 → 4 💡 큐의 기본 용어용어의미Front큐의 맨 앞 (삭제 위치)Rear큐의 맨 뒤 (삽입 위치)Enqueue큐에 데이터 삽입Dequeue큐에서 데이터 제거PeekFront 위치의 데이터 조회특징데이터 삽입은 항상 Rear데이터 삭제는 항상 Front중간 삽입/ 삭제는 불가능하다.순서가 중요한 작업에 적합 2️⃣ 큐의 기본 메서드메서드설명isEmpty()큐가 비어있는지 확인isFull()큐가 가득 찼는지 확인enqueue(data)데이터 삽입dequeue()데이터 삭.. 2026. 2. 9. [Spring Boot] Spring Security + JWT 인증/인가(4) 📌 전체 구조 요약인증(Authentication)"로그인"에서 인증 상태를 세션에 저장하지 않는다.로그인은 토큰 발급 단계이다실제 인증은 요청마다 AuthenticationFilter가 JWT를 검증하고 SecurityContextHolder에 Authentication을 세팅하는 순간 성립한다.인가(Authorization)SecurityConfig에서 URL 단위 접근제어(permitAll, authenticated)@EnableMethodSecurity + @PreAuthorize로 메서드 단위 접근 제어 가능Redis로 추가한 통제(Stateless 보완)redisToken:{email} 저장(TTL) -> 재발급 통제logout:access:{accessToken} 저장(TTL=남은 만료시간.. 2026. 2. 3. 이전 1 2 3 4 5 6 ··· 23 다음