3층 개발관16 [JAVA] 2주차 자바 기초 지식 정리(변수) #2 1. 변수(Variable)란?? 변수란 데이터(값)를 저장할 수 있는 메모리 공간을 의미합니다. 이렇게 저장된 값은 변경될 수 있습니다. 변수를 선언하게 되면, 메모리의 빈 공간에 변수 타입에 알맞은 크기의 저장 공간이 확보되고 이 저장공간은 변수 이름으로 사용할 수 있습니다. 2. 변수 선언 및 초기화 방법 변수 선언 변수를 선언한다는 것은 변수 타입에 맞는 저장 공간을 확보하겠다는 의미이며, 선언하는 방법은 아래와 같습니다. [변수의 타입] [변수를 지칭하는 이름] int a; boolean b; double c; 이렇게 변수를 선언한다면, 해당 변수의 타입에 맞게 저장 공간을 확보하게 되며 그 저장공간을 지칭하는 이름은 a, b, c를 의미하게 됩니다. 변수 초기화 프리미티브 변수는 기본값이 있기.. 2023. 7. 3. [JAVA] 2주차 자바 기초 지식 정리(프리미티브, 래퍼런스 타입) #1 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입(Primitive Type)이란?? 기본자료형 혹은 원시자료형이라고 불리는 프리미티브 타입은 값을 할당할 때 변수의 주소값에 값이 그 자체로 저장되는 데이터 타입이다. 해당 데이터 타입은 값이 할당되면 앞서 살펴보았던 JVM Runtime Data Area 영역 중 Stack 영역에 값이 저장된다. 프리미티브 타입의 종류 Java 에서 프리미티브 타입의 종류는 총 8 가지이다. - byte, short, int, long, float, double, char, boolean 타입이 그것이다. 타입의 종류와 값의 범위 기본값에 대한 간단한 표 이름 크기 값 범위 기본 값 byte 1 byte -128 ~ 127 0 short 2 byt.. 2023. 7. 2. [Spring] 서블릿(Servlet)이란?? 서블릿의 등장 배경 과거 서버는 정적인 자료(주로 HTML)만 주고받을 수 있었다. 인터넷 사용자가 많아지면서 다양한 기능을 필요에 맞게 웹사이트를 제공받고 싶어 했다. 사용자 요구에 맞춰 동적으로 반응하는 페이지를 만들기 위해 만들어진 것이 서블릿이다. 서블릿(Servlet) 웹페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다 - 위키피디아- 서블릿은 WAS(Web Application Server)내의 서블릿 컨테이너 안에서 동작하게 되며, 요청(Request)을 받으면 요청에 맞는 로직을 실행하고 클라이언트에게 HTTP 형식으로 응답(Response)하게 된다. 서블릿 특징 HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpS.. 2023. 6. 30. [JAVA] 1주차 자바 기초 지식 정리(JVM) 1. JVM(Java Virtual Machine - 자바 가상 머신)이란 무엇인가 자바 애플리케이션의 실행환경을 제공해 줍니다. JVM은 JAVA와 OS 사이에서 중개자 역할을 수행하여 OS에 종속되지 않고 실행 가능합니다.(바이트 코드의 파일은 운영체제에서 바로 실행할 수 없기에 JVM이라는 번역기가 필요합니다.) 현재 사용하는 운영체제에 맞는 자바 실행환경(JRE(Java Runtime Environment)) 가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. 자세히 살펴보면, C언어의 실행환경 보는 바와 같이 C언어의 경우 컴파일러를 거치게 되면 각 OS에 맞는 실행 파일이 만들어집니다. 하지만, 윈도우 - 윈도우, 리눅스 - 리눅스 이렇게 해당 환경에서만 실행가능한 파일이 만들어지.. 2023. 6. 21. [Intellij] 인텔리제이 실행 콘솔창 한글 깨짐 해결방법 최근 개인 공부를 진행하면서 인텔리제이(Intellij)를 쓰고있는데 한글 깨짐 현상이 발생해서 이를 해결하는 방법을 공유하려 합니다. 문제 사진) 한글 깨짐 이슈 1. 첫 번째 방법 - 인텔리제이(Intellij)에서 인코딩 변경 인텔리제이의 메뉴 바에서 File -> Settings를 클릭하신 후 검색창에 아래사진과 같이 encoding을 친 후 File Encoding에서 Encoding세팅을 UTF-8로 바꿔 준 후 인텔리제이를 재 시작 합니다. 2. 두 번째 방법 - 직접 파일로 들어가 변경 방법 자 인텔리제이가 다운되어져 있는 파일로 들어가 bin폴더까지 들어갑니다. 들어가면 아래 사진과 같은 파일이 있습니다. 이 파일을 더블 클릭하여 메모장으로 열어주시면 되는데 아래사진과 같이 -Dfile... 2023. 4. 27. [HTTP] HTTP 멱등성이란?? 1. HTTP 멱등성(Idempotent)이란?? HTTP 멱등성이란 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때 해당 HTTP 메서드가 멱등성을 가졌다고 설명한다. 올바르게 구현한 경우 멱등성을 가진 메서드 : GET, HEAD, DELETE, OPTIONS 등 멱등성을 가지지 않는 메서드 : POST, PATCH 2. 대표적인 Method들의 멱등성 멱등성을 가진 메서드(Method) GET : 처음 요청에 대한 서버상태가 여러번 요청해도 바뀌지 않고 동일한 상태를 유지한다. (계속해서 index.html의 본문내용 조회) 요청 GET index.html 응답 hello world!! PUT : PUT요청은 데이터를 덮어쓰기 하.. 2023. 4. 10. 이전 1 2 3 다음