전체 글(85)
-
[보안의 3요소] 기밀성, 무결성, 가용성
기밀성 (Confidentiality) 자산이 인가된 당사자에 의해서만 접근 가능하는 것을 보장하는 것 무결성 (Integrity) 자산이 인가된 당사자에 의해서, 인가된 방법으로만 변경 가능하게 하는 것 자산의 완전성과 정확성을 보장하는 것 가용성 (Abailability) 자산이 적절한 시간에 인가된 당사자에게 접근 가능해야 하는 것
2022.04.06 -
[시스템 인프라] 클라우드와 온프레미스
온 프레미스 (on-premises) 자사에서 데이터센터를 보유하고 시스템 구축부터 운용까지를 모두 수행하는 형태 초기 시스템 투자 비용이 크며, 가동 후의 운용에 드는 비용도 이용량과 상관없이 일정 금액을 부담해야 한다 높은 가용성이 요구되는 시스템의 경우 온프레미스가 적합하다 기밀성이 높은 데이터를 다루는 경우 온 프레미스가 적합하다 범용적인 서비스가 아닌 특수한 요구사항이 있는 시스템의 경우 온프레미스를 선택하는 것이 커스텀에 유리하다 퍼블릭 클라우드 (public cloud) 인터넷을 경유하여 불특정 다수에게 제공되는 클라우드 서비스 데이터센트를 보유하지 않기 때문에 초기 투자가 필요 없다 Iaas, Paas, SaaS 등이 있다 쇼핑몰과 블로그 등 대고객 서비스를 위한 인프라를 구성할 때 사이징..
2022.04.06 -
패키지 매니저란? package manager
패키지들을 관리할 수 있게 해주는 프로그램으로, 필요한 패키지를 설치하거나 업데이트, 삭제할 수 있게 도와주는 프로그램이다. 파이썬에서는 Pipy(pip), 리눅스 우분트는 apt, Node.js 개발할 때는 npm을 패키지 매니저로 사용한다.
2022.04.06 -
[Python Django] Template에서 파일명에 따라 ACTIVE 처리하기, resolver_match
Django Template를 이용하여 메뉴를 구성하고자 할때, 현재 페이지의 URL을 확인해야할때가 있습니다. 특히 LNB나 GNB 메뉴를 구성할 때 사용되는 경우가 많습니다. view 파일에서 context에 현재 페이지에 대한 정보를 주는 방법도 있겠으나, 현재 페이지의 url_name을 가져와 판단하는 것이 가장 효과적이라고 볼 수 있겠습니다. urls.py 세팅 url 패턴의 path에 name을 설정해줍니다. # urls.py urlpatterns = [ path('manage/', ManageView.as_view(), name='manage'), path('create/', BlogCreateView.as_view(), name='create'), path('update/', BlogUpd..
2022.04.06 -
[Python Django] is_authenticated, is_anonymous, is_active
django가 지원하는 사용자 인증 기능을 이용하여 로그인 여부를 판단 is_authenticated 로그인이 되어있다면 True를 아니라면 False를 반환한다 # python 파일 내에서의 사용 if request.user.is_authenicated: print("로그인 되었습니다") else: print("로그인 되지 않았습니다.") {% if user.is_authenticated %} 로그인 되었습니다 {% else %} 로그인 되지 않았습니다. {% endif %} is_anonymouse 로그인되어있다면 False를 아니라면 True를 반환한다 # python 파일 내에서의 사용 if request.user.is_anonymouse: print("로그인 되지 않았습니다.") else: pr..
2022.04.01 -
모놀리식(Monolithic) 아키텍쳐
모놀리식(Monolithic) 아키텍처란? 마이크로 서비스 아키텍처 외의 전총의 아키텍처를 지칭하는 의미로 생겨난 단어 모든 모듈이 서비스 내부의 Product 형태로 종속되어있다. 하나의 서비스 또는 애플리케이션이 하나의 거대한 아키텍처를 가진다. 모놀리식 아키텍처의 특징 그 자체로 모든 서비스를 진행할 수 있고 내부 요소 간 Dependency를 크게 가질 수 있다. 구조적인 Coupling이 강력하게 유지된다 비즈니스 컴포넌트들이 하나의 강한 결합구조를 지니며 통일성을 가지고 있다 서비스에 최적화된 코드를 만드는데 집중할 수 있으나 복합적인 예외를 만들 수 있는 위험성을 가지고 있다 장점 단순 아키텍처 구조와 개발의 용이함을 가지고 있다 종속성을 동일하게 가지고 가기 때문에 일관된 코드로 작업 진행..
2022.03.26