프로그래밍 15

[Spring Boot] 컨트롤러(Controller) 이용해서 동적 화면 출력하기 / with Thymeleaf

안녕하세요 로코입니다.😃 이전 포스팅에서 Welcome Page를 만들어 보았는데요 이번 시간에는 정말 동작하고 프로그래밍되는 화면을 한번 만들어보겠습니다. 첫 번째로 웹 애플리케이션에서 첫 번째 진입점이 되는 컨트롤러를 만들어 경로는 src > main > java > hello > hellospring에 controller 패키지를 만들어 줍니다. controller 패키지에 HelloController 클래스 파일을 생성합니다. 컨트롤러의 역할을 할 수 있도록 어노테이션을 설정합니다. @Controller public class HelloController { } 이제 화면을 불러올 메서드를 생성합니다. 그리고 model.addAttribute에 data도 하나 담아 봅니다. package hell..

[Spring Boot] 스프링 부트 Home 화면 만들기 with thymeleaf, 인텔리제이

안녕하세요 로코입니다.😃 이전 포스팅에서 스프링 부트로 프로젝트를 생성해 보았는데요 서버를 실행하고 웹 브라우저에서 로컬 호스트를 연결하면 에러 페이지가 나옵니다. 그래서 이번 포스팅에는 서버를 실행시키면 가장 먼저 시작되는 Welcome Page를 만들어 보겠습니다. 위 사진과 같이 생성한 프로젝트에 src > main > resources > static 경로에 index.html 파일을 생성해 주세요 index.html 파일을 생성하시면 아래 사진과 같이 기본 코드가 자동 생성되는데요 title 태그 사이에 Welcome Page라고 입력하고 body 태그 사이에 h1 태그를 입력하고 HELLO SPRING이라고 입력합니다. 그리고 h1 태그에 스타일 속성도 추가하였습니다. HELLO SPRING ..

스프링 부트(Stpring Boot) MVC, Gradle 프로젝트 만드는 방법 with 인텔리제이(IntelliJ)

안녕하세요 로코입니다.😃 이번 시간에는 스프링 부트 (Spring Boot) 프로젝트를 가장 쉽게 만드는 방법을 공유하려 합니다. ※ 사전 준비물 Java 11 설치 : https://www.oracle.com/kr/java/technologies/downloads/#java11 통합 개발 환경(IDE) 설치 : 인텔리제이(intelliJ) 또는 이클립스(Eclipse) 설치 1. 스프링 부트 스타터 사이트에서 스프링 프로젝트를 생성합니다. https://start.spring.io Project : Gradle Project 선택 Language : Java 선택 Spring Boot : 스프링 부트 버전을 선택하는 곳인데 뒤에 괄호 없는 버전에 정식 버전이기 때문에 정식버전 중에서 가장 최신 버전을 ..

[JAVA] 자바 String Class Method

안녕하세요 로코입니다.😃 이번 시간에는 문자열(String) 클래스가 가지고 있는 메서드의 종류와 사용방법을 알아보겠습니다😁 String Class Method 란? 자바언어 개발자들이 손쉽게 사용할 수 있게 미리 만들어둔 메서드를 말합니다. String Class Method 중 자주 사용하는 메서드 length 해당 문자열의 길이를 반환합니다. String a = "hello"; System.out.println(a.length()); // 5 출력됨 equals 두 개의 문자열이 동일한지 비교하여 결괏값을 boolean type으로 리턴하는 메서드입니다. String a = "hello"; String b = "world"; String c = "hello"; System.out.println(a...

[JAVA] 자바 이스케이프 문자(Escape Sequences)

안녕하세요 로코입니다.😃 오늘은 이스케이프 문자(Escape Sequences)에 대해서 알아보려고 하는데요 자바 출력하는 과정에서 출력을 제어하기 위한 방법이 필요할 때가 있는데요 그럴 때 사용하는 명령어가 바로 이스케이프 문자(Escape Sequences)입니다. 이스케이프 문자(Escape Sequences) : 문자열 사이에 꽂아 넣을 수 있는 명령어 이스케이프 문자 설명 \b 백스페이스(backspace) 바로 앞의 문자를 하나 지움 \t 수평 탭(horizontal tab) 삽입 탭키 만큼 수평으로 띄움 \n 새 행(new line) 삽입 다음 줄로 이동됨 \f 폼피드(form feed) 프린터에서 강제적으로 다음 페이지로 넘길때 사용 \r 캐리지리턴(carriage return_ 해당 줄의..

[JAVA] 자바 산술 연산자 과 단항 연산자

안녕하세요 로코입니다.😃 자바 프로그램에서 숫자 타입 변수의 경우 연산 기능할 수 있는 산술 연산과 단항 연산자에 대해 준비해 보았습니다. 산술 연산 종류 int a = 10; int b = 5; int c; 종류 기호 예) 대입 연산자 = c = a + b; 덧셈 연산자 + System.out.println(a + b); 뺼셈 연산자 - System.out.println(a - b); 곱셈 연산자 * System.out.println(a * b); 나눗셈 연산자 / System.out.println(a / b); 나머지 연산자 % System.out.println(10%3); Tip 연산자 우선순위 우선순위 연산자 0 () 괄호속 연산자 1 산술 연산자( *, / ,%) 2 산술 연산자(+ , -) ※..

[JAVA] 주석 종류 와 사용해보기

안녕하세요 로코입니다.😃 코드를 작성하면서 작성한 코드의 상세 설명 같은 게 필요하는 경우가 굉장히 많습니다. 그리고 회사에서 협업하여 개발을 하는 경우에는 특히나 상세 설명이 있어야 코드를 조금 더 빠르게 분석할 수 있거든요 그러나 코드를 실행했을 때 개발자가 보아야 하는 상세 설명이 출력이 되면 안 되겠죠? 그럴 때 사용하는 게 바로 주석이라고 하는 건데요 주석이란? 자바 파일에 코드와 함께 사용하지만 컴파일할 때는 포함시키지 않는 명령어라고 생각하시면 됩니다. 주석의 종류 String name = "roco"; //이름 int age = 20; //나이 1. 라인 주석 : // - // 기호를 입력하면 글 색깔이 회색으로 변하면서 주석으로 표현됩니다 보통 코드의 특정 부분(한 라인)에 대한 설명이 ..

[JAVA]자바 자료형(Data Type) 종류와 의미

안녕하세요 로코입니다.😃 이전 포스팅에서 public class static main 등등의 의미를 하나씩 알아보았느데요 그중에서 String[] 이 있었는데 제가 문자열을 가리키는 자료형 배열이라고 해서 궁금하신 분들이 있을 것 같아서 정리를 한번 해보았습니다. 자바 자료형(Data Type) 이란? 자바에서는 모든 변수에 타입을 을 정의해줘야 하며, 변수가 가지는 타입에 따라 담을 수 있는 값의 종류가 달라집니다. 변수에 저장하는 형과 값이 맞지 않는 경우 변수는 값을 가질 수 없고 값도 변수에게 전달될 수 없습니다. 변수 타입은 크게 기본형(Primitive Type)과 참조형(Reference Type)으로 구분할 수 있습니다. 기본 자료형 (Data Type) 기본형은 실제 값(데이터)을 담을 ..

[JAVA] public class static void main 이란?

안녕하세요 로코입니다.😃 문득.. 제가 처음 국비지원을 통해서 학원에서 자바를 공부할 때 6개월이라는 시간에 자바, 데이터베이스, HTML, Css, 자바스크립트 등등 너무 많은 걸 배워야 해서 많은 걸 모르고 지나가야만 했었는데요 그중에서 가장 궁금하면서도 학원 수업이 끝나고 취직을 하고 나서도까지 모르고 지나가야만 했던... 그래서 의미도 모른 체 그냥 그렇게 쓰니까 써야만 했던 것들을 생각나더라고요.. 그래서 자바를 설치하고 자바 편집 도구인 인텔리제이를 설치하고 처음으로 문법을 작성했을 때 이게 뭐지? 하고 궁금했으나 진도를 위해서 그냥 처음 자바 프로그램을 쓸 때는 저렇게 쓰는 거구나 하고 넘어갔던 것을 짚고 넘어가 보려고 합니다. public class Main { public static v..