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가 모르는 기술로.
@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
public interface TodoRepository extends JpaRepository<Todo, Long> {}
/** Todo Service */
@Service
@Transactional
@RequiredArgsConstructor
public class TodoService {
private final TodoRepository todoRepository;
/**
* Todo情報を全件取得する
*
* @return Todo情報
*/
public List<Todo> searchAllTodo() {
return todoRepository.findAll();
}
}
@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:/";
<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>
총결산
대체로 그동안 한 일의 의미와 연관성 등 절차를 이해했지만 자바의 기술을 전혀 모르기 때문에 당분간 자바의 수업을 추진하기로 했습니다.💦
이해가 된다면 가설과 함께 편집하고 추기하세요.
Reference
이 문제에 관하여(IT 미경험자 입사 전 과제 memo③), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/fort_syunsyun/articles/5264f6a48024e0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)