전체 글 92

[Web] 헨젤과 그레텔 처럼 흔적을 남기는 세션과 쿠키

Web에서 사용자의 상태를 저장하는 다양한 기술이 존재한다. 그중에서 기본이 되는 쿠키와 세션에 대해서 알아보고자 한다.  개요 : HTTP 프로토콜의 비연결성 및 비상태성을 보완하며 사용자가 웹사이트를 이용할 때 상태를 유지 할 수 있도록 함.쿠키 (Cookies)저장위치 : 쿠키는 클라이언트에 저장됨. 사용자의 웹 브라우저에 저장.용도 : 사용자 인증, 세션관리, 사용자 선호 설정 저장.특성 - 지속성 : 설정된 만료 기간까지 브라어주에 남아 있을 수 있으며, 브라우저를 닫아도 유지될 수 있음.- 보안 : 클라이언트 측에 저장되기에 변죄되거나 스니핑될 위험이 있어 보안에 취약.- 데이터 전송 : 쿠키는 HTTP요청 시마다 서버로 전송.세션(Sessions)저장위치 : 세션은 서버 측에 저장되며, 클라..

[개발방법론] 위험관리 하면서 개발해 볼까?

이번에는 위험관리에 중점을 둔 개발방법론인 나선형 모델에 대해서 알아보고자 한다.개요 : 나선형 모델은 소프트웨어 개발 과정에서 위험 관리를 중심으로 설계된 방법론으로 폭포수 모델과 프로토타이핑 모델의 장점을 결합한 방식이다. 특징1. 위험 관리 중심 : 각 단계에서 위험 요소를 식별하고 분석하여 이를  해결하는 과정을 포함2. 반복적이고 점진적인 개발 : 계획 > 위험분석 > 개발 > 평가 단계를 반복하며 점진적으로 소프트웨어를 완성3. 프로토타입 기반 : 초기 단게에서 프로토타입을 개발하고 이를 지속적으로 개선하여 최종 소프트웨어로 발전시킴4. 대규모 시스템에 적합 : 복잡하거나 규모가 큰 프로젝트와 높은 수준의 위험이 예상되는 프로젝트에 효과적.

[개발방법론] 만들면서 해볼까? 프로토타입

만들면서 개선해가는 접근방법인 프로토타입 개발 방법론에 대해 알아보자.개요 : 프로토타입 개발 방법론은 사용자의 요구사항을 명확히 파악하고 반영하기 위해 초기모델(프로토타입)을 반복적으로 개선하는 접근 방식.특징1. 점진적 개발 : 초기 단계에서 간단한 프로토타입을 빠르게 개발하고, 사용자 피드백을 바탕으로 이를 반복적으로 수정 및 개선2. 사용자 참여 : 사용자가 초기 프로토타입을 평가함으로써 요구사항을 명확히 하고, 시스템 설계와 기능에 대한 이해를 높임3. 유연성 : 유구사항 변경에 유연하게 대응할 수 있어, 개발 중에도 새로운 요구사항을 쉽게 반영할 수 있음.프로토타입 개발 절차1. 요구사항 수집 및 분석 : 사용자와 협력하여 초기 요구사항을 도출2. 빠른 설계 : 핵심 기능 중심의 간단한 설계를..

[개발방법론] 우리에겐 후퇴는 없다 Waterfall

SI 프로젝트에서 빠질수 없는 개발 방법론 WaterFall. 전편에 알아보았던 애자일과 다르게 waterfall은 폭포가 떨어지듯한 개발 방법론으로 한번 진행된 것은 돌이킬수 없는 것을 뜻한다. 이러한 개발방법론에 대해 알아보고자 한다.개요 : 각 단계가 순차적으로 진행되는 선형적 프로세스가 특징인 개발 방법론. 이 모델은 물이 위에서 아래로 떨어지는 폭포의 흐름처러 이전 단계가 와뇰된 후엠ㄴ 다음 단계로 진행할 수 있는 구조를 가지고 있음. 주요 특징순차적 진행 : 프로젝트가 요구사항정의 > 설계 > 개발 > 테스트 > 배포 > 유지보수 단계를 따라 순차적으로 진행문서화 중심 : 각 단계에서 생성된 결과물과 문서가 다음 단계의 기초가 됨고정된 요구사항 : 초기 단계에서 요구사항이 명확히 정의되고, 이..

카테고리 없음 2024.11.25

[개발방법론] 애자일하게해

개발방법론 중 애자일 방법론에 대해서 알아보고자 한다.개요 : 에자일은 소프트웨어 개발 및 프로젝트 고나리에서 사용되는 유연하고 반복적인 접근 방식.변호에 신속하게 대응하고 지속적인 개선을 통해 가치를 제공하는데 중점을 두고 있음.에자일의 핵심 가치1. 개인과 상호작용 2. 작동하는 소프트웨어3. 고객과의 협력4. 변화에 대한 대응

[리눅스] CentOS의 후속?

높은 보안성과 안정성으로 인기있던 CentOS가 8 이후로는 종료된다. CentOS를 대체 할 만한 리눅스 OS에 대해서 알아보고자 한다.1. AlmaLinux개요: CloudLinux에서 개발한 오픈소스 커뮤니티 기반 배포판으로, RHEL과 1:1 바이너리 호환성을 제공합니다.특징CentOS 사용자들이 쉽게 전환할 수 있도록 설계.무료로 제공되며, 기업 환경에서도 적합.빠른 릴리스 주기(주로 RHEL 릴리스 후 1주 이내). 장점:안정적이고 장기적인 지원 제공.활발한 커뮤니티와 AlmaLinux OS Foundation의 지원.사용 사례: 서버 환경, 엔터프라이즈 애플리케이션.2. Rocky Linux개요: CentOS 창립자인 Gregory Kurtzer가 CentOS 종료 이후 개발한 배포판으로, ..

[리눅스] 리눅스의 종류?

리눅스는 다양한 종류가 존재한다. 그 종류에 대한 간략한 설명을 하고자 한다.1. 데비안(Debian)특징: 안정성과 보안성이 뛰어나며, 패키지 관리 시스템 APT를 통해 설치와 업그레이드가 간편함.용도: 서버, 데스크탑.장점: 안정성이 높아 중요한 서버 환경에 적합하며, 많은 리눅스 배포판의 기반이 됨(예: 우분투).단점: 최신 소프트웨어 지원 속도가 느림.2. 우분투(Ubuntu)특징: 데비안을 기반으로 한 사용자 친화적인 배포판. 업데이트 주기가 짧고 초보자에게 적합.용도: 데스크탑, 서버, 개발 환경.장점: 쉬운 설치와 사용성, 광범위한 커뮤니티 지원.단점: 데비안에 비해 안정성은 다소 낮을 수 있음.3. 리눅스 민트(Linux Mint)특징: 우분투 기반으로 개발된 배포판으로, 윈도우 사용자에게..

[HTTP] HTTP 상태???

HTTP 상태 코드는 클라이언트가 보낸 HTTP 요청에 댛ㄴ 서버의 응답을 나타내는 3자리 숫자 코드. 이 코드는 요청이 성공적으로 처리되었는지, 추가 작업이 필요한지, 오류가 발생했는지를 나타내며, 상태 코드는 첫 번번째 숫자에 따라 5개의 주요 그룹으로 나누어짐.1XX : 정보응답 (Informational Responses)요청이 수신되었으며 처리가 진행중임2XX : 성공응답 (Successful Responses)요청이 성공적으로 처리되었음.3XX : 리다이렉션 (Redirection Responces)요청을 완료하려면 추가 작업이 필요함.4XX : 클라이언트 오류 (Client Error Responses)클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음.5XX : 서버오류 (Se..

[하남] 코스트코 방문기

11월 16일 하남 코스트코 방문기가장 먼저, 가전 매대가 반겨 줍니다.최신, 애플제품과 삼성 제품을 느껴보고 만져볼수 있도록 구성되어 있어요.가성비 좋은 커클랜드 키친타올금액은 39,990원이고 12롤 구성에 원단이 두툼하고 고급진 타올 입니다.크리스마스가 곧 인지 관련 용품들을 진열해 논것을 볼 수 있었습니다.가끔 코스트코에서 위스키를 저렴하게 판매할때가 있습니다.제가 갔을때 가장 매력적인 금액때의 제품은 발베니 14년산 137,900원과 맥켈란 95,900원 두 제품이었어요.행사 기간이 있기에 그 동안 눈여겨 본 분들은 이 기회에 구매하는것도 좋을듯 합니다.오늘 준비한 정보는 여기까지 다음번에는 좀 더 알찬 정보로 찾아뵐게요.

[Git vs SVN] Git과 SVN의 차이

Git은 누구나 알고 있는 형상관리 툴이지만, SVN 이라는 형상관리 역시 공공프로젝트에서 자주 사용되기에 그 차이를 비교해 보고자 한다.저장 방식Git : 스냅샵 방식으로 데이터를 저장.SVN : 델타 방식으로 파일 간의 차이점만을 저장. 브랜치 및 병합Git : 브랜치 생성과 병합이 간단하고 빠름. 브랜치를 도립적으로 다룰 수 있기 때문에 여러 기능을 병렬로 개발할때 유리.SVN : SVN의 브랜치는 디렉토리로 관리, 중앙 서버와 연결된 상태에서만 브랜치를 생성하고 병합 할 수 있음. 이러한 특징으로 인해병합 과정에서 충돌이 발생할 가능성이 높고, 관리가 복잡해질 수 있음.

Git & GitHub 2024.11.19