전체 글 22

[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_ 해당 줄의..

[IntelliJ] 인텔리제이 플러그인 추천 / Translation (번역 플러그인)

안녕하세요 로코입니다.😃 인텔리제이를 사용할 때 제가 추천드렸던 한국어 팩 플러그인으로 한국어로 사용할 수 있게 되었습니다 하지만 코딩을 할 때 각 컴퓨터 언어의 애플리케이션 밑 API 문서들은 번역이 되지 않고 영어로 안내가 되어있어요.. 영알 못인 저는 영어로 된 문서를 다시 번역기를 통해 번역을 하거나 검색을 해서 이해를 해야 하는 번거로움이 있었는데 다행히 번역을 해주는 플러그인이 있어서 알려드리려고 합니다. Translation 사용해보기 왼쪽 상단 내비게이션 바에서 파일 > 설정을 클릭합니다. 설정 팝업창 > 플러그인에서 검색창에 Translation을 검색하신 후 설치를 진행해 주시고 확인 버튼을 클릭합니다. 자바 기능에 마우스를 올려서 1초 이상 기다리면 문서가 나오는데 영어로 출력됨을 알..

[IntelliJ] 인텔리제이 플러그인 추천 / Camel Case (표기법 자동 완성)

안녕하세요 로코입니다.😃 이번 추천 플러그인으로는 변수, 함수 이름을 단축키 하나로 여러 가지 표기법으로 변경할 수 있는 플러그인입니다. 또는 표기법이 모두 어떤 게 있는지 잘 모르겠고 개발하는 과정에서 함수, 클래스, URI, 메서드 등등등 이름을 지을 일이 정말 많은데요 보통 함수는 어떤 표기법, 클래스는 어떤 표기법처럼 정하게 되는데 표기법을 다 외우기도 어렵기 때문에 표기법을 정할 때 단축키 하나로 모든 표기법을 확인하고 결정할 수 있게 도와줘서 자주 필요하진 않지만 없으면 또 불편하고 찾게 되더라고요😏 그럼 설치부터 사용법 확인해 보겠습니다😁 Camel Case 설치하기 왼쪽 상단 내비게이션 바에서 파일 > 설정을 클릭합니다. 설정 팝업창 > 플러그인에서 검색창에 CamelCase를 검색하신 후..

[IntelliJ] 인텔리제이 플러그인 추천 / Key Promotor X (단축키 알림)

안녕하세요 로코입니다.😃 모든 프로그램에서 사용할 때 생산성을 극대화할 수 있는 기능 중 하나가 단축키를 잘 사용하는 것이라는 것을 모르는 사람은 없을 겁니다. 다만 단축키를 공부해야 하는 시간과 익히는 데 있어서 적응시간도 필요하죠 개발을 하면서 모르는 것 찾느라 검색하기 바쁜데 단축키까지 익히려니 우선순위에 밀려 단축키를 잘 사용하지 않게 되고 그러다 보면 결국 생산성이 떨어지게 되는데요 내가 굳이 찾지 않아도 내가 실행하는 행동에 단축키 기능이 있다면 알려주는 플러그인이 있어 알려드리고자 합니다. 그럼 설치부터 한번 가볼까요~! 왼쪽 상단 화면에 파일(File) > 설정(Setting)을 클릭하시면 설정창이 뜹니다. 왼쪽 바에 플러그인(Market Place)을 선택하시고 검색창에 Key Promo..

[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 산술 연산자(+ , -) ※..