java 5

VisualVM 테스트 1 : 쓰레드 부하, Cpu 부하 확인

기존 프로젝트에서 VisualVM 을 적용하여 테스트 해보았다 작성한 코드 : package com.fastcampus.gearshift.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/test")public class CallController { // 10초간 쓰레드 대기 (VisualVM에서 쓰레드 확인용) @GetMapping p..

java 2025.05.02

연산자와 식, 문장

연산자는 계산 기호이다 .  연산자의 종류 (4가지) 1. 계산 : + , - , * , / , %2. 비교 : , =, ==, !=3. 논리 : && , || , ! --> 조건과 결합하면 각각 교집합, 합집합, 여집합으로 생각할 수 있다. 4. 대입 : =  연산자는 반드시 하나의 결과를 반환한다.   Q. (2+3) * 8이라는 연산식에서 () 괄호는 연산자인가  ? -->  X. 결과 반환이 없기 때문 ( 우선순위를 수동으로 설정하는 것일 뿐이다. )   연산자의 특징 1. 자동 우선순위 부여  - 곱하기, 나누기는 더하기, 빼기보다 우선순위가 높다.2. 결합 방향 존재 ( 왼->오, 오->왼) - 대입연산자를 제외한 모든 연산자는 왼쪽에서 오른쪽으로 진행한다. 3. 서로 다른 타입 연산시 산술 ..

java 2024.12.23

컴파일러(compiler)와 data, type

값에 타입이 지정되면 시스템에서 유의미한 데이터가 될 수 있다고 했다. 그럼 이 데이터를 담을 저장 공간이 필요해지는데, 이것을 변수 라고 한다.  (변수란? 1개 값의 저장공간이다. ) 자바의 컴파일러 : javac  컴파일러는 if문으로 구성되어 있다. 소스코드가 컴파일러를 통해서 클래스 파일로 변환되는데 컴파일러는 두가지 역할을 한다. 1. if문을 통한 타입 체크2. 번역   우리가 소스코드를 작성할 때 값을 data로 사용하기 위해서는 type을 붙여준다. 그런데 type이 값과 잘 매칭되는지 확인하는 과정이 필요하게 된다. 직접 확인하는 방법은 소스코드 내에 추가적으로 if문을 작성하여 조건과 일치하는지 확인하는 것이다.  그래야 프로그램이 원하는 목적을 달성할 수 있는데, 컴파일러는 우리가 ..

java 2024.12.23

값(value)과 타입의 관계

값(value) : 특정 데이터를 표현하는 구체적인 단위값이 시스템에서 사용되기 위해서는 (데이터) 타입이 필요하다 .  값에 형식과 의미를 부여하는 것이 데이터 타입이다. 시스템이 해당 값을 올바르게 저장, 처리, 해석할 수 있게 해주는 과정이다. 그렇다면 값을 구분하기 위해서는 타입을 알면 된다.  시스템에 사용되는 값은 Data와 동의어로 볼 수 있다. 그러면 값(Data)의 종류는 크게 4가지로 구분된다. 1. 숫자 2. 문자3. 논리형4. 주소 숫자는 정수와 실수로 나누어지고, 문자는 'A' 등 한가지 문자로 이루어지는데, 프로그램상에서 'A'는 정수 65로 대체될 수 있다. 그렇다면 문자는 결국 정수가 된다. 논리형은 0과 1로 이루어지는데, 이는 결국 정수값이다. 주소는 0x12등으로 표현되..

java 2024.12.23

프로그램과 객체지향형설계

프로그램이란?pro(앞을 뜻하는 전치사) + gram(text / 순차적으로 명령을 나열한것) Data + 명령으로 이루어진 문장의 나열이다.(프로그램 예시. 실제 명령과는 다르지만 이해를 위해 직관적으로 작성) 3 + 5 2 * 10   여기에서 3,5,2,10 은 'data' 이고 , '3 + 5'와 '2 * 10' 은 명령이다. ('+' 와 ' * '은 연산자)컴퓨터에서 프로그램은 CPU가 처리한다.    CPU의 역할1. 계산2. READ3. WRITE4. Jump (if/while 반복문)  간단한 프로그램 예시를 들어보겠다.(프로그램 예시)명령 1  mov al, [num1]   ; num1 읽기명령 2  add al, [num2]    ; num2 더하기명령 3  mov[result], al..

java 2024.12.23