빌드하고 실행하기 cmd 창에서 hello-spring 파일에 들어간 뒤 gradlew.build 를 입력해준다 build 가 완료되면 build 폴더가 생성된다 해당 폴더의 libs 폴더로 들어가주자. libs 폴더의 SNAPSHOT.jar 파일을 자바 파일로 실행시켜준다. 서버가 실행된 모습 만약 서버를 배포하게 될 경우엔 해당 jar 파일만 서버에 집어넣고 실행시키면 된다.
java
Welcome page 만들기 main/resource/static 폴더에 index.html 파일을 만들고 다음과 같은 코드를 입력하면 localhost 의 화면이 바뀐걸 알 수 있다. 스프링 부트가 제공하는 Welcome Page 기능이다 해당 페이지는 정적 페이지로 파일을 그대로 던져준 모습이다. tymeleaf 엔진 컨트롤러를 생성해주고 HelloController 클래스를 생성해주었다. 해당 데이터를 호출하는 html 파일을 resources/templates 폴더에 생성 후 해당 코드를 입력하고 localhost 를 확인할 시 다음과 같이 컨트롤러에 입력했던 값을 호출해 오는 것을 확인할 수 있다. 동작 과정 웹 브라우저 (hello)→ 내장 톰켓서버 → helloController → mod..
스프링 기본 세팅 start.spring.io 에 접속해 다음과 같이 설정 설정 후 다운받은 파일을 압축해제 해준 뒤 인텔리제이에서 build.gradle 파일을 프로젝트로 열어준다. 테스트 코드와 자바 main 코드가 생성된 모습 프로젝트 실행 후 localhost:8080 에 접속하면 이런 창이 뜬다
학습 목표 메소드의 가변 인수에 대해 설명할 수 있다. main() 메소드의 형식과 인수 사용에 대해 설명할 수 있다. 생성자(constructor)의 정의와 사용에 대해 설명할 수 있다. 클래스의 상속에 대해 설명할 수 있다. 오버라이딩(overriding)의 의미와 사용에 대해 설명할 수 있다. 접근 제한자의 종류와 사용에 대해 설명할 수 있다. 학습 내용 메소드의 가변인수와 main() 메소드 메소드의 가변 인수 가변 인수의 메소드는 필요한 만큼 자동적으로 인수를 받을 수 있으므로, 사용자가 미리 인수의 개수를 결정할 필요가 없음. 예를 들어 System.out.println() 메소드에서는 출력하는 인수를 임의로 지정할 수 있음. 인자를 배열명으로 받아 메소드 내부에서는 배열 형태로 처리함 … 세..
학습 목표 비트별로 조작하는 비트 연산자와 시프트 연산자의 동작을 설명할 수 있다. if 문을 이용한 선택 구조에 대해 설명할 수 있다. 반복 구조인 for문, while문, do ~ while 문에 대해 설명할 수 있다. 무한 루프(loop) 오류에 대해 설명할 수 있다. Break 문, continue 문에 대해 설명할 수 있다. 다중 선택 구조인 switch 문에 대해 설명할 수 있다. 선택 정렬 프로그램을 설명할 수 있다. 학습 내용 비트(bit) 연산자 컴퓨터 내부의 데이터를 비트 단위로 비교하거나 조작할 때 사용함 정수형 데이터를 조작할 때 사용함 데이터와 비트 컴퓨터는 2진 기계이므로 모든 데이터는 2진 코드로 저장됨 2진 코드의 한 자리는 비트라고 함 비트 논리곱 & 연산 각 비트를 비교하..
학습 목표 자료형의 여러 형태의 특징에 대해 설명할 수 있다. 클래스에 대해 설명할 수 있다. 오브젝트에 대해 설명할 수 있다. 필드 및 메소드에 대해 설명할 수 있다. 메소드 호출방법에 대해 설명할 수 있다. 오버로딩에 대해 설명할 수 있다. static 메소드에 대해 설명할 수 있다. 수학연산 메소드의 사용에 대해 설명할 수 있다. 학습 내용 자료형의 여러 형태 자료형에 따른 변수 : 개별 데이터를 저장하기 위한 것 배열 : 동일한 자료형을 갖는 변수를 묶어서 처리하기 위한 것 C언어에서 구조체 : 여러 자료형을 묶어서 처리하기 위한 것 (Struct) c언어에서는 데이터와 데이터를 처리하기 위한 함수가 독립되어 있음 c++ 언어에서는 구조체 안에 데이터와 데이터를 처리하기 위한 함수를 묶을 수 있음..
학습 목표 비교 연산자와 논리 연산자의 사용에 대해 설명할 수 있다. 복합적인 조건식을 구성할 수 있다. 수치와 진법에 대해 설명할 수 있다. 자료현간의 형 변환에 대해 설명할 수 있다. System.out.printf() 메소드의 사용법에 대해 설명할 수 있다. 학습 내용 비교 연산자 변수의 값이나 수치의 크기를 비교하는 연산으로 결과는 true 아니면 false임 비교 연산은 프로그램의 조건 실행을 위한 조건식에 자주 사용됨 연잔자 사용법 의미 == a==b a와 b는 같다 a>b a는 b보다 크다 = a>= b a는 b보다 크거나 같다 != a!=b a와 b는 같지 않다 해당 방법으로 true와 false를 출력함을 확인할 수 있다. 여기서 비교 연산자는 + 연산보다 우선순위가 낮기 때문에 prin..
학습 목표 키보드로부터 데이터 입력받는 방법에 대해 설명할 수 있다. 1차원 및 다차원 배열에 대해 설명할 수 있다. 산술 연산자 및 대입 연산자에 대해 설명할 수 있다. 증가 연산자 및 감소 연산자에 대해 설명할 수 있다. 학습 내용 Scanner 객체와 키보드로부터 데이터 입력 여기에서는 객체를 일종의 변수라고 간주하고 메소드는 함수로 간주함. Scanner 객체를 사용하기 위해서는 프로그램 상단에 import java.util.Scanner; 문을 작성함 키보드로 부터 데이터를 입력받아 변수에 저장하기 위해서는 Scanner 객체를 생성함 Scanner 객체를 사용해서 키보드로부터 데이터를 입력받아 변수에 저장함. 데이터의 자료형에 따라 다음과 같음 방법(함수,메소드)을 사용함 char형을 직접 지..
변수 변수란 하나의 값을 저장할 수 있는 메모리 공간이며 변수를 선언하여 저장할 공간을 마련하여 사용한다. # 코드 package _ch02; public class Ex2_3 { public static void main(String[] args) { /* 변수에 값을 저장하는 방법은 '='기호를 사용하며 이때의 '='는 등호가 아니라 대입의 의미를 가지고 있다. */ int a = 4, b = 2; } } 변수의 값 읽어오기 = 변수의 이름을 적는다 # 코드 package _ch02; public class Ex2_3 { /** * @param args */ public static void main(String[] args) { int a = 4, b = 2; System.out.println(a ..