[혼공단10기] 운영체제, 프로세스와 스레드, CPU 스케줄링 정리 [혼공컴운 4주차 미션 인증]
·
◈ 공부모임/혼공학습단⏰
- 혼공컴운 4주차 미션 인증 1. 운영체제 - 운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 커널 : 운영체제의 핵심 기능을 담당 이중 모드 : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식 시스템 호출 : 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법 대표적인 운영체제 서비스 : 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리 2. 프로세스와 스레드 - 프로세스란? 실행 중인 프로그램. 프로세스의 종류에는 포그라운드 프로세스와 백그라운드 프로세스가 있다. 운영체제는 프로세스 제어 블록을 통해 여러 프로세스를 관리한다. 프로세스 상태에는 생성, 준비, 실행, 대기, 종료가 있다. 많은 운영체제..
[혼공단10기] 메모리와 캐시 메모리, 보조기억장치, 입출력 방법 정리 [혼공컴운 3주차 미션 인증]
·
◈ 공부모임/혼공학습단⏰
- 혼공컴운 3주차 미션 인증 1. RAM의 특징과 종류 RAM : 휘발성 저장 장치 / 보조기억장치 : 비휘발성 저장 장치 DRAM(Dynamic RAM) : 시간이 지나면 저장된 데이터가 점차 사라지는 RAM SRAM(Static RAM) : 시간이 지나도 저장된 데이터가 사라지지 않는 RAM SDRAM(Synchroous Dynamic RAM) : 클럭과 동기화된 DRAM DDR SDRAM(Double Data Rate SDRAM) : SDRAM에 비해 대역폭이 두 배 넓음 - p.185의 확인 문제 3번 SRAM : ① 주로 캐시 메모리로 활용됩니다. / ④ 집적도가 상대적으로 낮습니다. DRAM : ② 주로 주기억장치로 활용됩니다. / ③ 대용량하기 유리합니다. 2. 메모리의 주소 공간과 캐시 ..
[JSP] JSP에서 JavaScript 템플릿 문자열(${...}, Template literals) 사용 방법 [JavaScript 백틱 사용이 안될 때]
·
◎ Java/JSP📋
- JavaScript 백틱 사용이 안될 때 jsp를 사용할 경우, jsp의 EL 표현식과 JavaScript의 템플릿 문자열이 겹치게 된다. 아래의 코드는 jsp 엔진을 거치지 않으면 정상적으로 동작한다. var today = '2023-07-25'; var msg = `오늘은 ${today} 입니다.`; // 오늘은 2023-07-25 입니다. 그러나, jsp 엔진을 거치게 되면 아래와 같게 변한다. 1) page, request, session, context 에서 "today"라는 이름표가 붙은 값을 찾는다. 2) null이면 아무것도 출력하지 않고 EL 표현식(${...})을 없앤다. 3) null 이 아니면 EL 표현식(${...})에 toString() 값을 넣는다. // Controller..
[꿀팁] 자동 롤링 배너 만드는 법 [자바스크립트로 무한 롤링 배너 구현하기]
·
◐ 기타/알아두면 좋은 팁(tip)✨
- 자동 롤링 배너 만드는 법 무한 롤링 배너는 원본배너와 복제배너를 한 방향으로 이동시켜주면서 배너 2개가 번갈아가며 뷰포트에 나타나는 형식으로 실제 화면상에서 보이는 동작은 하나의 배너가 무한 롤링하는 것처럼 보이게 된다.
[JAVA] Map에서 new Map과 clear()의 차이 [List 안에 Map을 담을 때 clear를 사용하면 안될까?]
·
◎ Java/Java☕
- Map에서 new Map과 clear()의 차이 for 문을 활용하여 List 안에 Map을 담는 경우, Map 객체를 하나만 생성하고 clear() 하여 재사용하는 방식을 생각해볼 수 있다. 이 방법은 좋은 방법일까? import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) { List list = new ArrayList(); List list2 = new ArrayList(); Map map = new HashMap(); for(int i = 0 ; i < 3 ; i++) ..