본문 바로가기

전체 글

(67)
[Spring]Spring 시작해보기(6) - Thymeleaf를 사용해 QuestionList 출력 JPA를 통해 Question과 Answer 엔티티를 생성하고, CRUD까지 기능 구현을 해 보았다. 하지만, 이렇게 테이블 내 내용들을 불러오기만 할 뿐 출력시키는 방법은 여전히 구현하지 못했다. 나는 ThymeLeaf 라는 View Template를 사용하여 내용들을 출력시킬 것이다. 타임리프(Thymeleaf)란? 참조 : Thymeleaf란? 타임리프(Thymeleaf)란? 타임리프(Thymeleaf)란 View Template이라고 부른다. 뷰 템플릿(View Template)이란 Controller가 전달하는 데이터를 이용해 동적으로 화면을 구성할 수 있도록 하며, Spring Framework나 NodeJS 등.. 다양한 곳에.. jae-soon.tistory.com 나는 지금까지 Quest..
타임리프(Thymeleaf)란? 타임리프(Thymeleaf)란 View Template이라고 부른다. 뷰 템플릿(View Template)이란 Controller가 전달하는 데이터를 이용해 동적으로 화면을 구성할 수 있도록 하며, Spring Framework나 NodeJS 등.. 다양한 곳에 이용된다. Thymeleaf는 html 태그를 기반으로 th:속성을 이용하여 동적인 View를 제공한다. 타임리프는 총 4가지의 방법으로 출력시키는데, 변수식 : ${} 메세지 방식 : #{} 객체변수식 : *{} 링크 방식 : @{} 으로 이루어져 있다. 사용방법 1. Controller 생성 @RequestMapping("/test") public String test(Model model) { model.addAttribute("이름","값..
[Git]Git Interactive tutorial3 3단계를 풀어볼 차례이다! 1. Cherry - Pick git cherry-pick 와 같이 작성하며 HEAD의 아래의 모든 커밋들을 복사하는 것이다. 현재 상태가 이렇다면, C2와 C4를 복사하여 HEAD(main) 아래로 넣고싶을 경우 git cherry-pick c2 c4 명령어를 사용하면. 이런 결과가 출력된다. 아래는 목표이다. 목표를 보면 순서대로 bugFix, size, another 브랜치를 복사하여 아래에 넣는 것 같다. 시도해보자. (1) git cherry-pick bugFix : bugFix를 복사하여 main아래로 복사붙여넣기 한다. (2) git cherry-pick c4 : c4를 복사하여 main아래로 복붙한다. side같은 이름이 아닌 c4로 불러올 수 있다. (3) gi..
[JAVA]백준 1065 - 한수 백준의 1065번 문제인 한수이다. 입력받은 값보다 작거나 같은 한수의 개수를 출력하는 것이 목표이다. 입력값 n을 넣고, 한수를 구하는 메서드를 만들어 출력하면 되겠다 라는 생각을 했다. 한수를 구할 때 1 ~ 99까지의 숫자는 모두 한수이다. → 어차피 1의자리 숫자와 10의 자리 숫자는 어차피 어떻게 해도 차이가 같이 때문이다. 100의 자리 숫자부터 각 자리 숫자마다 등차를 구해야 하는데, 1의자리와 10의자리의 차 / 10의자리와 100의자리의 차 를 구해보았다. 한수를 구할 수 있는 메서드에는 한수를 담을 수 있는 ArrayList와 각 자리 숫자를 담을 수 있는 int형 배열을 생성했다. 어차피 1000 이전까지만 숫자를 구하는 것이기 때문에 100의자리 숫자까지만 담을 수 있도록 int[3..
[Spring]Spring 시작해보기(5) - MariaDB의 Truncate Table 실행하기 테이블을 사용할 때 내용을 초기화 할 때가 있다. 그럴때는 truncate 테이블명 을 이용하는데, JPA에서 truncate table을 하는 방법을 알아보자. 인터넷 검색을 해보았고, MySQL문을 그대로 사용할 수 있는 방법을 찾아보았다. @Query 어노테이션을 사용하여 value값에 원하는 쿼리문을 입력하고, nativeQuery 옵션을 true로 설정하면 SQL Query문을 사용할 수 있다한다. QuestionRepository에 쿼리문을 메서드로 넣어주었고, # QuestionRepository @Transactional @Modifying @Query(value = "truncate question", nativeQuery = true) void truncateQuestion(); 📌 @..
[Spring]Spring 시작해보기(4) - H2 데이터 베이스에서 MariaDB로 변경(JPA) DB 정보를 H2에서 MariaDB로 변경하였다. dependency는 start.spring.io 에서 mariaDB Driver를 선택해 가져왔고, 아래 explore을 통해 코드를 바로 가져올 수 있었다. intelliJ에 build.gradle에 코드를 넣고, 적용을 시켰다 . 그리고, application.properties에 있는 H2에 대한 설정을 변경해주었다. 기존코드 변경코드 (URL의 첫번쨰 qna는 데이터베이스의 이름이다.) Database의 이름은 qna로 짓고, 해당 데이터베이스에 JPA를 이용해 테이블을 생성했다. 테이블을 생성하는 방법과 그 이후 명령어들은 H2와 동일하다. MySQL WorkBench 사용 어제 만든 JPA Test 결과
[Git]Git Interactive tutorial2 2단계를 풀어볼 차례이다! 1. HEAD HEAD는 현재 체크아웃된 커밋을 가르킨다. → 현재 작업중인 커밋 목표를 보니 아마도 bugFix에 숨어있는 HEAD를 꺼내보라는 것 같다. 커밋에 직접 Checkout 해주면 되지 않을까? 결과는 성공이다! 하지만, HEAD를 꺼내기 위해 HEAD를 checkout 해보았지만 실행은 되지만 되지 않았고 c4라는 커밋에 직접 checkout 해주니 HEAD가 나타났다! 2. 상대 참조(^연산자) Git은 커밋들을 해시로 구분하고 있고, 그곳으로 시간여행을 할 수 있다. 그리고, 그곳에 도달하여 작업을 진행할 수 있다. 커밋을 움직을때 한 칸은 ^, 여러 칸은 ~ 을 사용한다. 나는 바로 c3커밋을 checkout 해주면 되지 않을까 라는 생각을 하게 되었다. 결..
[JAVA]백준 4673 - 셀프 넘버 백준의 4673번 문제인 셀프넘버이다. 10000 이하의 생성자가 없는 숫자를 출력하는 것이 목표이다. 입력은 없고 출력만 있다. 이로 인해 숫자 N값을 넣어 출력시키면 된다 생각했다. 일단 생성자를 구할 수 있는 메서드를 어떻게 구현할지 생각을 해 보았는데, 첫번째로 10,000 이하의 정수만 생각한다 하여 1000의 자리 숫자, 100의자리 숫자, 10의자리 숫자, 1의자리 숫자를 구할 수 있는 방법을 생각했다. 1000의 자리 숫자 : 입력된 값에 1000을 나눈 몫 100의 자리 숫자 : 입력된 값에 100을 나누어 나온 몫에 10을 나누어 나온 나머지 10의 자리 숫자 : 입력된 값에 10을 나누어 나온 몫에 10을 나누어 나온 나머지 1의 자리 숫자 : 입력된 값에 10을 나누어 나온 나머지 ..