함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역스택 영역에 저장되는 변수는 함수 호출시에 생성이 되며, 함수 호출이 완료되면 소멸함=> 해당 객체가 정의된 블록(스코프)을 벗어날 때 소멸함 스택 프레임(stack frame) : 스택 영역에 저장되는 함수
빠른 CPU와 느린 메인 메모리 RAM의 속도 차이는 성능 저하 원인 중 하나가 되는데 , 캐시는 이 둘 사이에서 중간자 역할을 함캐시가 효율적으로 동작하기 위해서는 캐시에 저장할 데이터가 지역성을 가져야 함 읽기/쓰기를 위해 특정 메모리가 사용됐을 때 가까운 시일 내
구현하고자 하는 구조에 대해 구현 방법은 명시하지 않고 자료구조의 특성들과 어떤 Operations가 존재하는지를 설명하는 자료구조의 한가지 형태대표적인 ADT에는 큐 ,스택 ,트리가 있음 데이터를 집어넣을 수 있는 선형 (linear) 자료형 선입선출(First In
OSI 7계층 중에서 3계층인 네트워크 계층에서 생성 및 사용되는 IP 주소네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크상의 주소컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호인터넷 상에서의 주소인 '
등장배경 순차적 (비구조적) 프로그래밍 정의한 기능의 흐름에 따라 순서대로 동작을 추가하며 프로그램을 완성하는 방식 GOTO문을 이용하여 흐름제어 A → B → C 라는 동작을 구현하다가, C 에서 A 로 돌아가야할 상황이라면 GOTO 를 활용 무분별하게 사
SOLID란? 로버트 마틴이 2000년대 초에 명명한 객체 지향 프로그래밍의 다섯 가지 기본 원칙을 마이클 페더스가 원칙의 앞 글자를 따서 다시 SOLID라는 이름으로 소개함 변경에 유연한 아키텍트, 이해하기 쉬운 아키텍트, 많은 소프트웨어 시스템에 사용될 수 있는
GS인증 보안성 결함 중 , jsp 파일에서 <script> 태그를 통해 라이브러리를 불러오는데 해당 경로에 대한 직접 접근을 막으라는 지적을 받았다. 처음에는 스프링 시큐리티를 이용해서 접근을 막으려고 했는데, jsp 파일에서 라이브러리 파일 접근을 못 해서 화
Cross Origin Resource Sharing의 약자로, origin 간 리소스를 공유할 수 있도록 하는 정책브라우저는 보통 <span style="color: 정책 (SOP,same-origin-policy) 을 사용한다 브라우저는 http 관련 통신이
CSRF 공격이란? 웹 어플리케이션 취약점 중 하나로 인터넷 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 만드는 공격 > XSS 공격과 차이점 🧐 XSS와 CSRF는 둘 다 스크립트 공격이다. XSS는
동일한 로컬 시간을 따르는 지역국가별로 각자의 고유한 타임존을 사용하고 있으며, 미국이나 캐나다처럼 면적이 넓은 나라인 경우 지역별로 각지 다른 타임존을 사용한다.ex) 서울은 UTC +09그리니치 천문대를 기준으로 하는 표준시한국의 타임존은 보통 GMT+09:00 으
Base64 인코딩이란? 8비트 이진 데이터(ex. 실행파일, zip파일 등)를 문자 코드에 영향을 받지 않는 아스키 코드(ASCII CODE) 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식 > 아래와 같은 순서로 Base64 인코딩이 진행된다. 원
단방향 암호화 (One-Way Encryption) 주로 비밀번호 저장과 같은 경우에 사용된다. 해시(HASH)를 이용하여 평문을 암호화 하는 방법중 하나로, 암호화된 데이터에 대한 복호화가 불가능 하다 해시 함수는 값을 입력받아 고정된 길이의 해시값을 출력하는
출처 :: [매일매일] 동시성과 병렬성에 대해서 설명해주세요. 동시성(Concurrency) 실제로 여러 작업을 동시에 수행하는 것이 아니라, 논리적으로 동시에 실행되는 것처럼 보이게 만드는 개념 CPU가 작업마다 시간을 분할해 적절하게 context switching을 해서 동시에 실행되는 것처럼 보이게 한다. 실질적으로는 한번에 하나의...
구현 방법배열을 이용하는 방식조회데이터가 연속된 공간에 저장된다.배열 0번째 주소 + (배열원소타입 크기 x 인덱스)를 계산하여 데이터 조회한다.시간복잡도: O(1)삽입데이터를 삽입하려는 위치부터 모든 데이터를 한 칸 씩 미루고, 데이터를 삽입한다.배열은 크기가 정적으
블로킹과 논블로킹 이미지 출처 :: 👩💻 완벽히 이해하는 동기/비동기 & 블로킹/논블로킹 현재 작업이 block(차단, 대기) 되느냐 아니냐에 따라 다른 작업을 수행할 수 있는지에 대한 관점 전체적인