728x90
반응형

프로그래밍 이야기 63

Java Virtual Machine ByteCode

- Write Once, Run AnyWhere : 자바의 특징을 대표하는 문구 - 물리 머신에 상관없이 자바 애플리케이션을 실행할 수 있다는 의미 - 이를 위해 자바 애플리케이션을 실행하는 호스트에 Java vitual Machine을 기동해야한다. - 자바 애플리케이 실행이 끝나면 JVM은 자연스럽게 중지되며 JVM이 실행 중일 때 OS 상에는 java Process가 실행되고 있다 이러한 자바 애플리케이션 실행 과정에서 핵심적인 역할을 하는 것은 byteCode이다. -JVM 기동 모드는 Server VM 과 Client VM 으로 구분 가능하다. -Windows 32bit 자바는 호스트에 관계없이 Client VM으로 기동되며 모든 64bit 자바의 경우 Client VM이 없기 때문에 무조건 S..

스프링 어노테이션 정리 - AllArgsConstructor , NoArgsConstructor Getter, Setter, ToString, ApiModel, ApliModelProperty, NotEmpty, Override

@AllArgsConstructor - 해당어노테이션 안에 작성된 필드에 쓴 모든 생성자만 만들어준다. - 클래스의 모든 필드에 대한 생성자를 자동으로 생성해준다. 출처 : https://veneas.tistory.com/entry/Spring-Lombok-%EC%9E%90%EB%8F%99-%EC%83%9D%EC%84%B1%EC%9E%90-%EC%83%9D%EC%84%B1-AllArgsConstructor-RequiredArgsConstructor [Spring] Lombok 자동 생성자 생성 (@AllArgsConstructor, @RequiredArgsConstructor) 목차 @AllArgsConstructor 클래스의 모든 필드에 대한 생성자를 자동으로 생성합니다. 1. Lombok 적용 전 p..

자바키값저장 자바변수값저장 자바값입력자바값 출력

- 키보드에서 키 하나를 입력하면 프로그램에서는 숫자로된 키코드를 읽을 수 있다. - 키코드를 읽기 위해서는 System.in의 read()를 이용하면 된다. int keyCode = System. + in. + read(); - 보통 System.in.read()로 읽은 키코드를 대입 연산자(=)를 사용해서 int 변수에 저장하며 변수에 저장된 값을 조사하면 입력된 키가 무엇인지 알수 있다. 숫자 0 = 48 / 1 = 49 / 2=50 / 3=51 / 4=52 / 5=53 / 6=54 / 7=55 / 8=56 / 9=57 알파벳 A=65 / B=66 / C=67 / D=68 / E=69 / F=70 / G=71 / H=72 / I=73 / J=74 / K=75 / L=76 / M=77 / N=78 O..

스프링부트 설정파일

- 애플리케이션 실행시 application.properties 설정파일 읽어들이는 위치 순서 1> 현재 디렉토리의 /config 서브 디렉토리 2> 현재 디렉토리 3> 클래스 경로의 /config패키지 4> 클래스 경로의 루트 - 설정파일은 프로파일이라는 단위로 별도의 설정을 가지며 개발환경, 프로덕션환경 등 환경별로 설정을 나누고 싶은 경우에는 application-{profile}.properties의 명명 규칙으로 설정 파일을 만든다. - 설정파일의 작성형식은 YAML로도 가능하며 YAML 형식의 설정을 사용하려면 application.properties 대신에 application.yml 파일을 배치하면 자동 로드 된다. - 속성형식 설정 foo.remote-address = 127.0.0.1 ..

@SpringBootApplication 자동구성, @EnableAutoConfiguration

- 스프링 부트에서 @Configuration 어노테이션을 사용하여 구성을 정의하면 된다 - 컴포넌트 스캔은 메인 애플리케이션 클래스의 @SpringBootApplication 어노테이션을 사용하여 스캔 대상 패키지를 지정한다. //디폴트를 설정을 위해 아무것도 설정하지 않는다 @Configuration public class ApplicationConfig implements WebMvcConfigurer{ } @SpringBootApplication(ScanBasePackages ={"com.sample.web"}) public class Application{ public static void main(String[] args) { SpringApplication.run(Application.cla..

스프링부트 공부- 그레이들정의

- 스프링 부트는 서드파티 라이브러리나 스프링 플랫폼 설정이 처음부터 들어 있어 최소한의 작업으로 개발을 시작할 수 있다. - 설정을 변경하지 않는다면 내장된 컨테이너로 톰캣을 사용해 미리 준비도니 환경에 따라 동작한다. - 명령줄로 실행 가능한 하나의 jar 파일 생성이 가능하며 cmd 창에서 java -jar 명령의 인수로 작성한 jar 파일을 지정해 실행하면 내장된 톰캣이 실행된 후 개발한 애플리케이션이 실행된다. - 스프링 부트는 스프링 MVC 프레임 워크를 사용한다. - 스타터 : 스프링 부트의 구성 요소중 하나이며 일련의 의존관계를 세트로 정리하는 모듈이다. - spring-boot-starter-web : 스프링MVC, 톰캣이 의존관계에 추가된다. - spring-boot-starter-jd..

자바플러스연산자자동타입변환/문자열기본타입변환

- 자바에서 + 연산자는 두가지 기능을 가지고 있다 피연산자가 모두 숫자일 경우 덧셈연산을 수행하지만 피연산자 중 하나가 문자열일 경우 나머지 피연산자도 문자열로 자동변환되어 문자열 결합 연산을 수행한다. package sec01.exam01; public class StringConcatExample { public static void main(String[] args){ int value = 10 + 2 + 8; System.out.println("value:"+value); String str1 = 10 + 2 + "8"; System.out.println("str1:" + str1); String str2 = 10 + "2" + 8 ; System.out.println("str2:" + str2..

자바 정수연산 실수연산 자동타입변환

- 정수 타입 변수가 산술 연산식에서 피 연산자로 사용되면 int 타입보다 작은 byte , short 타입의 변수는 int 타압으로 자동 타입 변환되어 연산을 수행한다. - 타입변환이 줄면 프로그램의 성능은 향상된다. - 자바는 실행 성능을 향상시키기 위해 컴파일 단계에서 연산을 수행할 수 있다. package exam06; public class exam07 { public static void main(String[] args) { // TODO Auto-generated method stu byte result1 = 10 + 20; System.out.println(result1); byte x = 10; byte y = 20; int result = x+ y; System.out.println(..

자바실수타입(float,double)/자바타입변환-강제타입변환,자동타입변환

- 실수타입 : 소수점이 있는 실수 리터럴을 저장할 수 있는 타입 - float , double float : 4byte(32bit) -(1.4* 10^-45) ~(3.4*10^38) ==> 7자리 double : 8Byte(64bit) - (4.9 * 10^-324) ~(1.8*10^308) ==>15자리 소스코드에서 소수점이 있는 숫자 리터럴은 10진수 실수로 인식한다. 또한 알파벳 소문자 e 또는 대문자 E가 포함되어 있는 숫자 리터럴은 지수와 가수로 표현된 소수점이 있는 10진수 실수로 인식한다. 자바는 실수 리터럴을 기본적으로 double 타입으로 해석하기 때문에 double 타입 변수에 저장해야하며 실수 리터럴을 float 타입으로 저장하고 싶다면 리터럴 뒤에 서문자 f나 대문자 F를 붙여 컴..

728x90
반응형