반응형

자바 공부 34

Jpa를 이용하여 게시판 만들어 보기 2

Jpa를 이용하여 게시판 만들어 보기 2 로그인/로그아웃 로그인 실패 로그인 성공 시로그인을 성공하면 이렇게 로그아웃 버튼이 생긴다 로그인 컨트롤러 코드 @PostMapping("/loginCheck") public String loginOk(UserVo userVo, RedirectAttributes redirectAttributes, HttpSession session) { int loginResult = userService.loginOk(userVo,session); if (loginResult == 1) { //세션 방식으로 로그인 정보 저장 return "redirect:/user"; // 로그인 성공 시 /home으로..

jpa를 이용하여 게시판 만들어 보기 1

jpa를 이용하여 게시판 만들어 보기 1(회원가입) 메인페이지 화면 로그인/회원가입 화 현재는 메인페이지와 회원가입/로그인 페이지의 jsp 파일을 완성했으며 회원가입 기능까지 만들었다.이때 중복되는 아이디가 있을 경우 회원가입이 되지 않도록 만들었다. user 엔티티@Getter@Table(name = "users")@NoArgsConstructor@Entitypublic class Users { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long number; @Column private String id; @Column private String pw; @Column private ..

Jpa 사용법

jpa란 ORM 기술로 객체 지향 프로그래밍을 통해 데이터베이스와의 상호 작용을 쉽게 해주는 기술이다.JPA를 이용하면 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 진행할 수 있다. 의존성 추가 나는 JPA 와 mysql을 사용하였다. //jpa // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '3.3.0' // https://mvnrepository.com/artifact/mysql/mysql-connect..

My Batis 사용법

My Batis 란?SQL을 XML파일이나 주석으로 관리하고 자동으로 매핑시켜준다.JDBC Template는 java 객체를 매핑하기 위해서는 BeanPropertyRowMapper 같은 거 사용하거나 직접 매핑하는 것을 만들어줘야 한다. 사용법기본적으로 DTO, Controller, Service, DAO 형식으로 작성한 JDBC Template 방식과 매우 유사하다.My Batis 방식 또한 DTO, Controller, Service, 작성하고 DAO 대신 Mapper 하고 sql문을 작성할 xml 파일을 작성해야 한다. DTO@Getter@Setterpublic class UserVO { private int id; private String name; private String ..

SLF4J 스프링 로그 사용방법

SLF4 J 스프링 로그 사용방법 로그 사용법import org.slf4j.Logger;import org.slf4j.LoggerFactory;//룸북사용시//@Slf4j@RestControllerpublic class LogController { // @Slf4j가 있으면 아래 코드는 필요없다 private final Logger logger = LoggerFactory.getLogger(getClass()); @RequestMapping("/test") public String logTest() { String name = "로그확인"; logger.trace("trace log = {}", name); logger.debug("debug l..

토이프로젝트 sns 만들어보기 1

토이프로젝트 sns 만들어보기 1 현재까지 회원가입과 로그인 페이지를 완성하였다.  회원가입 페이지 회원가입을 하기 위해서 아이디 중복 확인과 이메일 인증을 해야지 회원가입이 가능하게 만들었다, db 테이블은 id, userid는 실재 유저 아이디 , pw는 유저 패스워드로 암호화하여 저장하였다  암호화할 때 BCryptPasswordEncoder 이걸 사요용하였다 그 외의 필드는 이름, 권한, 이메일 만든 날짜를 기입하게 만들었다. 회원가입할때모든칸을 다 채우고 아이디 중복확인을 하여 통과 할경우에만 이메일 인증 번튼이 작동하고 클릭하면 적은 이메일로 인증 번호가 이메일로 온다. 아이디 중복 확인 코드 컨트롤러 @GetMapping("/signup/idpass") public String..

리액트 스프링부트를 이용한 토이프로젝트 및 공부

리액트 스프링부트를 이용한 토이프로젝트 리액트와 스프링부틀를 이용하여 프로젝트를 만들어볼 생각이다. 일단 sns 인 인스타 그램의 기능을 구현해보는 토이프로젝트를 생각하고있다.html과 css는 이미 다른 사람이 만들어서 공유한 코드들을 기반으로 사용할 예정이다. 현재 오늘 진행하는 처음으로 스프링 을 이용하다보 db하고 연결이 잘 되었는지 확인하기위해 간단히 회원가입 기능을 만들었다, 리액트 코드import { useState } from "react"import "./login.css"import axios from "axios";import { useNavigate } from "react-router-dom";export const Login=()=>{ const [id,setId] = us..

컨트롤러,Service,DAO

컨트롤러클라이언트 요청을 처리하는 컨트롤러 객체로 , 요청을 받아 사용자의 요청에 부합하는 메서드를 실행한다. @Controllerpublic class MyController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("message", "Hello, Spring MVC!"); return "hello"; // View 이름을 반환합니다 (예: hello.jsp, hello.html) }}컨트롤러로 사용하기 위해서는  클래스 위에 @Controller 이렇게 어노테이션을 작성해야 한다. 요청 매핑 어노테이션@RequestMapping("주소")@RequestMappi..

JDBCTemplate 사용하기

JDBCTemplate 사용하기 -좀 더 간단하게 db와 연결할 수 있게 해 준다. db 설정import javax.sql.DataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.core.JdbcTemplate;import org.apache.commons.dbcp2.BasicDataSource;public class AppConfig { public DataSource dataSource() { BasicDataSource dataSource = new BasicDat..

자동으로 의존 객체 주입하기

자동으로 의존 객체 주입하기기존 Bean코드   자동의로 의존 객체를 주입하기 위한 빈 코드  바꿀 부분 전체 코드 기존에 있던 이 부분이 생략할 수 있게 되었다. 이번에 @Autowired를 이용한 객체 자동주입생성자가 여러 개인 경우 만약 기본생서자가 있는 경우package test_pj_01.service;import test_pj_01.dao.UserDao;import test_pj_01.user.User;public class Userinsert { private UserDao usersDao; public Userinsert() { System.out.println("기본생성자"); } public Userinsert(UserDao usersDao) {..

반응형