본문 바로가기

Java 웹 프로그래밍67

[백기선 온라인 스터디] 3주차 과제 연산자 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instance of assignment operator (=) 화살표 연산자 (->) 3항 연산자 연산자 우선 순위 Java13의 switch 연산자 연산자 연산에 사용되는 기호 연산이란 주어진 정보를 통해 일정한 규칙에 따라 어떤 값이나 결과를 구하는 과정 연산자는 연산을 수행하는 기호 피연산자: 연산자의 작업 대상 대부분의 연산자는 두개의 피연산자를 필요로 한다.산술 연산자 % / * 수학적인 계산에 사용되는 연산자 boolean을 제외한 다른 primitive 타입에 사용 가능 나누기 연산자의 경우 두 피연산자가 정수인 경우에는 정수형 나눗셈, 실수인 경우에는 실수형 나눗셈이 진행된다. 실수와 정수간 산술 연산을 진행하면 실수 연산자가 진행.. 2021. 2. 2.
[백기선 온라인 스터디] 2주차 과제 Primitive Type 원시타입 혹은 기본 타입이라 한다. - 값을 할당할 때 변수의 주소값에 값이 그 자체로 저장되는 Data Type -> 인스턴스 생성을 하지 않는다. - Stack 영역에 저장된다. - Primitive를 Object로 감싸는 Wrapper Class 제공 정수타입 - byte 8bit - short 16bit - int 32bit - long 64bit 실수타입 - float 32bit - double 64bit 논리타입 - boolean 8bit Type Conversion - Widening = int -> long 가능 - Narrowing = int -> byte 불가능. 다만 리터럴 value를 직접 넣으면 범위에 맞는다는 가정하에 가능하다. 혹은 강제 형번환을 사용.. 2021. 1. 27.
[백기선 온라인 스터디] 1주차 과제 - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 Java Virtual Machine 자바 코드는 완전한 기계어가 아닌 바이트코드이기 때문에 이를 해석하고 실행해 줄 가상의 운영체제가 필요하다. 이 역할을 수행하는 것이 JVM TL:DR - 어느 환경에서든 ( 윈도우, 리눅스, Mac...) 자바 프로그램을 실행할 수 있도록 도와주는 프로그램 ** JVM은 자바 바이트코드로 컴파일 된 다른 언어들도 실행 할 수 있다. 바이트코드 - 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 .. 2020. 11. 15.
[ERROR] Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 스프링 부트2를 사용, Tomcat은 8.5.41 버전 사용하면서 개발중 localhost:8080/search/api/v1/items/store?keyword=강의&size=3&page=1&confirm=false&approve=true&area=1|2 위와 같은 형태로 요청을 보내니 '|' 이 문자를 인식하지 못해서 에러가 발생했다. 해당 에러를 수정하려면 아래 relaxQueryChars 옵션에 허용할 문자를 추가하거나 톰캣 버전을 다운그레이드 하거나, 위 요청을 javascript 의 encodeURI 함수를 통해 인코딩해서 보낼 수 있다면 위 문제는 발생하지 않는다. 아래는 스프링 부트에서 해당 옵션을 추가하는 예 이다. import org.springframework.boot.web.embed.. 2020. 8. 26.
728x90