일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상속
- java
- 객체
- SQL
- 이클립스 설치
- SQL 튜닝
- 반복문
- 연산자
- 스프링시큐리티 로그아웃
- SpringSecurity 로그인
- 예약어
- @PreAuthorize("isAuthenticated()")
- SQL튜닝
- 비교 연산자
- 함수
- SpringSecurity 로그아웃
- 자바의정석
- 오버로딩
- 오버라이딩
- 식별자
- join
- spring 게시판 삭제
- StringBuffer
- 산술 연산자
- 객체지향
- 논리 연산자
- 친절한 SQL 튜닝
- 친절한 SQL
- 인텔리제이 Web 애플리케이션
- 배열
- Today
- Total
목록Back_End (33)
gi_dor
비동기 처리 작업은 멀티스레드를 사용해 작업을 분리하고 , 그 작업이 끝날 때 까지 대기하지 않고 다른작업을 처리할 수 있다스프링부트에서는 @Async 어노테이션과 CompletableFuture 클래스를 사용해 비동기 처리를 구현할 수 있다- @Async 는 해당 메서드를 비동기로 실행하도록 설정하고 - CompletableFuture 비동기 처리를 위한 인터페이스 , 비동기 작업이 완료된 이후 결과값을 처리할수 있는 메서드를 제공한다회원가입 페이지에서 회원가입이 완료되면 이메일은 전송하교 , 완료되었다는 페이지를 보여주게 구성했다면@Async만 사용할 경우이메일이 성공적으로 전송되었는지 실패했는지 , 언제 끝나는지 정보가 없다그저 비동기 작업을 하고 결과를 신경쓰지 않는다결과적으로 이메일이 실제로 ..
Cache와 Caffeine Cache캐시(cache) : 데이터나 값을 미리 복사해 놓는 임시 장소Local Cache서버마다 캐시를 따로 저장다른 서버의 캐시를 참조하기 어려움속도 빠름로컬 서버 장비의 Resource를 이용한다. (Memory, Disk)Global Cache여러 서버에서 캐시 서버 접근 및 참조 가능별도의 캐시 서버 이용 → 서버 간 데이터 공유가 쉬움네트워크 트래픽을 사용해야 해서 로컬 캐시보다는 느리다.데이터를 분산하여 저장 가능Caffeine CacheSpring Boot 3부터 @Bean으로 org.springframework.cache.CacheManager의 EhCacheCacheManager 구현은 더 이상 지원되지 않는다고 한다....... 인강에서는 ehCache ..
IoC ‘제어역전’ 또는 ‘역전 제어’ , '의존성 역전'프로그램의 흐름을 개발자가아닌 프레임워크가 관리한다객체의 생성과 생명주기 관리를 프레임워크가 담당하므로 개발자는 비즈니스 로직에 집중 할 수 있게된다스프링에서 애플리케이션 컨텍스트 Application Context 가 이런 역할을 담당한다빈Bean 이라고 하는 객체들의 생성 , 설정 , 관리를 담당자신이 사용할 메서드나 객체의 호출 작업을 개발자가 결정하지 않고 외부에서 결정 되는 것을 의미다른객체를 직접 생성하거나 , 제어하는것이 아닌 , 외부에서 관리하는 객체를 가져와 사용하는것 객체 간의 의존성을 낮추기 위해, 객체가 직접 자신이 필요로 하는 의존 객체를 생성하지 않고, 외부에서 생성하여 주입하는 방식을 IoC라고 한다기존 객체생성의존성 객..
마이페이지 → 1:1 문의 내역에 대해 페이징 처리를 하려고 합니다가장 기본적인 List 로 출력 했습니다 , 테스트용 더미 데이터를 추가해보겠습니다 select count(*) from INDIVIDUAL_INQUIRIES i , USER u where i.INQUIRY_USER_NO = u.USER_NO and u.USER_ID = #{id} select i.INDIVIDUAL_INQUIRY_NO as no, i.INQUIRY_CATEGORY_NO as "faqCategory.no", f.FAQ_CATEGORY_NAME as "faqCategory.nam..
application.yml 이나 application.properties 파일에 DB의 비밀번호 또는 키 값을 명시해두는 경우 데이터들이 외부로 노출되어 보안에 문제가 생길수 있다실제로 지난 프로젝트 당시 DB에 저장된 데이터를 모두 빼앗기고 비트코인을 지불하라는 메세지도 받았다 덕분에 DB 통채로 날리고 처음부터 다시 데이터를 손수 넣은 기억이 있다.이후에 컴퓨터 포맷을 하는 상황이 올수도 있고 해서 암호화 세팅을 해두려고 한다.JasyptJasypt(Java Simplified Encryption)는 개발자가 암호화 작동 방식에 대한 깊은 지식 없이도 최소한의 노력으로 자신의 프로젝트에서 설정 파일의 속성 값들을 암호화, 복호화할 수 있는 Java 라이브러리라고 한다특징 1. 간편하게 단방향 , 양..