Home
김도현
Cancel

토비의 스프링 8장

0. 스프링이란? 스프링은 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 이라고 한다. 이 정의를 조금씩 분해해서 살펴보자 애플리케이션 프레임워크 애플리케이션 프레임워크는 특정 계층/기술/분야에 관계없이 애플리케이션 전 영역을 다루는 범용 프레임워크이다. 이게 일반 프레임워크랑 무슨 차이냐면, 일반적으로 프레임...

Java 자료구조 모음

Array vs ArrayList 크기 조정 ArrayList는 내부적으로 크기를 조정할 수 있지만, Array는 크기가 고정되어 있습니다. 데이터 타입 Array는 한 번 선언된 후에는 요소의 데이터 타입이 변경될 수 없지만, ArrayList는 요소의 데이터 타입을 변경할 수 있습니다. 메모리 사용 Array는 미리 할당된 고정된 크...

우아한 객체지향

모든 내용은 다음 링크를 출처로 두고 있다. 우아한 객체지향 - 조영호 설계의 핵심은 의존성이다. 의존성을 어떻게 잡냐에 따라 설계의 모양이 바뀐다. 역할/책임을 다루는 이야기는 하지만, 역할이나 책임이 필요하게된 핵심은 의존성을 어떻게 관리하느냐이다. 이 세미나의 내용을 통해 의존성을 어떻게 관리할 것인지 알아가자! 의존성 설계를...

Spring Boot FCM 적용 삽질 일기

FCM 이란? FCM 적용 방법 FCM 이란? Firebase 클라우드 메시징(FCM)은 비용 없이 안정적으로 메시지를 보낼 수 있는 플랫폼 간 메시징 솔루션입니다. 라고 공식문서에서는 말한다. 좀 딱딱해 보이니 더 간단하게 한 줄로 요약하면 Web, Android, iOS 등 여러 플랫폼에 메...

JSCODE - 자바 스터디

1회차 미션 Java 설치하기 IDE 설치하기 (IntelliJ) IntelliJ에서 Hello World 출력하기! 블로그 개설하기 블로그 글 작성하기 ...

Spring Web MVC에 관하여

웹 서버란? HTTP 기반으로 동작하고 정적 리소스를 제공하는 것에 부가기능을 처리할 수 있는 서버를 말한다. 예시로는 NGINX, APACHE가 있다. 웹 애플리케이션 서버란? (WAS) HTTP 기반으로 동작하고, 웹 서버 기능을 포함하여 정적 리소스를 제공하는 것 뿐만 아니라, 프로그램 코드를 실행하여 애플리케이션 로직을 수행할 수 있...

Effective Java

Item 1. 생성자 대신 정적 팩터리 메서드를 고려하자 보편적인 클래스의 인스턴스 획득 방법 - 생성자 호출 public class Example1 { String userName; public Example(String userName){ this.userName = userName; } } public...

JPA 기본

엔티티 매핑 0. 들어가기 전, JPA의 DB 스키마 자동 생성 JPA는 DDL을 애플리케이션 실행 시점에 자동 생성해준다. 또한 DBMS마다 조금씩 다른문법을 활용하여 DBMS에 적잘한 DDL을 생성한다. 이렇게 생성된 DDL은 개발단계에서만 사용해야한다. 1. 객체와 RDB를 어떻게 매핑해야하는가?? 우선 객체와 테이블과 매핑해야 하...

토비의 스프링 - 오브젝트와 의존관계

0. 스프링을 학습하기 전 스프링의 핵심 철학은, 객체지향 프로그래밍이 제공하는 가치를 활용하는 것이다. 그래서 스프링을 학습하기전에 객체 생성 -> 관계 형성 -> 소멸 까지의 흐름을 숙지하면 좋다. 또한 스프링을 사용하다보면 객체지향 설계/원칙을 자연스럽게 적용할 수 있도록 설계되어있다. 1.1.1 초난감 DAO...

VPC, Auto Scaling, ELB, Route 53, Bastion Host, IAM, Cloud Watch

1. VPC VPC를 사용하여 사용자가 정의한 가상 네트워크를 생성한 후 EC2 인스턴스와 같은 AWS 리소스를 그 안에 배치할 수 있다. 즉, 사용자의 워크로드를 외부와 격리되는 네트워크에 구성하여 관리하는 것이 가능하다. 1.1. VPC 구성 과정 VPC 이름 및 IPv4 CIDR 지정 Internet과 통신이 가능하도록 Inter...