Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Spring10 (25.12.29) Java Spring 에서의 SFTP API를 통해서 서버간 데이터를 주고 받을 수 있지만, 비동기 방식으로 외부 서버와 서비스가 연동이 되어있을 때는,파일 전송을 위해 SFTP 를 구성하기 된다 실제 업무에서도 SFTP를 통해 외부 서버와 파일을 주고 받으면서 서비스가 운용되므로 해당 부분을 JavaSpring 서버단 기준으로 정리하고, 또, 레거시인 기술과 다른 Integrated 된 모듈을 활용하는 방법으로도 정리하고자 한다.SFTPSSH File Transfer Protocol, 네트워크 프로토콜로, 원격 시스템 간에 파일을 안전하게 전송하고 관리하기 위한 규칙(통신 규약)SSH 연결을 통해 파일 전송, 디렉토리 조작, 목록 열람 같은 작업을 처리특징네트워크 트래픽 전부 암호화 (평문 전송 없음)기본적으로 SSH(포트 22) 위에서 .. 2025. 12. 29. (25.10.22) Java Spring 에서의 Caching 업무간 단일 쓰레드 환경의 싱글톤 환역엥서 작업을 처리해야하는 로직이 필요하고 있다.담당 업무가 아니지만 같은 프로젝트에서 개발 중인 만큼 Java Spring의 캐싱을 활용해서 개발내용을 정리하면서충분히 활용할 수 있도록 하려고 한다. Java의 Caching 캐싱@Cacheable 같은 Spring의 캐싱 어노테이션은 JVM 레벨의 메모리 캐싱을 기반으로 작동Spring 캐시 추상화 → 캐시 구현체 → JVM 힙 메모리(Heap Memory) 순서대로 작동할 수 있도록 함따라서 Map 형태로 저장Cache 구현체@EnableCaching 등을 사용할 때 활용할 수 있는 다양한 캐싱용 구현체 구현체 저장 위치 특징 ConcurrentMapCache (기본)JVM Heap매우 단순, 기본 Map 기반.. 2025. 10. 22. (25.07.16) Java Spring Boot 환경에서 CTE 동작 확인 (MyBatis 와 JPA 활용) 2025.05.13 - [Develop Study/Database] - (25.05.13) SQL 재귀 WITH RECURSIVE (25.05.13) SQL 재귀 WITH RECURSIVESQLD 자격증을 공부하면서 습득했던 구문들과 문법들을 나름 다 활용하고 있다고 생각했는데,Java 기반의 알고리즘 프로그래밍에서나 볼 수 있었던 "재귀" 에대해서 SQL구문을 활용을 하는 예제를andrew75313.tistory.com SQL의 서브 쿼리를 간편하게 작성될 수 있도록 CTE(Common Table Expression)를 활용한 쿼리를 공부하고 많이 활용하고자 하고 있다.PostgreSQL 과 MySQL에서 직접 쿼리를 날려서 데이터를 Fetch 해올 때는 정상적으로 작동을 하지만, 이러한 코드를 실제로.. 2025. 7. 16. (25.05.23) OAuth 2.0 카카오 간편 로그인 구현하기 - Spring Boot (25.05.21) OAuth 2.0 간편 소셜 로그인간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로andrew75313.tistory.comOAuth 에 대한 내용은 쉽게 인식할 수 있지만, 실제로 Spring Boot 기반의 MVC (3-Layered Architecture) 구조에서 어떻게 작동이 될지 생각해보면서 구현하는지 설계하는 기록을 하고자 했다. Kakao 간편 로그인 FLOW와 Spring Boot에서 구현1. 인가 코드 받아오기 카카오로 로그인하기 FE 단에서 https://kauth.kakao.com/oaut.. 2025. 5. 23. (25.05.21) OAuth 2.0 간편 소셜 로그인 간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로 시그니쳐가 없어졌기 때문에, JWT 발급 구현을 할수 있다면 구현을 할 수 있다. 관련 내용을 Blog에 정리한 적이 없기 떄문에 Notion에 있던 내용 그리고프로젝트 시작시 사용할 수 있는 개인 공용 Boiler Plate 에 적용하기 위해 간단한 개념을 먼저 정리하고,Flow에 따라 구현 코드를 미리 Boiler Plate에 적용하고자 한다. OAuth, Open Authorization웹사이트 상의 사용자 정보에 대해서 다른 website/application 에게 사용자 인증을 위힘할 수 있.. 2025. 5. 21. (25.05.08) Spring Boot 설정값 주입 : @ConfigurationProperties 활용 2025.04.23 - [[Gena Co.] Internship Project/GENA Labeling Tool] - (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현 (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 tandrew75313.tistory.. 2025. 5. 8. (25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러 2025.04.22 - [Develop Study/Spring] - (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해 (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 tandrew75313.tistory.com2025.04.23 - [[Gena Co.. 2025. 4. 28. 이전 1 2 다음