바세린과안경닦이

고정 헤더 영역

글 제목

메뉴 레이어

바세린과안경닦이

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (27)
    • Python (8)
    • baekjoon (2)
    • spring (7)
    • 프로그래밍 (9)

검색 레이어

바세린과안경닦이

검색 영역

컨텐츠 검색

spring

  • DataSource,Transaction,@Transactional..

    2024.05.01 by finite라이프

  • MessageCodesResolver..BindingResult의 reject,rejectvalue내부

    2024.04.20 by finite라이프

  • BindingResult

    2024.04.20 by finite라이프

  • 로그인기능 구현

    2024.04.20 by finite라이프

  • 스프링부트 회원가입 구현

    2024.04.16 by finite라이프

  • 스프링컨테이너, 스프링빈 등록, 싱글톤 패턴 보장

    2024.04.07 by finite라이프

  • 스프링 로그인회원가입 공부 1

    2023.09.25 by finite라이프

DataSource,Transaction,@Transactional..

DataSource는 커넥션을 획득하는 방법을 추상화 하는 인터페이스 사용자는 was나 db접근 툴같은 클라이언트를 사용해서 데이터베이스서버에 접근할 수 있다. 클라이언트는 데이터베이스 서버에 연결을 요청하고 커넥션을 맺게 된다. 이때 데이터베이스 서버는 내부에 세션이라는 것을 만든다. 그리고 앞으로 해당 커넥션을 통한 모든 요청은 이 세션을 통해서 실행하게 된다. 쉽게 이야기해서 개발자가 클라이언트를 통해 sql을 전달하면 현재 커넥션에 연결된 세션이 sql을 실행한다.세션은 트랜잭션을 시작하고, 커밋 또는 롤백을 통해 트랜잭션을 종료한다. 자동커밋으로 세팅하면 커밋이나 롤백을 직접 호출하지 않아도 되는 편리함이 있다. 하지만 쿼리를 하나하나 실행할 때마다 자동으로 커밋이 되어버리기 때문에 우리가 원하..

spring 2024. 5. 1. 21:05

MessageCodesResolver..BindingResult의 reject,rejectvalue내부

MessageCodesResolver CodesResolver = new DefaultMessageCodesResolver(); bindingResult.reject("required","item")

spring 2024. 4. 20. 22:33

BindingResult

BindingResult에 대해 적어보겠다. 사용자가 input form에 이상한 값(숫자를 넣어야 하는데 문자를 넣는다는 둥..)이나 공백을 넣거나 터무니없는 값(999999....)등을 넣는 등 개발자가 원하는 제대로 된 값을 넣지 않을 때, 에러가 나서 문제가 생기는 것을 방지하기 위해 쓰이는 것이 BindingResult이다. 예를 들어 @PostMapping public String register(@ModelAttribute User user) { 이런 메서드가 있다고 해보자. 이 메서드에는 User type 객체가 들어가는데, User class안에는 String type의 userName이라는 필드가 있다. 그런데 사용자가 input form에 123이라는 int값을 넣었다고 할때, 이 메..

spring 2024. 4. 20. 02:43

로그인기능 구현

두개의 input폼을 통해 전달되는 것은 id=ㅁㅁㅁ&pw=@@@이런 형식인데, UserLogin이라는 클래스를 만들어서, 로그인 버튼을 누르면 @ModelAttribute를 통해 userLogin객체에 값이 담기게 된다. @Getter @Setter @Component public class UserLogin { @NotBlank private String id; @NotBlank private String pw; } UserLogin클래스는 이렇게 생겨먹었다. @PostMapping("login") public String doLogin(@ModelAttribute("userLogin") UserLogin userLogin, BindingResult bindingResult) { log.info("l..

spring 2024. 4. 20. 01:44

스프링부트 회원가입 구현

새로운 프로젝트를 시작하여 회원가입을 구현해보았다. 깔아놓은 라이브러리들은 다음과 같다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.session:spring-session-core' compileOnly 'org.projectlombok:lombok' developmentOnly 'org..

spring 2024. 4. 16. 00:43

스프링컨테이너, 스프링빈 등록, 싱글톤 패턴 보장

자바는 객체지향 프로그래밍 언어이다. 자바프로그램은 수많은 객체들이 상호작용되면서 실행된다. 스프링에서 이 객체들의 라이프사이클과 의존관리를 관리하는 하는 바구니를 스프링 컨테이너라고 한다. 스프링은 등록된 스프링빈(객체)을 가지고 실행되는데, 스프링빈을 등록하는 방법은 1. @Configuration어노테이션이 붙은 클래스에 직접 @Bean어노테이션으로 객체를 등록해주기 2. @ComponentScan을 이용해서 @Component어노테이션이 붙은 클래스들을 스프링빈으로 등록해주는 방법이 있다. 1번예시 @Bean을 통해 직접 mainController를 등록해주었다. @Configuration public class AppConfiguration { @Bean public MainController ..

spring 2024. 4. 7. 02:05

스프링 로그인회원가입 공부 1

김경록님의 멋사 SpringSecurity 회원가입 유튜브 강의를 듣는중이다. 4강까지의 내용 package kdn.BackEnd.controller; import kdn.BackEnd.domain.dto.UserJoinRequest; import kdn.BackEnd.service.UserService; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springfr..

spring 2023. 9. 25. 00:05

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
바세린과안경닦이 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바