분류 전체보기 38

SpringBoot 공부 - CRUD (Read - 2)

게시글 전체목록조회 ArticleController 셋팅 로컬호스트/articles 페이지를 요청했을때 모든 목록 불러오는것으로 셋팅 컨트롤러에서 코드 추가 @GetMapping("/articles") public String index(){ return ""; } ArticleRepository 인터페이스 -> findAll() 을 @override 해서 Iterable 을 ArrayList 로 재정의 index() 메서드 작성 1. 모든 데이터 가져오기 ArrayList articleEntityList = articleRepository.findAll(); 2. 모델에 데이터 등록하기 index(Model model) < model 객체 받아오기 model.addAttribute("articleLis..

Java 2023.04.26

SpringBoot 공부 - CRUD (Read - 1)

URL 맵핑 localhost:8080/articles/ {id} 로 조회가 가능하게 컨트롤러 코드 추가 서버를 실행시며 /articles/ id 를 넣으면 콘솔에 정상적으로 찍힌다 id 조회해 데이터 가져오기 @GetMapping("/articles/{id}") public String show(@PathVariable Long id){ log.info("id = " +id); //1. id를 조회해 데이터 가져오기 Article articleEntity = articleRepository.findById(id).orElse(null); //추가 //2. 모델에 데이터 등록하기 //3. 뷰페이지 반환하기 return ""; } 모델에 데이터 등록하기 @GetMapping("/articles/{id}")..

Java 2023.04.25

SpringBoot 공부 - DB 조회하기

H2 DB 접속 처음에 프로젝트 생성할때 추가한 H2 DB 에 접속하기 위한 기본설정 application.properties 에 코드 한줄 추가 spring.h2.console.enabled=true 서버 재시작하고 http://localhost:8080/h2-console/ 접속 Run 콘솔에서 ctrl+f 눌러 jdbc: 검색 하면 이 부분이 있는데 복사해서 JDBC URL 에 붙여넣기후 connect 하면 db 접속이 된다 왼쪽에 ARTICLE 테이블 클릭후 run 해보면 테이블 내용 나옴 /article/new 에서 제목 , 내용 작성후 다시 run 해보면 정상적으로 테이블에 저장되었다 SQL 문으로 레코드 삽입하기 INSERT INTO article(id,title,content) VALUES..

Java 2023.04.25

SpringBoot 공부 - DTO -> DB

DTO 를 엔티티 로 변환 엔티티 : DB가 자바를 이해할수있게 만드는것 , 테이블 생성 레파지토리:DB를 저장및 관리 공간 ArticleController 에 코드 추가 public String createArticle(ArticleForm form){ System.out.println(form.toString()); //1.DTO를 엔티티로 변환 Article article = form.toEntity(); //2.리파지터리로 엔티티를 DB에 저장 return ""; } entity 패키지 -> Article 클래스 생성 Article 클래스 코드 수정 package com.example.firstproject.entity; import jakarta.persistence.Column; import ..

Java 2023.04.25

SpringBoot 공부 - DTO

DTO 만들기 com.example -> dto 패키지 생성 - > ArticleForm 클래스 생성 (DTO) package com.example.dto; public class ArticleForm { private String title; // 제목을 받을 필드 private String content; // 내용을 받을 필드 } 코드에디터 마우스 우클릭 -> Generate 두개의 필드 선택후 생성자 추가 같은 방법으로 ArticleForm 아래에 toString() 메서드 추가 (폼데이터를 잘 받아왔는지 확인하기 위해) 폼 데이터를 DTO 에 담기 ArticleController 코드 수정 @PostMapping("/articles/create") public String createArticl..

Java 2023.04.25

SpringBoot 공부 - CRUD (form 설정)

form 데이터 DTO 로 받기 입력 폼 만들기 templates 폴더아래에 -> articles 폴더 생성 -> new.mustache 뷰페이지 생성 코드 작성 {{>layouts/header}} Submit {{>layouts/footer}} Controller 만들기 controller 폴더에 -> ArticleController 자바클래스 생성 package com.example.firstproject.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class ArticleController { @..

Java 2023.04.24

SpringBoot 공부 - 뷰 템플릿 (부트스트랩 적용)

header , footer 레이아웃 적용 greeitings.mustache 페이지 꾸미기 부트스트랩 v5.0.2 사용 ( https://getbootstrap.com ) starter template 코드 사용하여 greeting.mustache 코드 변경 (기존 내용 삭제) 기존 코드중 {{username}}님 반갑습니다! 를 바디 안에 넣고 실행 해더영역 navbar 적용 / 푸터영역 작성 content 영역도 로 적용 헤더와 푸터 템플릿화 하기 templates 폴더 아래 layout 폴더를 만들고 layouts폴더를 만들고 header.mustache / footer.mustache 파일을 만든다 greeting.mustache코드에서 콘텐츠 영역 이전은 header.mustache / 이후 ..

Java 2023.04.24

Python selenium- 동행복권 홈페이지 로그인 / 충전페이지 이동 자동화

사실 그냥 클릭 몇번하면 되지만 그냥 만들어봄 동행복권 로그인 / 충전 금액선택 / 충전 버튼까지 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time import os from tkinter import * def start_process(): # 크롬 웹드라이버 불러오기(같은폴더에 넣음) chromedriver_path = os.path.join( os.path.dirname(os.pat..

Python 2023.04.23

SpringBoot 공부 - 뷰 , 컨트롤러 , 모델 추가

처음 프로젝트를 생성할때 추가했던 Mustache 로 뷰템플릿을 만들수 있다 1.MVC 패턴을 활용한 뷰 템플릿 페이지 만들기 1-1뷰템플릿 페이지 만들기 resources -> templates 폴더에 *.mustache 형식으로 생성 만들게 되면 우측 상단에 mustache 플러긴 사용할수있는데 설치할꺼냐는 메시지 뜸. install 눌러서 설치 안뜨면 file ->settings plugins -> Marketplace 로 들어가 Mustache검색해서 설치가능 vscode 에서 html파일 만들때 ! 엔터 친것처럼 doc 타이핑후 tab누르면 기본 코드 자동적으로 생성 1-2컨트롤러 만들기 com.exple.firstproject 우클릭후 패키지를 만들어준다 ( com.exple.firstproj..

Java 2023.04.23