# CS

8432개의 포스트
post-thumbnail

LINK LAYERYESARHJADFKJASBFDMHS

https://inyongs.tistory.com/78https://inyongs.tistory.com/79https://yonghyunlee.gitlab.io/data_communication/media-access-control/t_pro

34분 전
·
0개의 댓글
·
post-thumbnail

[네트워크] VPN 악용

이 포스트는 널널한 개발자님 강의를 참조하며 작성하였습니다.VPN이 악용되는 경우도 있다. 기본적으로 PN을 확징시키거나 다른 네트워크를 연계하는데 VPN이 사용되었다. 그런데 이 점을 거꾸로 악용하는 사례가 나왔다. 예시를 한번 들어보겠다. 위의 그림은 이전 포스트에

약 1시간 전
·
0개의 댓글
·
post-thumbnail

[JavaScript] 실행 컨텍스트와 클로저

자바스크립트의 핵심 개념, 실행 컨텍스트와 클로저에 대해 알아보자!

약 1시간 전
·
0개의 댓글
·
post-thumbnail

[네트워크] VPN과 재택근무

이 포스트는 널널한 개발자님 강의를 참조하며 작성하였습니다.VPN과 재택근무에 대해서 이야기 해보겠다. 저번 포스트에 이어서 위 그림의 왼편을 부산지사 오른편을 서울본사 PN이라 가정하자. 그런데 여기서 문제가 부산지사에 근무하는 철수가 코로나 시대로 인해서 재택근무를

약 3시간 전
·
0개의 댓글
·
post-thumbnail

[네트워크] IPSec VPN과 터널링 개념

이 포스트는 널널한 개발자님 강의를 참조하며 작성하였습니다. IPSec VPN과 터널링 개념

약 3시간 전
·
0개의 댓글
·

혼자 공부하는 운영체제 -7-

: 일종의 계산장치로 레지스터로부터 피연산자를 받고 제어장치로부터 제어신호를 받는다. 결과값은 레지스터에 저장한다. \*플래그 : ALU가 내보내는 연산에대한 부가정보로 플래그레지스터에 저장시킨다.부호플래그 : 연산결과의 부호(1은 음수, 0은 양수)제로플래그

약 5시간 전
·
0개의 댓글
·

혼자 공부하는 운영체제 -6-

: 명령어는 연산코드와 오퍼랜드고 구성되어있다. \*기계어, 어셈블리어도 명령어이다.오퍼랜드(주소필드): 연산에 사용되는 데이터또는 데이터가 저장된 위치(주소필드)\*주소 위치를 사용하는 이유 : 명령어 내에서 표현할 수 있는 데이터의 크기가 제한적이므로 사용연산코드

약 5시간 전
·
0개의 댓글
·

[CS스터디]페이지 교체 알고리즘

페이지 교체 알고리즘이란? : 페이지 부재가 발생할 시, 새로운 페이지를 할당할 때 현재 할당된 페이지 중 어떤 것을 교체할 지 결정하는 방법 메모리가 가득 차면, 추가로 페이지를 가져오기 위해서 안쓰는 페이지는 out하고, 해당 공간에 현재 필요한 페이지를 in 시

약 7시간 전
·
0개의 댓글
·
post-thumbnail

[CS스터디]페이징과 세그먼테이션

페이징과 세그먼테이션을 이해하기 위해서는 단편화에 대해서 이해해야 합니다! 단편화란, : 사용 가능한 메모리가 충분히 존재함에도, 할당이 불가능한 상태 내부 단편화 : 프로세스가 필요한 양보다 더 큰 메모리가 할당되어서 프로세스에서 사용하는 메모리 공간이 낭비되는

약 7시간 전
·
0개의 댓글
·

프로세스와 스레드 (2)

멀티프로세싱 멀티프로세싱은 여러 개의 프로세스, 즉 멀티프로세스를 통해 동시에 두 가지 이상의 일을 수행할 수 있는 것을 말합니다. 이를 통해 하나 이상의 일을 병렬로 처리할 수 있으며 특정 프로세스의 메모리, 프로세스 중 일부에 문제가 발생되더라도 다른 프로세스를 이

약 20시간 전
·
0개의 댓글
·

프로세스와 스레드 (1)

프로세스(process)는 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰입니다. 스레드는 프로세스 내 작업의 흐름을 지칭합니다. 프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어

약 20시간 전
·
0개의 댓글
·

Session & Login

Memo

약 20시간 전
·
0개의 댓글
·

탑다운 vs 다운탑

초창기 많이 쓰이는 개발 방법은 선택, 반복 등의 단순한 제어문을 사용하며 함수를 기반으로 코드를 계층화하는 것이였다. 큰 문제를 잘게 나누어 분할 점령(Divide & Conquer)하는 탑다운(Top Down) 설계 방식을 사용하여 다음과 같이 절차대로 소프트웨어를

약 23시간 전
·
0개의 댓글
·
post-thumbnail

Spring MVC

Java 백엔드 개발자를 희망하고 있는 나는 Spring 프레임워크를 다루는 일이 많았다.그래서 더 자세히 이해하고 다루기 위해 공부하고 기록한다.소프트웨어 공학에서 사용하는 디자인 패턴 중 하나로 Model, View, Controller의 앞 글짜를 따서 MVC 디

어제
·
0개의 댓글
·
post-thumbnail

TDD (test-driven development)

Test-Driven Deveopment (=테스트 주도 개발) 개발 전 테스트 코드를 먼저 작성하는 방법으로 소프트웨어 방법론 중 하나이다. 출처 - https://wooaoe.tistory.com/33테스트 케이스를 작성 (실패하는 테스트 코드를 간단히

어제
·
0개의 댓글
·
post-thumbnail

프로세스는 뭐고 스레드는 뭔가요?

movie컴퓨터가 어떤 일을 하고 있는 상태프로세스 하나가 이거 조금 저거 조금 여러 작업을 돌아가면서 일부분씩 진행프로세스 하나에 코어 여러개가 달려 각각 동시에 작업들을 수행컴퓨터는 여러개 프로세스를 함께 돌릴 수 있게 되었는데 이걸로 충분할까?유투브 영상의 데이터

어제
·
0개의 댓글
·
post-thumbnail

레지스터

: CPU 내부의 작은 임시 저장 장치로 프로그램을 실행하는데 필요한 값들을 임시로 저장한다.프로그램 속 명령어와 데이터는 실행 전후로 반드시 레지스터에 저장된다.※ 레지스터는 CPU마다 이름, 크기, 종류가 다르다프로그램 카운터, 명령어 레지스터, 메모리 주소 레지스

어제
·
0개의 댓글
·
post-thumbnail

객체 지향 설계 원칙 (SOLID)

객체 지향적으로 설계하기 위해 SOLID 라 불리는 다섯 가지 원칙이 있습니다. SOLID 객체 지향 원칙을 적용하면 1) 코드를 확장하고 2) 유지 보수 관리하기 더 쉽고 3)복잡성을 제거해 리팩토링 소요시간 단축함으로써 4) 프로젝트 개발의 생산성을 높일 수 있습니

어제
·
0개의 댓글
·

230609 TIL #106 기술 면접 스터디 - 9

절차지향 / 객체지향 / 함수형 프로그래밍 / 시간복잡도 / 공간복잡도

어제
·
0개의 댓글
·
post-thumbnail

파일 업로드

HTML에서 폼을 이용한 전송 방식은 2가지가 있다.1\. application/x-www-form-urlencoded우리가 일반적으로 가장 자주 사용하는 기본적인 방법인데 각 필드의 값은 parameter=value¶meter2=value2의 형태로 넘어가는데,쿼리스

1일 전
·
0개의 댓글
·