반응형

자바 공부 20

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) {..

스프링 DI,IOC 사용해보기

스프링 DI, IOC 사용해 보기 프로젝트 구성 user.java유저번호와,유저이름이 담을 객체파일이다. package test_pj_01.user;public class User { private int num; private String name; public User(int num, String name) { this.num = num; this.name = name; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; ..

스프링 DI와 IOC

스프링 DI와 IOCDI란?객체를 직접 생성하지 않고 외부에서 주입하는 방식을 뜻한다.객체를 외부에서 생성하고 주입하는 것을 말한다.클래스 내에서 객체를 생성하는 게 아니라 외부에서 객체를 생성하여 그 객체를 수행하는 형식을 말한다. A가 클래스 B를 필요로 할 때, 클래스 A가 직접 클래스 B를 생성하지 않고, 외부에서 생성된 클래스 B의 인스턴스를 주입받는 것이 DI입니다. IOC란?제어권을 외부에서 컨트롤하는 방법 스프링에서 제어하는 것을 의미한다.모든 객체를 메인에서 생성하는게 아니라 분산시킬 수 있다.객체들을 생성하도록 하여 주입할수 있도록 한다.빈을 생성하고 필요한곳에 주입하는 것을 IOC 컨테이너라고 한다. 스프링에서 DI와 IoC는 코드의 유연성과 확장성을 높이는 데 중요한 역할을 하며, ..

jsp 로 자바 클래스 사용

jsp 로 자바 클래스 사용 전체 코드 아래코드는 user.User의 자바 클래스를 user이라는 이름으로 사용하겠다는 의미이다. 객체 선언이랑 비슷하다고 생각하면된다. 태그를 사용하여 "user"라는 이름의 객체의 속성을 설정할수 있다. 나는 id,pw,name,gender,email의 값을 받아서 선언한 user 에 넣는다. 다른 페이지에 이렇게 선언한 걸 위의 코드에서 속성으로 집어 넣은것이다

자바 추상클래스,인터페이스

자바 추상클래스 추상클래스란? -추상클래스는 메서드명만 존재하고 안의 내용은 자식 클래스에서 구현되는 클래스를 말한다. -이러한 내용이 없는 메서드를 추상 메서드라 한다, -추상클래스 안에는 추상 메서드와 일반 메서드 모두 다 사용할 수 있다 그러나 추상 메서드가 하나 이상 있어야 한다. -추상 클래스는 자신의 인스턴스를 객체로 가질 수 없다. 이 말은 자신을 객체로 사용이 불가능하다 자식클래스에 상속 후 자식클래스를 인스턴스 하여 부모인 추상클래스 내용을 사용할 수 있다. 추상 클래스 선언 abstract class 클래스명 => 이렇게 선언할 수 있다. 추상 메서드 선언 abstract 반환유형 메서드명(); => 이렇게 선언할 수 있다. 추상클래스 사용법 -추상클래스 abstract class An..

반응형