Spring Boot 로 Hello world 실행하기 1. Spring Boot 프로젝트 만들기 https://start.spring.io/ 스프링 부트 프로젝트를 생성할 수 있는 사이트에 접속하여 Project Metatdata 를 입력한다. Dependencies 에는 Spring Web 을 추가하면 된다. Generate 라는 버튼을 클릭하면 압축 파일로 프로젝트가 생성되고, 압축을 풀어 프로젝트를 실행한다. 2. 프로젝트 실행하기 IntelliJ 를 통하여 프로젝트를 실행해보자. 프로젝트가 생성되면 ~~Applicaion 이라는 파일이 생성된다. 해당 파일을 들어가보면 @SpringBootApllicaion 이 있다. 클래스명 좌측에 있는 Run 버튼 또는 우측 상단에 있는 버튼을 클릭하여 빌드..
Back-End 검색 결과
Layered Architecture 효율적인 개발과 유지보수를 위해 어플리케이션을 계층화하여 개발하는 것을 말한다. 대체적으로 중/대규모 어플리케이션에서 사용하고 있다. Pressentation Layer - 사용자와 가장 가까운 계층을 말하며, 사용자와 상호작용을 한다. - Spring MVC 객체를 말하며, 프론트 컨트롤러(DispatcherServlet), 컨트롤러, 뷰, 모델이 포함된다. Business Layer (Service Layer) - 실제 비지니스 로직을 수행하는 컴포넌트로 트랜잭션 및 기능을 수행한다. - 컨트롤러(presentation layer)에서 요청을 보내면 DAO(data access layer)를 이용해 실제로 비지니스 로직을 수행한다. - 보통 하나의 비지니스 로직은..
알고리즘 문제를 푸는데 꽤나 많이 나오는 숫자 뒤집기에 대해 풀어보자. 풀이 1 숫자를 뒤집으려면 숫자를 10으로 나눈 나머지를 계속 더해줘야 한다. 더하기를 할 때, 기존 숫자에 곱하기 10을 해주어야 자릿수를 하나씩 넘길 수 있다. public int solution(int n) { int answer = 0; while (n != 0) { answer = answer * 10 + n % 10; n /= 10; } return answer; } 풀이 2 public int solution(int n) { int answer = 0; while(n > 0) { int t = tmp % 10;// 나머지 구하기 answer = answer * 10 + t; n = n / 10; } return answe..
향상된 for문 사용하기 Java 코딩할 때 가장 많이 사용하는 for문과 if문, 오늘은 for문에 대해 알아보자. 일반적인 for문 for(초기값 ; 조건식 ; 증감식) { 조건식이 참일 경우 반복 수행; } 위와 같은 문법이다. 조건식이 참일 경우에 중괄호 안의 문장들을 반복하고 거짓인 경우 반복문을 벗어나는 것이다. 처음에 초기값을 실행하며, 조건식이 참일 경우 괄호 안에 문장을 반복 실행하는 것이다. 일반적인 for문의 예시는 아래와 같다. 초기값 : 반복문에 사용될 변수를 초기화하는 부분, 처음에 1번 실행 // 초기값 for(int i=1 ; i
Optional 클래스 개념 개념 import java.util.Optional; Optional 클래스는 Java8 버전 이후로 사용하는 클래스로 Integer나 Double 클래스처럼 'T' 타입의 객체를 포장해주는 래퍼 클래스이다. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. Optional 객체를 사용하면 예상치 못한 NullPointerException 예외로 제공되는 메소드로 간단히 회피할 수 있다. 다시 말해서 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 되는 것이다. 문법 Optional optional = Optional.empty(); System.out.println(optional); // Optional.empty..
Template Engines 템플릿 엔진 정의 REST 웹 서비스뿐만 아니라 Spring MVC를 사용하여 동적 HTML 콘텐츠를 제공할 수 있다. Spring MVC는 Thymeleaf, Freemarker, JSP를 포함한 다양한 템플릿 기술을 지원한다. 여러 템플릿 엔진 중에서도 인기 많은 템플릿 엔진은 아래와 같다. FreeMarker Groovy Thymeleaf Mustache 이 4가지 중에서 내가 스프링부트를 공부하며 사용할 템플릿 엔진은 Thymeleaf 이다. Thymeleaf 타임리프는 View Template이라고 부르는데 뷰 템플릿은 Controller가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있도록 해준다. 기존에 사용하던 JSP는 많은 기능 및 전체적인 화면을 ..
최근댓글