본문 바로가기

공부95

자바(java)의 버퍼 메모리 버퍼 메모리란, 앞선 코드를 처리하느라 밀린 뒷 코드들을 일시적으로 저장하는 공간이다. 이해를 쉽게 하기 위해 비유를 들어보자. 인기 있는 식당에 가면 자리가 만석일 경우, 대기표를 주면서 준비된 의자에 앉아서 자리가 날때까지 기다리게 한다. 자바 프로그램도 마찬가지다. 먼저 온 손님(데이터)으로 인해 나중에 온 손님의 주문을 처리할 수 없을때, 버퍼 메모리(의자)에 데이터를 대기시키고 나중에 실행한다. 덕분에 데이터 손실이 일어나지 않고, 밀린 요청사항(코드)를 모두 처리할수 있다. 임시 저장소라는 측면에서 캐시 메모리와 하는 일이 비슷하지만, 캐시는 빠른 처리를 위해 자주 쓰이는 데이터를 보관하는 공간이고, 버퍼는 데이터 유실이 일어나지 않도록 보관하는 공간이라는 차이점이 존재한다. 2023. 1. 23.
자바 데이터 타입 변환(형변환) 형변환 (데이터 타입 변환) 형변환은 자동형변환(묵시적)과 강제형변환(명시적)이 존재한다. 자동형변환은 프로그램이 코드를 해석하면서 알아서 상황에 맞춰 자동적으로 형식을 변환하는 것을 의미한다. 자동적으로 시행됨으로 사용자가 따로 신경쓸 것은 없다. 반대로 강제로 형변환을 사용할때는 숫자의 크기에 유의해야 한다. 작은 형식을 큰 형식으로 변환하는 과정은 큰 문제가 없지만, 큰 형식을 작은 형식으로 변환할 때 문제가 생긴다. 변환된 작은 형식에 할당된 용량으로 표현 불가능한 값일때, 값이 짤리거나 소수점이 사라지는 일이 생기기도 한다. 기본형들의 크기는 다음과 같다. 정수형: long(8byte) > int (4byte) > short(2byte) > byte (1byte) 실수형: double(8byte.. 2023. 1. 22.
자바(java)의 데이터 타입 데이터 타입 모든 데이터는 그에 맞는 형식이 존재한다. 형식은 크게 값타입과 참조타입으로 나눠진다. 값타입: 기본형 8개. 기본적으로 주어지는 정해진 크기의 용량을 가진다. 참조타입 : 문자열형, 함수형, 객체형이 존재한다. 직접적인 데이터가 아닌, 데이터들이 담긴 주소값을 담는다. 데이터 타입은 기본형 8개와 나머지로 이뤄진다. 기본형 (괄호 안의 숫자는 해당 형식들이 선언될때 가지는 메모리 용량이다. 단위는 byte.) 1. 정수형 : int(4), long(8), short(2), byte(1), char(2) 2. 실수형: double(8), float(4) 3. 논리형 : boolean (1) 참조형 문자형 : char 로 선언. 오직 한개의 문자만 담을 수 있으며 단따옴표(' ')를 통해 표현.. 2023. 1. 22.
타임리프 사용법 StaticWeb(정적 웹페이지) static폴더에 html파일을 만들어야 한다 안의 데이터가 입력값이나 다른 요인에 따라 동적으로 변하지 않는 정적인 웹페이지를 말한다. **스프링부트는 따로 맵핑해주지 않아도 초기 값으로 index.html을 초기 페이지로 감지한다. 이는 templates폴더에 있건, resources폴더에 바로 넣건 알아서 찾아진다. **맵핑(mapping) : 미리 url을 지정해두고, 사용자로부터 어떤 요청이 왔을때 자동적으로 해당 url로 가도록 설정하는 것. 스프링부트에 오신 것을 환영합니다. 서브페이지로 이동 파일 다운로드 링크(png,jpg,pdf,zip) 이미지파일 다운로드 링크 서브페이지 입니다. package com.study.springboot; import org.. 2023. 1. 22.