일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue.js
- Singleton
- Setter
- Security
- vuex
- HTTP
- Stateless
- Spring
- cache
- Java
- 라이프 사이클
- Repository
- dependency injection
- di
- JPA
- 캐시
- 로그인
- BEAN
- javascript
- 싱글톤
- 프로토타입
- vue-cli
- thymeleaf
- js
- DB
- Kotlin
- HTTP 메서드
- Excel
- VUE
- 의존성 주입
- Today
- Total
목록Spring (44)
jhhan의 블로그

오랜 시간동안 까먹고 있다 블로그를 뒤적거리는 중 발견했습니다. JPA 부분에 대해 이어서 적기로 했더군요 이어 적겠습니다. 저번 글입니다. https://jhhan009.tistory.com/24 그때 말했던 것처럼 이번에는 JPA를 활용해서 DB에 저장해보겠습니다. DB 저장하는 부분에 대해서는 제가 만든 코드를 일부 활용해야겠습니다. (이번 포스팅에는 자세히 언급하지 않을 것이고, 이 부분에 대해 따로 자세히 다루지 않을 것 같습니다.) 저번에 제가 만든 부분은 Report를 저장하기 위해 만든 Report DB입니다. 저번과 비교해서 좀 달라졌을 수도 있지만, 크게 중요하지는 않습니다. 리포트 생성 중 가장 간단한 일일 보고서(Daily Report)로 설명을 진행하겠습니다. 제가 만든 일일 보고..

이번에는 JPA를 활용하여 DB에 좀 더 간단하게 접근할 수 있는 법에 대해 알아보겠습니다. JPA를 사용하여 DB를 직접 손대지 않고 테이블 관리를 할 수 있습니다. 저는 MariaDB를 활용하여 진행하고 있습니다. MariaDB 연결과 관련해서는 링크를 걸어놓겠습니다. https://jhhan009.tistory.com/20?category=761889 JPA를 사용하기 위해서 필요한 것이 있습니다. 의존성을 추가해야하는데 JPA와 lombok를 추가할 것입니다. 프로젝트를 새로 만드신다면 JPA와 lombok을 찾아서 추가하시면 되시고 프로젝트를 이미 만드셨다면 pom.xml에 다음과 같이 추가합니다. JPA와 lombok을 저렇게 추가하면 사용할 수 있게 됩니다. lombok에 대해서는... 제가..

저번 포스트에 이어서 이번에는 회원가입 페이지를 만들어 보겠습니다. (다시 보니 코드를 보기 힘드실 수도 있을 것 같습니다.. 아직도 코드를 올리는 것은 힘드네요.. 사진으로 올릴지 이런 식으로 올릴지는 좀 더 고민해봐야겠습니다..) 이런 화면이 나오도록 진행할 것입니다. Main ReportSystem 게시판 SignUp Please LogIn Username should be end with '@pharmcadd.com'. Check your Username and Password. You have been logged out. UserName Password LogIn 저번에 만들었던 로그인 화면에 이렇게 변경하시면 위와 같은 화면이 나오게 될 것입니다. 그리고 SignUp 에 해당하는 부분을 컨트..

Spring thymeleaf에 관해 새롭게 알게된 점이다. 타임리프를 사용할 때는 th를 붙여서 사용한다. 다음과 같은 예시가 있다. 내가 작성한 코드 중 하나로 -> create을 진행하는 간단한 예제이다. 보면 form태그와 input태그에 th:~를 사용해서 진행하고 있다. 타임리프 사용방법이다. 이것은 서버에서 처리하는 것으로 실제 실행한 후 코드를 다시 보면 보이지 않는 부분이다. 위의 그림과 같이 간단한 화면이 나타나는 것을 확인할 수 있고, F12를 눌러 코드를 검사한다면 위와 같은 화면은 얻을 수 있다. 여기서 th:~로 작성한 부분은 보이지 않는다. 서버 쪽에서 처리한 것으로 클라이언트에서는 볼 수가 없다. 다르게 생각하면 th를 무시하는 것으로 볼 수 도 있다.. 사실 th가 실제로는..

이번에는 DB연결에 대해서 알아보겠습니다. DB연결은 MariaDB를 사용해서 진행할 예정입니다. 먼저 MariaDB 설치부터 하겠습니다. 참고로 MariaDB 다운로드는 https://downloads.mariadb.org/ 이 웹사이트에서 다운로드가 가능합니다. 이 포스트를 쓰는 시점(03.11) 기준으로 10.4.12를 다운받으시면 됩니다. 윈도우 기준으로 64비트 버전을 다운받아서 진행하시면 됩니다. 설치를 진행하실 때 port번호와 사용자 이름, 비밀번호 설정만 잘하시면 됩니다. 설치를 다 하신후 MariaDB(바탕화면에 HeidiSQL이라는 아이콘이 생겼을 겁니다)를 더블클릭하시면 다음과 같은 화면이 나오는데 여기서 호스트명, 사용자, 암호, 포트 번호만 잘 설정하시면 됩니다. 아마도 호스트명..

원래 이번편까지 (1)에 할려고 했는데 길어질 것 같아서 이렇게 나눠서 진행합니다. 저번 편을 보셨다면 프로젝트 생성은 완료되셨을 것입니다. 이제 직접적으로 로그인을 해보겠습니다. 우선 프로젝트 파일 중에서 pom.xml을 찾아서 다음과 같이 추가합니다. dependency를 추가하는 부분인데 없는 것만 추가하시면 됩니다. 그런 다음 src/main/java/com.example.설정한이름 파일 밑에 SecurityConfig라는 클래스를 하나 생성합니다. (SecurityConfig말고 다른 이름을 하셔도 됩니다.) 그리고 다음과 같이 SecurityConfig클래스를 작성합니다. antMatchers("/adminOnly").hasAuthority("ROLE_ADMIN") : /adminOnly라는 ..

이번에는 Spirng Security를 응용해서 로그인 하는 페이지를 만들어 볼 것입니다. 2편도 조만간 올릴 생각입니다. 참고 http://yoonbumtae.com/?p=764 이번 포스트에는 로그인만 진행하는 간단한 예제를 볼 것입니다. IntelliJ IDEA Ultimate를 기준으로 진행할 것입니다. 일단 프로젝트를 먼저 만들겠습니다. New project를 하면 이 화면이 뜨고 Spring Initializer를 선택해서 진행합니다. Default에 맞추고 다음으로 진행합니다.(Custom으로 할 줄 아시는 분은 Custom하셔도 됩니다.) Artifact에 본인이 원하시는 이름으로 진행합니다. 저는 Maven으로 진행합니다. Gradle로 진행하셔도 됩니다. 오른쪽에 보이시는 4가지를 추가..

ErrorPage Spring에서 HTTP 403, 404같은 오류가 나타날 경우 error를 표시하는 페이지로 넘어갈 수 있습니다. (간단하게 Error를 대신해서 표현해주는 페이지입니다.) ErrorController를 Implements하여 진행합니다. (Implements를 사용한 것으로 보아 ErrorController는 인터페이스로 보입니다.) 에러페이지를 나타낼 수 있는 간단한 예제코드를 아래에 보여드리겠습니다. 저는 MyErrorController로 진행을 했습니다. 다른 이름으로 설정하셔도 관계없습니다. ErrorController를 Implements하여 진행되는 것을 알 수 있습니다. @Slf4j라는 애너테이션을 사용했는데, 이 애너테이션은 lombok이 있어야 사용이 가능합니다. 초..