본문 바로가기

웹개발 - Back 관련

(12)
[Kotlin Spring] Connection, Connection Pool, DataSource 개념과 작동원리 Topic =  Connection, Connection Pool 개념 및 작동원리와 DataSource  Connection 개념 및 생명주기 Connection?Connection 이란 특정 DB와의 연결된 세션이다. Connection은 SQL 문을 연결된 컨텍스트 내에서 실행하고 결과를 반환하느 세션으로 DB와 상호작용을 가능하게 한다. Connection이 생성되는 과정 ( Connection Pool - X )연결정보 조회- 애플리케이션 로직이 DB 드라이버를 통해 연결정보를 조회한다.- ( 각 DB 드라이버 유형마다 자체적인 URL 을 갖는다. 전달된 URL형식과 일치하는 유형의 DB 드라이버가 매핑되고, 해당 DB 시스템의 URL 형식에 맞는지 확인하는 작업 등이 진행된다. )네트워크 연결.. 2024. 8. 14. 12:26
[Kotlin Spring] HTTP 헤더 Content - Disposition 설정 - 문자열이 아닌 builder 패턴으로 사용하기 Topic -  val contentDisposition = "attachment; filename=\"${myFileName}\""김영한님 Spring MVC 강의 2편의 파일 다운로드 부분 학습중에 위와 같이 HTTP Header - Content - Disposition 을 설정하는 것을 보았는데, 위 처럼 문자열로 작성하는 것은 불편하며 실수하기 쉬워 보인다. Spring에서 제공하는 builder 패턴을 활용하여 실수할 위험이 적은 코드로 작성해보자.      적용 방법 @GetMapping("/attach/{itemId}") fun downloadFile(@PathVariable itemId : Long): ResponseEntity { ... ( db에서 i.. 2024. 7. 30. 15:30
[Kotlin Spring] Class 프로퍼티의 @NumberForrmat , @DateTimeFormat Annotation이 인식이 안되는 문제 Topic =  Kopring 환경에서,객체의 프로퍼티의 @NumberForamt 등의 Spring Annotation이 적용되지 않는 문제 ➡️ use-site target 지정하여 해결.  문제 코드, 해결 코드 🟥 문제 코드data class FormatterForm ( @NumberFormat(pattern = "#,###") val formNumber : Double, @DateTimeFormat(iso = DateTimeFormat.ISO.NONE, pattern = "yyyy,MM,dd HH:mm:ss:SSS") val date : LocalDateTime)  ✅ 해결 코드data class FormatterForm ( @field: NumberFormat(pat.. 2024. 6. 29. 15:38
[DB] DBeaber SQL DB 암호 까먹었을 때 OpenSSL로 복호화 ( 복구 ) Topic =  DBeaber 암호를 까먹어서 복호화해보고 정리.   Why Maria DB 연결 테스트 도중 아래 오류 코드와 같이 DB 비밀번호 오류 코드가 발생했다. 비밀번호를 따로 저장해두지 않아서 복호화 해보기로 했다.Error: 1045-28000: Access denied for user 'root'@'localhost' (using password: YES) - 복호화는 암호화된 데이터를 정상적인 데이터로 변경하는 과정을 말한다.  1. OpenSSL 다운로드- Window Win32/Win64 OpenSSL Installer for Windows - Shining Light ProductionsMinimum system requirements: Windows XP or later 32MB.. 2024. 6. 8. 01:40