java
-
16. 스프링부트와 AWS - 게시글 등록 화면 만들기실습/AWS 2021. 5. 8. 07:52
15. 스프링부트와 AWS - 부트스트랩과 제이쿼리 앞서 Index를 통해서 mustache가 제대로 실행되는 것을 확인해보았다. 이제 앞서 만든 내용을 바탕으로 게시글 조회, 등록, 수정 등의 화면을 만들어야 한다. 우선 그 전에 해당 프로젝트는 부트스트 sgcomputer.tistory.com 이전 글에서 레이아웃 방식을 통해 header, footer를 따로 만들어줬다. 이제 본격적으로 이걸 이용해서 게시판 화면을 구현해보자. 우선 포스트에서는 등록 화면부터 만들어보도록 하자. 화면 영역의 경우 기본 코드가 길기 때문에 일일이 치는건 무리가 있다. jojoldu/freelec-springboot2-webservice Contribute to jojoldu/freelec-springboot2-webs..
-
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..
-
8. 스프링부트와 AWS - JPA 시작하기실습/AWS 2021. 5. 5. 09:00
프로젝트에 Spring Data JPA 적용하기 우선 build.gradle에 의존성을 등록한다. - spring-boot-starter-data-jpa: 스프링부트용 Spring Data Jpa 추상화 라이브러리. 스프링부트 버전에 맞춰 자동으로 JPA 관련 라이브러리들의 버전을 관리해준다. - h2: 인메모리 관계형 데이터 베이스. 별도의 설치가 필요없이 프로젝트 의존성만으로 관리할 수 있음. 메모리에서 실행되므로 애플리케이션 재시작때마다 초기화되므로 테스트에 많이 이용됨. 해당 실습에선 JPA 테스트, 로컬환경 구동에서 사용 예정 domain 패키지 생성 해당 경로에 우선 domain 패키지를 생성한다. 해당 패키지는 도메인을 담을 패키지로서 사용된다. 이때 도메인은 myBatis의 dao와 비슷한..
-
5. 스프링부트와 AWS - 롬복 활용하기실습/AWS 2021. 4. 28. 01:08
앞서 4번에서는 롬복을 설치해봤다. 그럼 이번에는 이 롬복을 이용해서 기존에 작성한 HelloController 클래스를 변경해볼 예정이다. 1. DTO 폴더 생성 및 DTO 클래스 생성 우선 롬복을 사용하기 위해서는 DTO 클래스가 필요하다. 기존에 만든 controller 패키지 안에 dto 패키지를 생성해준다. dto 패키지 내에 'HelloResponseDto'라는 이름의 클래스를 생성한다. 2. 어노테이션 입력하기 위처럼 클래스를 생성하고 상단에 '@Getter', '@RequiredArgsConstructor' 어노테이션을 입력한다. 어노테이션 등록시 단어를 조금만 입력해도 인텔리제이가 자동완성 시켜주므로 이를 이용하자. 어노테이션 입력시 위와 같은 화면이 된다. 어노테이션을 입력하고 'nam..
-
자리수 구하기 - 자료구조와 함께 배우는 알고리즘 입문(자바)컴퓨터 기초/알고리즘&자료구조 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..