일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 독서
- 책너두
- 헤드퍼스트디자인패턴
- IntelliJ
- 직장인
- 성수직장인
- 성수
- 성수맛집
- 개발자
- 객체지향
- Java
- Linux
- 성수핫플
- 오브젝트
- 독서일지
- JavaScript
- 객체지향프로그래밍
- 깨끗한코드
- 클린코드
- 헤드퍼스트
- docker
- 코딩
- JAVA개발자
- DesignPattern
- 상속
- 직장인점심
- 책읽기
- 디자인패턴
- 성수볼거리
- 주니어개발자
- Today
- Total
목록Spring (5)
닭발개발
jwt는 JSON Web Token의 약자 웹에서 정보를 안전하게 전송하기 위한 토큰 기반의 인증방식 중 하나. 이 토큰은 JSON 형식으로 정보를 담고 있고, 일반적으로 사용자 인증이나 권한 부여와 같은 보안 관련 작업에 쓰인다. 주로 웹 개발 API 인증에 활용 됨. 서버와 클라이언트 간의 통신에서 신뢰성을 제공하고, 정보를 암호화하여 안전하게 전송하는 역할 수행
기존에 이클립스에서 Mybatis로 하던 프로젝트를 intelliJ에서 스프링부트, Gradle로 변경하는 과정에서 에러가 났다. 에러는 나지만, 프로그램은 돌아가는.. 상황이었고. 정확히는 FileNotFoundException이 아니고 그냥 Failed to scan 하고 [ 파일경로 ~~ .jar ] 하면서 jar 파일을 스캔할 수 없다는 에러 같아서 구글링해보다가 해결한 방법 기록~ WARNING: Failed to scan [file:/C:/Users/tester/.m2/repository/com/sun/xml/ws/jaxws-rt/2.1.7/jaxws-api.jar] from classloader hierarchy java.io.FileNotFoundException: C:\Users\test..
Spring은 캐시 관련 기능을 추상화하여 편리하게 개발할 수 있도록 지원하고 있다. 이번에는 Spring이 제공하는 캐시와 관련된 기능들에 대해 알아보도록 하자. 1. Spring이 제공하는 캐시(Cache) 추상화 [ 캐시의 사용 ] 캐시는 서버의 부담을 줄이고, 성능을 높이기 위해 사용되는 기술이다. 예를 들어 어떤 요청을 처리하는데 계산이 복잡하거나 혹은 DB에서 조회하는게 오래 걸리는 등에 적용하여 결과를 저장해두고 가져옴으로써 빠르게 처리할 수 있다. 캐시는 값을 저장해두고 불러오기 때문에 반복적으로 동일한 결과를 반환하는 경우에 용이하다. 만약 매번 다른 결과를 돌려줘야 하는 상황에 캐시를 적용한다면 오히려 성능이 떨어지게 된다. 오히려 캐시에 저장하거나 캐시를 확인하는 작업 때문에 부하가 ..
Response 데이터 필터링하기 클라이언트에게 중요한 데이터가 보여지면 보안상 위험하기 때문에 이번 포스트에서는 중요한 데이터를 필터링하는 방법에 대해 알아보자. 먼저 기존 user 클래스에 다음 필드를 추가한다. @Data @AllArgsConstructor public class User { private Integer id; @Size(min=4, message = "Name 4글자 이상 입력 해야함") private String name; @Past private Date joinData; //추가한 내용 private String password; private String ssn; } 이에 맞게 데이터도 수정해주고 @Service public class UserDaoService { stat..
useGeratedKeys 와 keyProperty 항상 이 두개는 함께 사용한다. 방금 insert한 auto increment가 걸린 pk값을 바로 사용하고 싶을 떄 사용한다. useGeneratedKeys : insert나 update됨가 동시에 자동생성된 키를 가져올 수 있는 속성으로 true로 설정 (default: false) keyProperty : 리턴 될 key property 설정. 즉 values나 set 다음에 오는 컬럼명과 동일하게 설정하면 됨. 여러개를 사용한다면 ,(콤마)를 구분자로 설정 public exampleVO { int userCode; String name; String email; } INSERT INTO example (name, email ) VALUES (#{..