개발 주머니쥐🐁

[Spring] 자바와 DB를 연동하는 JDBC의 일련의 과정과 이를 위한 ORM 프레임워크, MyBatis 및 MyBatis-Spring 연동모듈

ORM (Object Relational Mapping) 🐀 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 도구를 말한다 ORM 프레임워크 중 하나가 MyBatis이다. 🎯 JDBC 코드 및 매개변수의 중복작업 제거 🎯 자바코드와 SQL쿼리의 분리로 간결화 🎯 복잡한 쿼리 작성 가능 🎯 쉬운 객체 바인딩 🐦 위임할 때 ...

[자바8] 자바8의 핵심 기능, 스트림 API와 method와 lambda를 일급값으로 사용함에 따른 변화에 유연한 동작 파라미터화

스트림 API 🐀 스트림은 데이터에 어떤 연산을 할 것인지 묘사하는 것에 중점을 둔다 📕 스트림이란 실제 입력이나 출력이 묘사된 데이터의 흐름을 말한다. 입력 스트림에서 데이터를 한개씩 읽어들이며, 출력 스트림에서 데이터를 한개씩 기록한다. 즉, OS에 의해 생성되는 '가상의 연결고리'로 *스트림 파이프라인을 이용하여 입력을 여러 CPU...

[Spring] 프록시를 이용한 AOP 구현, AOP 기반의 Transaction모듈 및 Spring TransactionManager

프록시 서버 (Proxy Server) 🐀 프록시란 '대리인' 라는 뜻을 가지며 프로토콜에서는 대리 요청 및 응답으로 사용되는 개념이다 클라이언트와 서버 사이에 존재하며 대리로 통신을 수행하는 것을 프록시(Proxy)라고 하며, 그 중계 기능을 하는 주체를 프록시 서버 (Proxy Server)라 한다. Aspect Oriented P...

[Vue3] Flux 패턴을 기반한 상태관리 패턴 Vuex와 헬퍼함수

디자인 패턴, MVC패턴과 FLUX패턴 🐀 디자인패턴이란 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 설계상의 검증된 솔루션을 말한다.   📜 MVC 패턴 사용자가 어떤 이벤트를 발생시키면 Controller는 Model을 통해서 데이터를 가져오고, 가져온 데이터를 바탕으로 View가 시각적인 표현을 담당하는 세가지 역할...

[Spring] 객체 지향 프로그래밍의 핵심인 다형성과 이를 위한 프레임워크, 스프링

객체 지향 프로그래밍이란 🧠Abstraction 💊Encapsulation 🪆Inheritance 🦠Polymorphism 🐀 객체 지향의 핵심(core)은 다형성(Polymorphism)이다 애플리케이션을 객체들의 모임으로 파악하자 각각의 객체는 메세지를 주고 받고 데이터를 처리할 수 있다. 각각의 객체를 부품으로 보고, 🎯 부품을 ...

[Dev-core-backend] 동일 출처 정책으로부터 예외를 허용하기 위한 CORS

SOP, 동일 출처 정책 🐀 Same-Origin Policy 동일한 출처(Same-Origin)에서만 리소스를 공유할 수 있는 것을 말한다. 즉, 다른 출처(Cross-Origin) 서버에 있는 리소스와는 상호작용이 불가능하다.   ⚠️ 브라우저에 구현된 스펙으로, 출처 비교와 차단은 브라우저에서 한다. ⚠️ 클라이언트단에 API요청...