IT 미경험자 입사 전 과제 memo③

결론적으로 오늘의 과제는 거의 진전이 없다.
그런 물리적 상황을 복습하고 싶어서 입사 수속을 마치고 하는 경우도 있다.

지금까지의 실장 내용을 정리하다(의사 확인)


  • Sprintinitializa는 Spring boot(Java 플랫폼을 위한 프레임워크, 즉 Spring Framework 중 하나)에서 프로젝트의 초기 형태를 생성할 때 settings입니다.gradle의 루트 프로젝트를 생성합니다.name을 디렉토리 이름으로 변경합니다.
    → 이것은 Rails new에서 app 폴더가 자동으로 생성되는 것과 같습니까?

  • 이번에는 여러 개의 포장으로 이루어졌다.자바도 하나의 패키지(디렉터리)에서 가능하지만 여러 종류가 발생할 때 시야가 나빠진다.
    따라서 Package를 분할하여 전망이 밝도록 하는 것이 좋습니다.

  • mysql에서'todo'를 만들었습니다.

  • 엔티티.DB 테이블과의 1:1 관계식 패키지의 Todo 클래스입니다.
    책상이 늘어나자 학급도 늘어났다.자바 파일을 늘려서 관리해야 합니다.

  • 리포지토리(Enity와 DB를 연결하는 것) 패키지 제작.

  • 서비스(Repository) 패키지의 Todo Service 클래스입니다.지금까지 DB를 확보했습니다.

  • Controller 포장된 Todo Controller 클래스입니다.

  • HTML
  • Java가 모르는 기술로.

  • Enity의 Todo 클래스 설명
  • Todo.java
    @Data
    @Entity
    public class Todo {
    
      @Id
      @GeneratedValue(strategy = GenerationType.IDENTITY)
      private Long id;
    
      private String title;
      private LocalDate deadline;
      private boolean status;
    
      @CreationTimestamp private LocalDateTime createTime;
      @UpdateTimestamp private LocalDateTime updateTime;
    }
    
  • Repository 설명
  • TodoRepository
    @Repository
    public interface TodoRepository extends JpaRepository<Todo, Long> {}
    
  • 서비스 클래스에 대한 설명
  • TodoService.java
    /** Todo Service */
    @Service
    @Transactional
    @RequiredArgsConstructor
    public class TodoService {
    
      private final TodoRepository todoRepository;
    
      /**
       * Todo情報を全件取得する
       *
       * @return Todo情報
       */
      public List<Todo> searchAllTodo() {
        return todoRepository.findAll();
      }
    }
    
  • Controller 기술
  • TodoController.java
    @GetMapping // --- ③このメソッドがHTMLのGetメソッドで呼び出されることを示すアノテーション
    public String index(Model model) {
        model.addAttribute("todoList" , todoService.searchAllTodo());
        return "index"; // --- ④このメソッドが何かというHTMLファイルを呼び出すのかを示す文字列
    }
    
    TodoController.java
    @PostMapping("/register")
    public String register(TodoForm todoForm) {
        todoService.saveTodo(todoForm);
        return "redirect:/";
    
  • HTML
  • index.html
    <body>
    <div>
      <table>
        <tr>
          <th>タイトル</th>
          <th>期日</th>
          <th>ステータス</th>
        </tr>
        <tr th:each="todo : ${todoList}" th:object="${todo}">
          <td th:text="*{title}"></td>
          <td th:text="${#temporals.format(todo.deadline, 'yyyy年MM月dd日')}"></td>
          <td>
            <span th:if="${todo.status}">完了</span>
            <span th:unless="${todo.status}">未完了</span>
          </td>
        </tr>
      </table>
    </div>
    </body>
    

    총결산


    대체로 그동안 한 일의 의미와 연관성 등 절차를 이해했지만 자바의 기술을 전혀 모르기 때문에 당분간 자바의 수업을 추진하기로 했습니다.💦
    이해가 된다면 가설과 함께 편집하고 추기하세요.

    좋은 웹페이지 즐겨찾기