전체 글 190

VPN 프로토콜

VPN(Virtual Private Network, 가상 사설 통신망) 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션 SSL VPN : PC에 VPN Client 프로그램을 설치하여 VPN 서버에 접속하는 방식(암호화 - SSL 프로토콜) IPSec VPN : VPN 서버가 설치된 각각의 네트워크를 서로 연결하는 방식(암호화 - IPSec 프로토콜) SSL(Secure Sockets Layer) 전송 계층 데이터를 송,수신하는 두 컴퓨터 사이에 위치하여 TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 업계 표준 프로토콜 IPSec(IP Security) 네트워크 계층 네트워크 계층에서 ..

정보처리기사 2023.07.21

OSI 참조 모델 7계층과 TCP/IP 프로토콜

OSI 참조 모델다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)하위 계층(1-3계층) : 물리(Physical) → 데이터 링크(Data Link) → 네트워크(Network)상위 계층(4-7계층) : 전송(Transport) → 세션(Session) → 표현(Presentation) → 응용(Application) 오씨(OSI) 물이네! 전션 빼(PA)! 물리 계층(Physical Layer)전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의 데이터 링크 계층(Data Link Layer) *물리적으로 연결된 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시..

정보처리기사 2023.07.21

디자인 패턴

디자인패턴 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 GOF의 디자인패턴은 생성 패턴, 구조 패턴, 행위 패턴으로 구분됨 생성 패턴(Creational Pattern) 클래스나 객체의 생성과 참조 과정을 정의하는 패턴 추상 팩토리(Abstract Factory) 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관, 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현 연관된 클래스를 한번에 교체 가능 빌더(Builder) 작게 분리된 인스턴스를 건축하듯이 조합하여 객체를 생성함 객체의 생성 과정과 표현 방법을 분리하고 있어, 동일한 객체 생성에서도 서로 다른 결과를 만들어 낼 수 있음 팩토리 메소드(Factory Method) 객체 생성을 서브 클래..

정보처리기사 2023.07.21

SQL문 총 정리

SQL(Structured Query Language) 관계형 데이터베이스의 표준 질의어 사용 용도에 따라 정의, 조작, 제어 기능으로 분류된다 DDL(Data Define Language, 데이터 정의어) DB를 구축하거나 수정할 목적으로 사용하는 언어 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 '이름', '학번', '전공', '성별', '생년월일'로 구성된 테이블 정의하는 SQL문 작성 • '이름'은 NULL 이 올 수 없고, '학번'은 기본키 • '전공'은 테이블의 '학과코드'를 참조하는 외래키로 사용 • 테이블에서 삭제가 일어나면 관련된 튜플들의 전공 값을 NULL로 만든다. • 테이블에서 '학과코드'가 변경되면 전공 값도 같은 값으로 변경한다. • '생년월..

정보처리기사 2023.07.21

관계형 데이터베이스의 릴레이션 구조

릴레이션(Relation) 데이터들을 표(Table)의 형태로 표현한 것 릴레이션 스키마 구조를 나타냄 릴레이션 인스턴스 구체적인 실제 데이터 값들 튜플(Tuple) 릴레이션을 구성하는 각각의 행 속성의 모임 파일 구조에서 레코드 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 함 속성(Attribute) 데이터베이스를 구성하는 가장 작은 논리적 단위 객체의 특성 파일 구조상의 데이터 항목 또는 데이터 필드 속성의 수를 디그리(Degree) 또는 차수라고 함 도메인(Domain) 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합

정보처리기사 2023.07.21

결합도(Coupling)와 응집도(Cohesion)

모듈(Module) 모듈화를 통해 분리된 시스템의 각 기능소프트웨어의 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위하나 또는 몇 개의 논리적 기능을 수행하기 위한 명령어들의 집합 모듈화(Modularity) 시스템의 기능들을 모듈 단위로 나누는 것모듈 간 결합도의 최소화와 모듈 내 요소들의 응집도를 최대화하는 것이 목표 결합도(Coupling) 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계결합도가 약할수록 품질이 높다 결합도의 종류와 강도 자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도 자료 결합도(Data Coupling)모듈 간의 인터페이스가 자료 요소로만 구성될 때스탬프 결합도(Stamp Coupling)모듈 간..

정보처리기사 2023.07.21

django signal pre_save

Django의 Signal은 특정 이벤트 발생시, 해당 이벤트에 연결된 함수들을 자동으로 호출해주는 기능. from django.db import models from django.db.models.signals import pre_save from django.dispatch import receiver from django.core.files.storage import default_storage class Community(models.Model): def validate_image(self): if self.size > 5*1024*1024: raise ValueError("이미지의 크기는 5MB 이하여야 합니다.") image = models.ImageField(upload_to="communi..

Django 2023.06.15

axios DELETE data 속성 사용

아래는 axios get / post / delete 요청의 형식이다 GET // 커뮤니티 서브어드민 조회 function fetchCommunityAdmin(community_name) { return axios.get(`${config.baseUrl}/community/${community_name}/subadmin/`) } POST // 커뮤니티 서브어드민 등록 function fetchSubAdminCreate(community_name, user) { return axios.post(`${config.baseUrl}/community/${community_name}/subadmin/`, { user, }, { headers: { 'Authorization': `Bearer ${access_tok..

Vue 2023.06.14

drf filter __ 언더스코어

Community > Category > Feed의 구조이다 class FeedCategoryListView(APIView): pagination_class = CustomPagination() # feed 카테고리 리스트 view def get(self, request, community_name, category_name): feed_list = Feed.objects.filter(category__community__title=community_name, category__category_name=category_name).order_by("-created_at") category__community_title이라는 표현은 실제로는 존재하지 않는 필터 조건이지만, Django에서는 필터링 시 관계된..

Django 2023.06.14

WIL 12주차

FACTS(사실, 객관) 이번 일주일동안 있었던 일, 내가 한 일 도커 강의 완강 Vue를 활용한 페이지 만들기 강의 듣는 중 FEELINGS(느낌, 주관) 나의 감정적인 반응, 느낌 알고리즘 문제 풀기를 더 열심히 해야겠다!! Docker를 배우며 리눅스를 활용하는 것이 재밌었고 Vue를 활용할 생각에 기대된다! FINDINGS(배운 것) 그 상황으로부터 내가 배운 것, 얻은 것 FUTURE(미래) 배운 것을 미래에는 어떻게 적용할 지 5주동안 최종 프로젝트에 몰입할 예정. 기획부터 알차게 짜보자💪💪💪💪💪