전체 글(23)
-
ajax blob 타입 받기
xhrFields: { responseType: "blob", }, ajax 옵션에 추가한다.
2023.09.26 -
yml 파일 암호화
implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.4' gradle에 라이브러리를 추가해준다. jasypt: encryptor: # 운영에서는 톰캣에서 environment variable :jasypt.encryptor.password=${password} 설정하고 밑에 password 지워야함 password: ${yourPassword} bean: jasyptStringEncryptor local 환경 테스트기때문에 직접 암호화 키를 넣어줬다. @Configuration public class JasyptConfig { @Value("${jasypt.encryptor.password}") private String pas..
2023.08.29 -
java lambda 람다표현식
람다 표현식: 선언 없이 실행 가능한 함수 → 코드 1줄에 함수를 사용해 호출하는 방식으로 사용함으로써, 간결한 코딩이 가능하다. 특징 : ‘일급 객체’ → 다른 객체들에 적용 가능한 연산을 모두 지원하는 객체 표현식 : (매개변수) → {실행문} // (1) 파라미터가 없는 경우 : () 생략이 불가능하다. () -> expression // (2) 싱글 파라미터(매개변수)의 경우 : ()를 생략 가능하다. param -> expression (param) -> expression // (3) 2개 이상의 파라키터(매개변수)를 받는 경우 : ()생략이 불가능하다. (param1, param2) -> expression // (4-1) 리턴값을 받는 경우 - code line 2줄 이상 (param1, ..
2023.06.08 -
Optional<T>
T타입의 객체를 감싸는 래퍼 클래스 public final class Optional { private final T value; .... } 매번 if문으로 반환된 결과가 null인지 매번 if문으로 체크하는 대신 간단히 처리 가능 Optional 객체 생성 Optional 객체를 생성할 때는 of, ofNullable를 사용한다 String str = "yongcha"; // str이 null이면 nullpointerException 모야 그럼 왜씀.. 알아봐야함 null을 받을 수 없음 Optional value1 = Optional.of(str); // str이 null이어도 ""을 반환 Optional value2 = Optional.ofNullable(str); null 가능 ex) Optio..
2023.06.08 -
intellj 단축기 정리 (windows)
1. ctrl+alt+v = 변수 자동 바인딩 2. ctrl + w = 커서에 있는 문자열 블럭 계속 누르면 확장에서 블럭 3. alt + shift + 방향키 = 커서에 있는 코드 위치 위아래 자유자재로 이동 4. ctrl + d = 한줄 복사 5. ctrl + shift + enter = 코드 자동 완성 6. ctrl + space = 해당위치에 올 수 있는 네비게이션으로 보여줌 및 자동완 7. alt + enter = import 8. ctrl + alt + o = 사용하지 않는 import 정리 9. ctrl + f = 파일 내 검색 10. ctrl + shift + n = 파일 이름 검색 11. ctrl + shift + f = 전체 프로젝트 검색 12. ctrl + e = 최근 파일 열기 13..
2023.04.12 -
springdoc swagger 사용하기
gradle에 의존성을 추가해준다. implementation 'org.springdoc:springdoc-openapi-ui:1.6.9' fox보단 doc이 최신이라하여 springdoc로 진행하였다. yml파일에 아래 항목을 추가해준다 기본 응답 요청 타입을 json으로 해줬다. springdoc: default-consumes-media-type: application/json default-produces-media-type: application/json api-docs: groups: enabled: true swagger-ui: operations-sorter: alpha # alpha(알파벳 오름차순), method(HTTP메소드순) tags-sorter: alpha # 태그 정렬 기준 p..
2023.03.09