목록전체 글 (191)
개발자 도전기

지난 시간에 페이징과 세그멘테이션은 불연속 할당 방식으로 가상메모리를 구현한 메모리 할당 방식이라는 것을 배웠다. 간단히 개념만 짚고 넘어갔던 부분을 좀 더 자세히 알아보자 페이징 페이징은 물리 메모리에 외부 단편화가 생기지 않도록 나눈 후 같은 크기로 가상 메모리를 나눈다. 이는 메모리의 효율적 관리를 위해서이다. Page(페이지) : 가상 메모리를 일정한 크기로 나눈 블록 Frame(프레임) : 물리 메모리를 일정한 크기로 나눈 블록 페이지 크기 = 프레임 크기 이렇게 나눈 프로세스의 페이지들은 물리적 메모리의 조각인 프레임에 불연속적으로 할당된다 불연속 할당이란? 하나의 프로세스가 통째로 연속되어서 메모리에 할당되는 것이 아니라 어떠한 단위로 쪼개져서 연속되지 않고 할당되는 것을 말함 이때, 페이지..
가상메모리의 개념과 메모리 할당에 대해서 발표했다 2024.04.12 - [개발공부/코딩용어] - [STUDY] 가상메모리와 메모리 할당 [STUDY] 가상메모리와 메모리 할당 가상메모리란? 운영 체제에서 제공하는 메모리 관리 기술 중 하나로 물리메모리(RAM)와 가상주소공간간의 매핑을 관리하는 시스템으로 보조 기억 장치(디스크)를 메모리처럼 사용하는 방식 가상 abc-datatype.tistory.com 어제 배운 태그와 , 태그에 대해서도 추가로 정리했다 2024.04.09 - [개발공부/Spring] - [JSP] EL 연산자와 JSTL [JSP] EL 연산자와 JSTL EL(Expression Language) EL은 JSP에서 사용되는 스크립트 언어로 JSP에서 데이터를 출력하고 조작하는 데 사..

가상메모리란? 운영 체제에서 제공하는 메모리 관리 기술 중 하나로 물리메모리(RAM)와 가상주소공간간의 매핑을 관리하는 시스템으로 보조 기억 장치(디스크)를 메모리처럼 사용하는 방식 가상메모리의 이해 사용자는 동시에 여러 프로그램을 사용하게 되고 그 프로그램의 크기는 메모리의 용량을 넘어서기도 한다. 그럼에도 우리가 무리없이 여러 프로그램을 실행할 수 있는 것은 여러 프로그램의 메모리 할당이 물리메모리(RAM)가 아닌 가상메모리에 할당되기 때문이다. 가상메모리에 할당된 가상 주소는 MMU를 통해 물리 주소로 변환되고 물리 메모리에 할당된다. 물리 메모리에 할당되지 않은 영역은 디스크에 SWAP 됨으로써 실제 메모리보다 큰 가상 주소 공간을 제공한다 논리 주소와 물리 주소 논리 주소란 프로그램 실행 중 C..
오늘은 forEach태그에 대해서 추가로 배우고, Model Attribute를 생략하고 이용하는 법, 기타 태그들을 배웠다. 스터디 자료 준비하느라 오늘 배운 내용 정리는 내일 하기로 한다 😂
매일매일 짤막하게라도 그 날의 기록을 남기고 있는데 배운 것을 정리만 하고 기록을 까먹어서 조금 밀렸다 ... 😂 지난주부터 스프링 프레임워크를 배우기 시작해서 MVC 사용법과 JSP, EL 문법에 대해서 배우는 중이다 2024.04.09 - [개발공부/Spring] - [Spring] Spring MVC Framework [Spring] Spring MVC Framework Spring MVC FrameWork MVC 아키텍처를 기반으로 하는 Spring 프레임워크로 Java 웹 어플리케이션을 개발하기 위해 사용한다. Model, View, Controller로 구성되어 사용자의 요청을 처리하고 응답한다. Controller Spr abc-datatype.tistory.com 2024.04.09 - [..
EL(Expression Language) EL은 JSP에서 사용되는 스크립트 언어로 JSP에서 데이터를 출력하고 조작하는 데 사용된다. EL의 연산자 EL에서는 산술연산, 비교연산, 논리연산, 삼항연산이 가능하다 ✅ 산술연산 JAVA와는 다르게 문자열도 숫자처럼 계산이 가능하다 산술연산 : + , - . * , /, % ${5 + 3} ${7 - 3} ${8 * 3} ${6 / 2} ${7 / 2} ${7 div 2} ${7 % 2} ${15 mod 4} ${"3" + "4"} ${num1} + ${num2} = ${num1 + num2} ✅ 비교연산 비교연산 > , =, 3} ${5 gt 3} ${5 = 3} ${5 ge 3} ${5 투표 가능 투표 불가능..
JSP JSP(JavaServer Page)는 Java 웹 어플리케이션에서 사용자 인터페이스를 구현하기 위한 서버 측 view 기술 중 하나로, HTML 문서 내에 Java 코드를 삽입하여 동적으로 웹 페이지를 생성하는 데 사용된다. 예를 들어, 데이터베이스에서 정보를 가져와 테이블에 표시하거나, 사용자의 입력을 받아 처리하는 기능을 구현할 때 사용한다 JSP 사용방법 Model 객체의 attributeValue를 불러오기 위해서는 ${} 내부에 attributeName을 넣는다 ${name1} 배열의 경우 배열 사용법과 유사하게 attributeName[index] 기입 배열 사용법 ${car[0]} ${car[1]} ${car[2]} List의 경우 배열 사용법과 동일 ${myList[0]} ${my..
Spring MVC FrameWork MVC 아키텍처를 기반으로 하는 Spring 프레임워크로 Java 웹 어플리케이션을 개발하기 위해 사용한다. Model, View, Controller로 구성되어 사용자의 요청을 처리하고 응답한다. Controller Spring Controller는 MVC 아키텍처의 핵심 부분 중 하나로, 사용자의 요청을 처리하고 그에 맞는 응답을 생성하는 역할을 한다. 클래스에 @Controller 어노테이션을 선언하게 되면 그 클래스는 Controller가 된다. ✅ 요청 매핑(Request Mapping) URL 패턴과 Controller 메서드를 매핑하여 요청이 들어왔을 때 어떤 Controller 메서드가 실행될지 결정한다. 이를 위해 @RequestMapping 어노테이..
오늘은 스터디 주제로 프로세스 동기화에 대해 발표했다! 2024.04.02 - [개발공부/코딩용어] - [STUDY] 프로세스 동기화 [STUDY] 프로세스 동기화 ✅ 프로세스 동기화란? 다중 프로세스 환경에서 프로세스 간의 상호작용을 조정하는 메커니즘으로 여러 프로세스가 공유 자원에 접근할 때 일관성과 안정성을 보장하고 프로세스 간의 순서와 abc-datatype.tistory.com
오늘은 github를 통해 협업하는 실습을 추가로 진행하고 git으로 작업할 때 주의해야 할 점에 대해 배웠다 이번주에 추가적으로 남은 자바 진도를 나가고 나면 다음주부터 스프링을 배운다고 해서 기대된다! 2024.04.04 - [개발공부/JAVA] - [JAVA] Enum (열거 타입) [JAVA] Enum (열거 타입) 열거타입이란? Enum 몇가지로 한정된 값만을 갖는 타입이다. 한정된 값인 열거 상수를 가지고 열거 상수는 모두 대문자로 작성한다. public enum Week{ // 열거 타입 이름 // 열거 상수 목록 MONDAY, TUESDAY, abc-datatype.tistory.com