어쩌다 보니 예약 시스템을 개발하게 되었는데요. 지금 것 참여했던 프로젝트를 보니 쿼리문을 이용해서 달력리스트를 뽑아오는게 대부분이더군요.. 그러다보니 유지보수시 쿼리문이 괘랄해지는?? 문제가 생겨 인수인계 받거나 받는 과정에서 문제가 생기더군요... (어떤 경우는 쿼리가 기본 50줄이 넘어가는...) 그래서 그 경험??을 토대로 쿼리는 단순한 데이터들만 가져오고 서비스단에서 캘린더를 처리하는 방식을 이용하여 유지보수시 코드 가독성에 도움이 되었던 작업내용을 일기처럼 남길까합니다~ 예약 시스템 정보 : 캘린더 달력에서 예약 가능한 날짜 선택 선택시 팝업창과 함께 사용 가능 시간대 체크리스트가 출력 예약가능 상태의 사용시간대를 체크하여 예약 진행 캘린더 생성 방식 종류 달력 테이블을 이용한 달력 형태 생성..
의존성 주입 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 순수 JPA 기반 리포지토리 @Repository public class TestRepository{ .... } 순수 Spring을 이용할 경우 공통 인터페이스 설정 JavaConfig 설정 ( 만약 Spring boot 일 경우 생략 가능) @Configuration @EnableJpaRepositories public class AppConfig{ ... } @EnableJpaRepositories 는 JPA Repository 공통인터페이스(JpaRepository)를 사용하기 위한 어노테이션이다. @EnableJpaRepositories는 Config 클래스..
문제 발단해당 A 사이트의 데이터를 B 사이트에 api로 데이터를 호출하여 처리하는 방식을 요청받아 작업을 진행하였다.일반적인 HttpURLConnection 을 이용하여 호출하는 방식을 선택하여 작업을 하였다. 로컬과 개발서버의 통신 과정에서는큰 문제가 없음을 확인하고 실서버에 배포하여 확인을 하였다. 그런데 PKIX path build failed 이슈가 발생하였다. PKIX path build failed 원인 해당하는 도메인의 인증서에서 에러가 발생하여 문제가 되는 것웹브라우저에서 신뢰하는 인증서 인경우에도 발생 인증서는 유효한데 발생하는 이유?ssl 연결 시 HANDSHAKE가 어떤 방식으로 이루어지는지 보면 된다클라이언트가 CA로부터 발급받은 인증서로 서비스하는 서버와 연결서버가 전송한 ..
LocalDate, DateTimeFormatter, ChronoUnit , IntStream 을 이용 1. LocalDate : 날짜를 나타내는 불변의 날짜-시간 객체입니다. 종종 년-월-일로 간주됩니다. 참고 : LocalDate (자바 플랫폼 SE 8) (oracle.com) 2. DateTimeFormatter : 날짜, 시간 개체를 처리하도록 도와주는 포맷터(Formatter) 이다. 참고 : DateTimeFormatter (자바 플랫폼 SE 8) (oracle.com) 3. ChronoUnit : Enum 클래스로 날짜 기간 단위의 표준 집합이다. 날짜 , 시간 또는 날짜-시간을 조작할 수 있는 단위 기반 액세스를 제공한다. ChronoUnit.DAYS.between(Temporal tmp,..
사이드 프로젝트로 Spring이 아닌 jsp/servlet 을 이용하여 프로젝트를 만든 적이 있습니다. Spring은 파일 처리할때 정말 편리하지만 jsp/servlet은 Spring 처럼 편리함을 제공하지 않고 직접 처리를 해줘야 했었습니다. 특히 파일 처리할 때 이리 불편할 수가 없었습니다. 그래서 파일처리 방식을 커스텀하여 직접 사용하였던 방식들을 공유하려고 합니다. Jsp/servlet 에서 기본적으로 파일업로드를 진행했을 때 사용하는 것이 MultipartRequest를 제공하는 라이브러리인 cors.jar 를 많이 사용합니다. 하지만 필자가 MultipartRequest 를 사용하면서 어떻게 보면 편리하긴 한데 너무 제한적인 부분들이 많았고 컨트롤이 어려웠던 부분들이 있었습니다. 그래서 필자는..
- Total
- Today
- Yesterday
- Quartz
- 네이버 클라우드
- 리눅스
- 알고리즘
- centos7
- spring
- 스케줄러
- Java
- ncp
- Cache
- 캘린더
- 권한
- hazelcast
- 컨테이너
- 캐시
- 이미지
- LocalDate
- dockerfile
- 격리수준
- mybatis
- Lock
- 도커
- MySQL
- insert
- 개념 이해하기
- docker
- dfs
- 정의
- leatcode
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |