일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Singleton
- cache
- HTTP
- Vue.js
- 프로토타입
- Repository
- di
- BEAN
- Java
- Setter
- Spring
- 의존성 주입
- 싱글톤
- javascript
- DB
- Security
- HTTP 메서드
- dependency injection
- Kotlin
- 로그인
- Stateless
- JPA
- Excel
- vuex
- 캐시
- thymeleaf
- 라이프 사이클
- vue-cli
- VUE
- js
- Today
- Total
목록Spring (44)
jhhan의 블로그

이번 포스트에서는 JdbcTemplate에 대해서 다뤄보겠습니다. JdbcTemplate은 JDBC API에서의 반복 코드를 대부분 제거해 주지만 SQL문은 직접 작성해야 한다는 특징이 있습니다. JdbcTemplate은 실제로 많이 쓰이기 때문에 알아두면 좋을 것 같습니다. code를 살펴보겠습니다. 먼저 build.gradle 파일입니다. 위의 그림처럼 설정해줍니다. 아마 implementation 'org.springframework.boot:spring-boot-starter-jdbc' 이 부분을 추가하면 되지 않을까 싶습니다. 프로젝트 구조입니다. 어쩌면 못 보던 것들이 많이 추가되었을 수도 있지만 이번에 추가할 것은 일단 JdbcTemplateMemberRepository 클래스 입니다. ->..

이번 포스트에서는 웹 기능에 대해 적겠습니다. 사실 저도 많이 알고 있는 부분이기도 해서 자세히 적지는 않겠습니다. 그냥 한번 다시 생각해보자는 차원에서 쓰겠습니다. (이 포스트로 끝낼 거여서 내용이 길거 같습니다.) 프로젝트 구조입니다. 뭔가 좀 추가되었습니다. 일단 먼저 HomeController를 추가해봅니다. @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } 너무 간단하군요 ㅎㅎ 어쨌든 이렇게 적고 이제 home.html파일을 만듭니다. (만든 위치는 프로젝트 구조에 나와있으니 거기다 만들어주세요) Hello Spring 회원 기능 회원 가입 회원 목록 정말 간단한 화..

저번 글에서 스프링에 빈을 등록하는 방법이 2가지 있다고 했습니다. 그중에서 첫번째 방법을 다뤘습니다. 이번 포스트에서는 2번째 방법을 다뤄보겠습니다. 2번째 방법은 자바 코드로 직접 스프링 빈을 등록하는 것입니다. 다음과 같은 프로젝트 구조로 진행합니다. 보시면 SpringConfig라는 클래스가 새로 생겼습니다. - 자바 클래스로 추가해주세요. 그리고 잠깐 해야할 일이 있습니다. @Service, @Repository로 설정한 것을 주석 처리하거나 지워주세요 (그리고 Run을 한다면 Spring Bean에 등록되어 있지 않다는 오류가 뜰 것입니다.) 그리고 SpringConfiguration에 다음처럼 입력합니다. @Configuration public class SpringConfig { @Bean..

이번에는 Spring의 의존성 주입에 대해 알아보겠습니다. (이 주제도 이전에 한 번 쓴적이 있는데 사실 만족스럽지 않아서 이번에 다시 한번 써볼려고 합니다.) 저번에 썼던 글에서 이어서 나가겠습니다. 프로젝트 구조입니다. controller 패키지 밑에 MemberController를 만들겠습니다. @Controller public class MemberController { } ㄱ 그리고 @Controller라는 어노테이션을 추가합니다. 이렇게 하면 Spring 컨테이너에 MemberController라는 객체를 생성하고 관리합니다. @Controller public class MemberController { private final MemberService memberService; @Autowi..

저번에 이어서 썼던 Test Code에 대해서 한번 더 다뤄보는 시간을 갖겠습니다. 당연한 것이지만, 코드는 이전 글에서 썼던 코드를 이어서 쓸 것입니다. 이번에는 회원가입을 하는 로직을 만들어보겠습니다. 프로젝트 구조를 보겠습니다. service라는 패키지를 만들었고, MemberService라는 클래스를 만들었습니다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원 가입 */ public Long join(Member member) { /* 중복 회원 안됨 */ Optional result = memberRepository.findByNam..

이번에는 Test Code에 대해 작성해보려 합니다. 개발을 진행함에 따라 곧바로 적용해서 로직을 수정할 수도 있겠지만, 항상 곧바로 적용할 수 있지는 않습니다. 그럴 때 테스트 코드를 만들어서 만든 로직이 정상적으로 동작하는지 알 수 있게 할 수 있습니다. 그럼 먼저 테스트 해볼 대상을 만들어보겠습니다. 정말 간단한 회원관리를 해볼 것입니다. (아이디와 이름만 들어갈 것입니다.) 참고로 지난 번 글인 Spring - Static 글에서 사용한 프로젝트를 그대로 가져와서 사용할 것입니다. jhhan009.tistory.com/50 프로젝트 구조입니다. Member, MemberRepository, MemoryMemberRepository를 만들 것입니다. 먼저 Member 클래스입니다. public cl..

오랜만에 글을 씁니다. 이번에는 스프링에 대해서 글을 써볼 건데요 다시 초심으로 돌아가자 라는 마음가짐으로 조금 기초적인 내용을 적어보겠습니다. 일단 스프링 프로젝트를 하나 제작합니다. (프로젝트 생성은 간단하니 건너뛰겠습니다.) 아 생성할 때 Spring Web과 thymeleaf를 포함해서 생성해주셔야 합니다. 아마 다음과 같은 프로젝트 형태가 구성되었을 것입니다. (maven 인지 gradle 인지 중요하지 않습니다.) 먼저 /resources/static 아래에 index.html 파일을 생성합니다. 그리고 다음과 같이 작성합니다. Hello hello 그리고 실행을 하면 다음과 같은 화면을 얻을 수 있습니다. localhost:8080을 주소창에 입력하면 다음과 같은 화면을 바로 얻을 수 있는데..

이번에도 간단하게 적어보려고 합니다. 저는 이전에 Report System과 관련해서 Spring 글을 몇번 올렸었는데 어느 시점 이후부터는 올리지 않았습니다. 그래도 코딩을 계속 진행했고, 현재는 간단한 리포트를 올리고, 수정하거나 삭제할 수 있게 했습니다. 참고로 thymeleaf를 사용해서 진행합니다. 수정할 때 textarea 부분에는 text가 올라오지 않아서 고민일 때가 있었습니다. 이건 제가 기존에 계속해서 작성했던 부분입니다. Done Achievement Comment 이 코드는 리포트 수정하는 코드의 일부분이고 이 부분이 화면에 나타나면 이런 식으로 textarea에는 기존에 썼던 글이 보이지 않는 점이 있었습니다. 그래서 아예 th:value 부분을 삭제해서 안 나타나게 하는 방식으로..