객체지향을 지향하기 (w/ 조영호님의 두 개의 세미나)
모든 내용은 다음 링크를 출처로 두고 있다. KSUG Seminar 애플리케이션 아키텍처와 객체지향 - 조영호 SpringCamp 2013 ORM 프레임워크를 활용할 때의 설계, 개발 프로세스 객체지향을 지향하기 객체지향적으로 애플리케이션을 짜려면 아키텍처는 어떻게 해야하나? 본격적인 개발 시작은 어떻게 해야...
모든 내용은 다음 링크를 출처로 두고 있다. KSUG Seminar 애플리케이션 아키텍처와 객체지향 - 조영호 SpringCamp 2013 ORM 프레임워크를 활용할 때의 설계, 개발 프로세스 객체지향을 지향하기 객체지향적으로 애플리케이션을 짜려면 아키텍처는 어떻게 해야하나? 본격적인 개발 시작은 어떻게 해야...
모든 내용은 다음 링크를 출처로 두고 있다. 우아한 객체지향 - 조영호 설계의 핵심은 의존성이다. 의존성을 어떻게 잡냐에 따라 설계의 모양이 바뀐다. 역할/책임을 다루는 이야기는 하지만, 역할이나 책임이 필요하게된 핵심은 의존성을 어떻게 관리하느냐이다. 이 세미나의 내용을 통해 의존성을 어떻게 관리할 것인지 알아가자! 의존성 설계를...
FCM 이란? FCM 적용 방법 FCM 이란? Firebase 클라우드 메시징(FCM)은 비용 없이 안정적으로 메시지를 보낼 수 있는 플랫폼 간 메시징 솔루션입니다. 라고 공식문서에서는 말한다. 좀 딱딱해 보이니 더 간단하게 한 줄로 요약하면 Web, Android, iOS 등 여러 플랫폼에 메시지 보내주는 ...
JpaRepository public interface MemberRepository extends JpaRepository<Member, Long> { } 위와 같이 Spring Data JPA를 사용하려면 JpaRepository를 상속받아야 한다. 그럼 JpaRepository라는 것은 어떻게 생겼을까? package or...
엔티티 매핑 0. 들어가기 전, JPA의 DB 스키마 자동 생성 JPA는 DDL을 애플리케이션 실행 시점에 자동 생성해준다. 또한 DBMS마다 조금씩 다른문법을 활용하여 DBMS에 적잘한 DDL을 생성한다. 이렇게 생성된 DDL은 개발단계에서만 사용해야한다. 1. 객체와 RDB를 어떻게 매핑해야하는가?? 우선 객체와 테이블과 매핑해야 하...
0. 스프링을 학습하기 전 스프링의 핵심 철학은, 객체지향 프로그래밍이 제공하는 가치를 활용하는 것이다. 그래서 스프링을 학습하기전에 객체 생성 -> 관계 형성 -> 소멸 까지의 흐름을 숙지하면 좋다. 또한 스프링을 사용하다보면 객체지향 설계/원칙을 자연스럽게 적용할 수 있도록 설계되어있다. 1.1.1 초난감 DAO...
1. VPC VPC를 사용하여 사용자가 정의한 가상 네트워크를 생성한 후 EC2 인스턴스와 같은 AWS 리소스를 그 안에 배치할 수 있다. 즉, 사용자의 워크로드를 외부와 격리되는 네트워크에 구성하여 관리하는 것이 가능하다. 1.1. VPC 구성 과정 VPC 이름 및 IPv4 CIDR 지정 Internet과 통신이 가능하도록 Inter...
1. MySQL의 전체 구조 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다. 2. MySQL 엔진 MySQL 엔진은 요청된 SQL 문장을 분석하거나, 최적화 하는 등 DBMS의 두뇌에 해당하는 처리를 수행한다. 또한 MySQL 엔진은 클라이언트의 접속/쿼리 요청을 처리하는 커넥션 핸들러와 SQL파서, 전처리기, ...
CHAPTER 03. 코드 구성하기 가볍게 배경지식 훑어보기 육각형 아키텍쳐 육각형 아키텍쳐 용어 인바운드 어댑터/포트 : 애플리케이션에 표현 계층 대신 비즈니스 로직을 호출하여 외부에서 들어온 요청을 처리하는 인바운드 어댑터로, Controller 라고 생각하면 편하다 아웃바운드 어댑터/포트 : 영속화 계층 대신 비즈니스 로...
QueryDSL과 DTO를 매핑하는 방법 총 4가지가 존재하는데 Projections.bean (프로퍼티 접근 Setter) Projections.fields (필드 접근) Projections.constructor (생성자 접근) @QueryProjection (생성자 활용) 특징: DTO 생성자에 @QueryProjectio...