바세린과안경닦이

고정 헤더 영역

글 제목

메뉴 레이어

바세린과안경닦이

메뉴 리스트

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

검색 레이어

바세린과안경닦이

검색 영역

컨텐츠 검색

spring

  • 스프링..DIP에 대한 생각

    2025.06.06 by finite라이프

  • IoC(Inversion of control)

    2025.06.06 by finite라이프

  • 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라이프

스프링..DIP에 대한 생각

DIP(Dependency Injectoin Principle) 의존성 역전 원칙상위 모듈이 하위 모듈에 의존관계를 가지지 않도록 구현해야 한다는 원칙.추상클래스는 그 구현체의 내용에 의존관계를 가지지 않는다.구현체가 추상클래스에 의존관계를 가질 수 있다.스프링은 프레임워크프레임워크: 내 코드에 대한 제어권이 프레임워크에 있음 (Inversion of Control)스프링은 DI(dependency Injection)을 통해 DIP를 지키고 있음상위 모듈이 하위 모듈에 의존관계를 가지지 않도록 구현해야 한다는 원칙 public class UserController { private final UserService userService; // UserService는 Not 구체클래스 ...위 ..

spring 2025. 6. 6. 23:20

IoC(Inversion of control)

Inversion of control framework vs libraryframework: 내가 코드를 짜면 프레임워크가 내 코드를 조작,작동. library: 내가 라이브러리 코드를 사용해서 코드를 짬. spring을 이용해서 아래와 같은 코드를 짠다고 했을때@Controller@RequiredArgsConstructorpublic UserController { private final UserService userService; @GetMapping("/") public String getUserHome() { return "userHome"; } }Spring framework가@Controller 어노테이션을 보고, UserController 클래스의 개체를 스프링컨..

spring 2025. 6. 6. 22:07

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 2
다음
TISTORY
바세린과안경닦이 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바