본문 바로가기
반응형

전체 글72

💡 CSR SSR SSG CSR(Client Side Rendering) : 클라이언트 사이드 렌더링 CSR은 자바스크립트를 사용하여 브라우저에서 직접 페이지를 렌더링 하는 방식 SPA는 클라이언트 사이드 렌더링이지만 SPA === CSR은 아니다. SPA를 구현하는 방식이 CSR이다. CSR 장점 동적 콘텐츠가 포함된 페이지를 만들기에 적합하다. 웹 애플리케이션에 필요한 모든 소스를 최초 한 번에 다운로드하기 때문에 새 페이지로 이동해도 페이지 갱신에 필요한 데이터만 전달받아 업데이트한다. CSR 단점 규모가 커질수록 유저가 화면을 보기까지 오랜 시간이 걸린다. HTML 파일의 body 부분이 비어있기 때문에 SEO에 적합하지 않다. SSR(server side rendering) : 서버 사이드 렌더링 SSR은 서버에서 웹페.. 2023. 6. 21.
[VUE] v-if 와 v-show 💡 v-if 조건에 따라 블록을 렌더링 하기 위해 사용된다. 블록은 디렉티브(v-if)의 표현식이 true 값을 반환할 때만 렌더링된다. Hello World! v-else와 함께 "else 블록"을 추가하는 것도 가능하다. Hello World! Oh no 😢 💡 v-show v-if 와 사용법이 거의 동일하다. ok의 값이 참일 때 화면에 표시된다. Hello World! 📍 v-if 와 v-show의 차이점 v-show가 있는 엘리먼트는 항상 렌더링이 되고 DOM에 남아있다. v-show는 단순히 css의 display 속성만 변경된다. 2022. 8. 15.
OAuth 2.0 📌 OAuth 2.0(Open Authorization 2.0) 인터넷 사용자들이 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로써 사용되는, 인증과 접근 위임을 위한 개방형 표준 프로토콜 > OAuth 참여자 Resource Server OAuth 2.0 서비스를 제공하고, 자원을 관리하는 서버 Resource Owner (자원 소유자) Resource Server의 계정을 소유하고 있는 사용자 Client Resource Server의 API를 사용하여 데이터를 가져오려고 하는 사이트 Authorization Server (권한 서버) Client가 Resource Server의 서비스를 사용할 수 있게 인증하고 토큰을 발행해주는 서버 .. 2022. 6. 25.
[Python] 2480번 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net a,b,c=map(int,input().split()) if a==b==c: print(10000+a*1000) elif a==b or b==c: print(1000+b*100) elif a==c: print(1000+a*100) else: print(max(a,b,c)*100) 2021. 9. 11.
[OS] 시스템 콜 🔔 ﹥ 시스템 콜(System Call)이란? 시스템 콜이란 OS의 특정 기능을 쓸 수 있게 하는 인터페이스를 요청하는 함수입니다. 운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동됩니다. → 커널 모드 : 모든 시스템 메모리에 접근 가능하며, 모든 CPU 명령 실행 가능 → 사용자 모드 : 하드웨어에 직접 접근이 불가하며, 사용자 애플리케이션 실행 가능. 시스템 콜 호출 시 일시적으로 커널모드로 전환. 즉, 사용자 모드에서 커널 영역의 기능에 접근할 수 있게 도와주는 기능을 시스템 콜이라고 합니다. ﹥ 시스템 콜을 사용하는 이유 OS는 프로세스의 실행, 종료나 I/O 작업 등의 사용자가 함부로 사용하면 문제가 될 만한 명령들을 Privileged Instructi.. 2021. 9. 7.
[DB] SQL Injection 🎣 ﹥ SQL Injection SQL Injection이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위입니다. ﹥ SQL Injection의 종류 인증 우회 (Auth Bypass) 아이디와 패스워드를 입력하는 로그인 페이지를 타겟으로 행해지는 공격입니다. SQL 쿼리문의 TRUE / FALSE의 논리적 연산 오류를 이용하여 로그인 인증 쿼리문이 무조건 TRUE의 결괏값이 나오게 하여 인증을 무력화시킵니다. 1. SQL injection - 논리적 에러 기본적인 인젝션 방법으로 기호를 통해 에러를 확인하고 논리적인 에러를 통해 시스템 권한 체크를 우회하는 기법입니다. SELECT * FROM member WHE.. 2021. 9. 4.
[DB] 키(key) 🗝 ﹟키(Key) 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때, 기준이 되는 속성을 말합니다. 1. 슈퍼키(Super Key) 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합 어떤 속성끼리 묶던 슈퍼키는 유일성을 만족하면 슈퍼키가 될 수 있다. * 유일성 하나의 키로 특정 행을 바로 찾아낼 수 있는 고유한 데이터 속성 2. 후보키(Candidate Key) 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야 한다. 3. 기본키(Primary Key) 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족하는 속성 기본키는 오직 1개만 지정할 수 있다. 기본키는 .. 2021. 8. 25.
[OS] 인터럽트 (Interrupt) 🚨 ﹟인터럽트 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능입니다. ﹟인터럽트의 종류 1. 외부 인터럽트 주로 하드웨어, 프로그램 외부에서 발생되는 이벤트 전원 이상 기계 문제 키보드 등 I/O 관련 이벤트 2. 내부 인터럽트 주로 프로그램 내부에서 잘못된 명령이나 잘못된 데이터 사용 시 예외상황이 발생하는 것 0으로 나눴을 때 사용자 모드에서 허용되지 않은 명령 또는 공간 접근 시 계산 결과가 Overflow / Underflow 날 때 ﹟인터럽트 과정 요청 → 중단 → 보관 → 처리 → 재개 인터럽트 요청 현재 수행 중인 명령 중단 후 상태 보관 인터럽트 취급 루틴 수행 보존한 프로그램 상태 재개 References [OS] 1. 인터럽트 (Interrup.. 2021. 8. 25.
[Java] 객체지향이란? 🔧 객체 지향 프로그래밍 OOP(Object Oriented Programming) 프로그램을 객체라는 기본 단위로 나누고 이 객체들 간의 상호작용을 기본 개념으로 하는 프로그래밍입니다. ﹟객체 지향 프로그래밍의 장점 코드의 재사용이 용이하다. 개발이 간단하다. 유지보수가 쉽다. 대규모 프로젝트에 적합하다. ﹟객체지향의 4가지 특징 1. 추상화(Abstraction) 인터페이스로 클래스들의 공통적인 특성(변수, 메서드)들을 묶어 표현한다. 인터페이스와 구현을 분리함으로써, 객체가 가진 특성 중 필수 속성만으로 객체를 묘사하고 유사성만을 표현한다. 자바에서 인터페이스, 추상클래스, 추상 메서드 2. 캡슐화(Encapsulation) 객체가 독립적인 역할을 할 수 있도록 데이터와 기능을 하나로 묶어 관리한다.. 2021. 8. 25.
[OS] 프로세스의 주소 공간 📍 프로세스 프로세스란 실행되고 있는 프로그램으로, 각 메모리 공간을 시스템으로부터 할당받습니다. 프로세스의 주소 공간은 코드, 데이터, 스택, 힙 네 가지 영역으로 구성됩니다. 이러한 주소 공간을 가상 메모리라고 부릅니다. ﹥ 코드(Code) 코드 영역은 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로 함수, 제어문, 상수 등이 지정됩니다. 컴파일 시에 결정되며 Read-Only 영역이기 때문에 코드를 함부로 변경할 수 없고 변경 시 오류를 발생시킵니다. ﹥ 데이터(Data) 프로그램이 구동되는 동안 항상 접근 가능한 변수가 저장되는 영역입니다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸합니다. 실행 중에 전역 변수가 변경될 수 있기 때문에 Read-Write로 .. 2021. 8. 20.
반응형