자바
-
14. 스프링부트와 AWS - 머스테치 설정하기 및 index 만들기실습/AWS 2021. 5. 8. 06:02
지금까지는 기본적인 데이터 베이스 읽기, 쓰기, 수정하기 기능을 만들어봤다. 이제는 해당 기능을 바탕으로 화면 구현을 하도록 하자. 템플릿 엔진이란? 특정 템플릿 양식과 데이터 베이스에서 불러온 데이터를 합성해 결과물을 만드는 소프트웨어. 템플릿 엔진의 종류 크게 서버 사이드 템플릿 엔진과 클라이언트 사이드 템플릿 엔진으로 나뉜다. 서버 템플릿 엔진은 서버에서 결과물을 만들어서 브라우저를 통해 사용자에게 전달한다. 반면 클라이언트 템플릿 엔진은 서버에서는 Json, xml 형식의 데이터만 브라우저에 전달한다. 그리고 브라우저에서 고객이 요청한 내용대로 결과물을 만들어서 전달하는 역할을 한다. 흔히 스프링과 함께 배우는 JSP같은 경우는 서버 템플릿 엔진으로 볼 수 있다. 머스테치란? 머스테치는 템플릿 엔..
-
12. 스프링부트와 AWS - H2 Database로 로컬 테스트해보기실습/AWS 2021. 5. 8. 03:31
이전까지 테스트를 통해서 API가 작동하는 것을 확인할 수 있었다. 하지만 실제로 눈으로 확인해보고 싶을 수 있다. 그럴 때는 로컬환경에서 H2 Database를 이용해보면 쉽게 결과물을 볼 수 있다. 이전에 이미 컴파일하는 과정을 거쳤기 때문에 이제 실제로는 사용법을 익혀서 써보면 된다. H2 Database 설정하기 이전에 만든 "/src/main/resources/application.properties"에 진입한다. 위와 같이 "spring.h2.console.enabled=true"를 입력한다. "/src/main/java/Application" 클래스로 진입해서 main 메서드를 실행한다. H2 Database 실행하기 브라우저를 켜고 "http://localhost:8080/h2-consol..
-
자리수 구하기 - 자료구조와 함께 배우는 알고리즘 입문(자바)컴퓨터 기초/알고리즘&자료구조 2021. 4. 13. 14:44
해당 포스팅은 "자료 구조와 함께 배우는 알고리즘 입문"이라는 책을 바탕으로 공부한 내용임. 양의 정수 자리수 구하기 위와 같이 메서드에 매개변수로 특정 숫자를 입력하면 해당 숫자의 자리수를 반환하는 문제다. 최대값, 최소값, 중간값 구하기 - 자료구조와 함께 배우는 알고리즘 입문 해당 포스팅은 "자료 구조와 함께 배우는 알고리즘 입문"이라는 책을 바탕으로 공부한 내용임. 여러 변수의 값 중 최대값 구하기 예를 들어서 여러 개의 변수가 있을 때 그 중에서 가장 큰 값을 sgcomputer.tistory.com 이전 세 개의 정수 중 가운데 값 구하는 문제처럼 사람이 보면 알기 쉽다. 근데 컴퓨터한테 해당 작업을 시킬 때는 좀 더 번거롭게 처리해줘야 한다. 우선 나는 이 문제를 보고 사람은 왜 이걸 보고 ..
-
최대값, 최소값, 중간값 구하기 - 자료구조와 함께 배우는 알고리즘 입문(자바)컴퓨터 기초/알고리즘&자료구조 2021. 4. 12. 10:40
해당 포스팅은 "자료 구조와 함께 배우는 알고리즘 입문"이라는 책을 바탕으로 공부한 내용임. 여러 변수의 값 중 최대값 구하기 예를 들어서 여러 개의 변수가 있을 때 그 중에서 가장 큰 값을 구하는 방법은 무엇일까? 아마 이건 따로 알고리즘을 접하지 않아도 어려운 문제는 아닐 것이다. 그냥 순차적으로 비교해나가면 된다. public static int max(int a, int b, int c, int d){ int max = a; // 변수 max를 생성해서 a의 값을 대입 if(b>max) max = b; // max와 b를 비교해서 b가 크다면 max에 b를 대입 if(c>max) max = c; // max와 c를 비교해서 c가 크다면 max에 c를 대입 if(d>max) max = d; // m..
-
알고리즘이란? - 자료구조와 함께 배우는 알고리즘 입문(자바)컴퓨터 기초/알고리즘&자료구조 2021. 4. 12. 09:24
해당 포스팅은 "자료 구조와 함께 배우는 알고리즘 입문"이라는 책을 바탕으로 공부한 내용임. 알고리즘이란? 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이뤄진 집합. 알고리즘의 조건은 다음과 같다. - 입력이 가능: 어떤 조건의 수를 받아서 처리할 수 있어야 하기 때문이다. - 출력이 가능: 알고리즘은 문제 해결에 따른 결과물을 도출해야한다. - 명확성: 알고리즘은 각 단계가 명확하고 애매하지 않아야 한다. - 유한성: 알고리즘은 유한한 계산 단계를 거쳐야 한다. 간단히 말하면 명확한 계산 과정을 거친 일종의 문제 풀이를 위한 방법이라고 할 수 있을 것이다.
-
1. 스프링부트와 AWS - 프로젝트 시작과 세팅실습/AWS 2021. 4. 8. 10:23
스프링부트를 이용해 게시판을 만들고 AWS로 웹 서비스를 구현하는 것 연습. 더 나아가 서비스 무중단 상태에서 배포까지 진행할 예정. 책 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 기반으로 실습을 진행할 예정임. Gradle 프로젝트로 진행할 예정임. 1. 프로젝트 시작하기 New Project를 눌러서 위와 같이 Gradle - Java를 선택함. GroupId와 ArtifactID를 입력하고 Finish를 선택함. 2. 프로젝트 폴더 설명 - src/main/java: 해당 폴더에는 자바로 작성한 소스코드 - src/main/resources: 해당 폴더에는 자바스크립트, HTML 파일 같은 파일들 - build.gradle: 의존성 관련 설정 및 다양한 설정에 관한 파일 - gradlew: ..
-
스프링 - 프로젝트 생성하기백엔드/스프링 2021. 2. 12. 09:13
해당 글에서는 이클립스를 통해 스프링 프로젝트를 생성하는 방법을 알아본다. 물론 아래 방식과 다르게 스프링 프로젝트를 생성할 수도 있다. 해당 글은 MVC 프로젝트를 위한 프로젝트를 생성하는 방법을 다룬다. 가장 먼저 위와 같이 File - New - Spring Legacy Project를 선택한다. 만약 New 메뉴에 Spring Legacy Project가 없다면 Other를 눌러 찾으면 된다. 위와 같은 화면이 뜨면 Project name을 설정하고 Templates에서 Spring MVC Project를 선택한다. 선택한 후에 Next를 누른다. 그 다음은 위와 같이 이름을 정하고 Finish를 누른다. 이 때 굳이 똑같이 하지 않아도 된다. 보통 예시에는 com.xx.controller로 나오..