분류 전체보기 149

자바(java)의 디버깅 : 인텔리제이 (intelli J)

대부분의 IDE에서는 디버깅 기능을 지원한다. 코드의 실행에 따라 변수의 변화와 값의 변화를 차근차근 단계적으로 보여줘서, 오류 또는 잘못된 값이 나오게 된 원인을 쉽게 파악할수 있게 해주는 기능이다. public class ex49 { public static void main(String[] args) { //런타임 디버깅 사용법 //*반복문에서 코드의 흐름을 파악하거나, 변수의 값을 //확인하는 용도로 사용. //*print문만으로 전체 맥락을 파악하기 어려울때 사용. //실행 > 디버그 (Shift + F9) 기능 이용 //Break Point(중단점)을 설정한다. CTRL + F8 //스텝오버(F8) : 다음 줄로 이동 //스텝인투(F7) : 함수 안으로 이동 //다시시작(F9) : 계속해서 진..

카테고리 없음 2023.01.23

자바(java)의 반복문: for, while

반복문에는 for문과 whil문이 존재한다. 둘 사이에 큰 차이는 없으며, 다만 반복 횟수를 정하기 위한 변수 선언을 반복문 안에서 하느냐, 밖에서 하느냐 정도만 다르다. 상황에 따라 편한걸 사용하면 된다. for문 형식: for( 변수 초기화; 조건문; 증감 ) { 반복되는 수행문 } 변수 초기화 -> 조건문(true) -> 수행문 -> 증감 -> 조건문(true) -> 수행문-> 증감 -> .... -> 조건문 (false) -> 빠져나옴. 이런 과정으로 이뤄진다. 조건에 따라서 무한 루프에 걸리기도 하니 주의하자. 무한 반복문을 원한다면 for(;;) 과 같이 입력값이 없는 반복문을 만들면 된다. public class ex38 { public static void main(String[] args..

공부/java 2023.01.23

자바(java)의 난수(랜덤수) 출력

임의의 수(난수, 랜덤수) 출력하기 랜덤수를 출력하는데는 2가지 방법이 존재한다. 1. 외부 라이브러리에서 Random클래스를 사용하기 import java.util.Random; public class ex34 { public static void main(String[] args) { Random rand = new Random(); //객체생성 int randomInt = rand.nextInt( 10 ); //0~9사이의 정수 System.out.println( randomInt ); (사용할 클래스 명) (매개변수 이름) = new (사용할 클래스명)() 이어서 매개변수 이름.nextInt( n ) 과 같은 식으로 사용한다. 이때 괄호안에 생성되는 정수는 0~(n-1) 중에 무작위로 생성된다. ..

공부/java 2023.01.23

자바(java)의 조건문(1)

조건문 if문, switch문 프로그램을 짤때 핵심이 되는 문장 구조 true/ false 조건에 따라 선택적 실행이 가능하다. if문 형식 (패턴) : if (조건절) { 조건절이 true일때 실행되는 수행문 } 하나의 영역(scope), 블럭(block)은 중괄호로 나타낸다. 반드시 들여쓰기(4칸) 사용. public class ex31 { public static void main(String[] args) { //조건문 if문 switch문 //조건문 : true/false 조건에 따라서 선택적인 실행을 할수있음. // 형식(패턴) // if ( 조건절-비교,논리연산자로 이루어진 절 ) { // 조건절이 true일 수행되는 수행문1 // 수행문2.. // } int i = 20; if( i == ..

공부/java 2023.01.23

자바(java)의 연산(1)

연산 우선 순위 사칙 연산에서 곱셈, 나눗셈이 덧셈, 뺄셈보다 우선 순위가 높듯이, 프로그램 연산에도 우선 순위가 존재한다. 그 순위는 다음과 같다. 단항 연산자 (++, --, !, ~) 비교 연산자 (, >) 논리 연산자 (&&, ||, &, |, ^) 이항 연산자 (+, -, *, /, %) 삼항 연산자 (>, :) 대입 연산자 (=, +=, -=, *=, /=) public class ex15 { public static void main(String[] args) { // 연산자 // 연산자 우선순위 : 같은 줄에서 먼저 처리되는 순서 // 예) int i = 3 * 2 + 10 / 5; //출력값 8 // 단항연산자 - 우선순위 높음 // 이항연산자 // 삼항연산자 // 대입연산자 - 우선수위..

공부/java 2023.01.23

자바(java)의 버퍼 메모리

버퍼 메모리란, 앞선 코드를 처리하느라 밀린 뒷 코드들을 일시적으로 저장하는 공간이다. 이해를 쉽게 하기 위해 비유를 들어보자. 인기 있는 식당에 가면 자리가 만석일 경우, 대기표를 주면서 준비된 의자에 앉아서 자리가 날때까지 기다리게 한다. 자바 프로그램도 마찬가지다. 먼저 온 손님(데이터)으로 인해 나중에 온 손님의 주문을 처리할 수 없을때, 버퍼 메모리(의자)에 데이터를 대기시키고 나중에 실행한다. 덕분에 데이터 손실이 일어나지 않고, 밀린 요청사항(코드)를 모두 처리할수 있다. 임시 저장소라는 측면에서 캐시 메모리와 하는 일이 비슷하지만, 캐시는 빠른 처리를 위해 자주 쓰이는 데이터를 보관하는 공간이고, 버퍼는 데이터 유실이 일어나지 않도록 보관하는 공간이라는 차이점이 존재한다.

공부/java 2023.01.23

자바 데이터 타입 변환(형변환)

형변환 (데이터 타입 변환) 형변환은 자동형변환(묵시적)과 강제형변환(명시적)이 존재한다. 자동형변환은 프로그램이 코드를 해석하면서 알아서 상황에 맞춰 자동적으로 형식을 변환하는 것을 의미한다. 자동적으로 시행됨으로 사용자가 따로 신경쓸 것은 없다. 반대로 강제로 형변환을 사용할때는 숫자의 크기에 유의해야 한다. 작은 형식을 큰 형식으로 변환하는 과정은 큰 문제가 없지만, 큰 형식을 작은 형식으로 변환할 때 문제가 생긴다. 변환된 작은 형식에 할당된 용량으로 표현 불가능한 값일때, 값이 짤리거나 소수점이 사라지는 일이 생기기도 한다. 기본형들의 크기는 다음과 같다. 정수형: long(8byte) > int (4byte) > short(2byte) > byte (1byte) 실수형: double(8byte..

공부/java 2023.01.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 로 선언. 오직 한개의 문자만 담을 수 있으며 단따옴표(' ')를 통해 표현..

공부/java 2023.01.22

타임리프 사용법

StaticWeb(정적 웹페이지) static폴더에 html파일을 만들어야 한다 안의 데이터가 입력값이나 다른 요인에 따라 동적으로 변하지 않는 정적인 웹페이지를 말한다. **스프링부트는 따로 맵핑해주지 않아도 초기 값으로 index.html을 초기 페이지로 감지한다. 이는 templates폴더에 있건, resources폴더에 바로 넣건 알아서 찾아진다. **맵핑(mapping) : 미리 url을 지정해두고, 사용자로부터 어떤 요청이 왔을때 자동적으로 해당 url로 가도록 설정하는 것. 스프링부트에 오신 것을 환영합니다. 서브페이지로 이동 파일 다운로드 링크(png,jpg,pdf,zip) 이미지파일 다운로드 링크 서브페이지 입니다. package com.study.springboot; import org..

공부/java 2023.01.22

자바(java)의 출력 함수

출력함수의 세종류 1. println : 문자열을 출력하고 줄바꿈을 함 (ln은 Line의 약자) 2. print : 문자열을 출력함. 줄바꿈X. 3. printf : c언어 스타일의 출력문. Format(형식화)된 출력문. 1. println public class ex01 { public static void main(String[] args) { System.out.println("java programming~"); System.out.println("java programming~"); } } 결과: java programming~ java programming~ 내용이 없는 println은 줄바꿈만 한다. public class ex01 { public static void main(Strin..

공부/java 2023.01.22