참고: youtu.be/DedY9dKv3tk

 

1. 기본으로 null을 쓰지 말자

2. null 문맥을 제한한 범위 안에 가두자

3. API에 null을 최대한 쓰지 말자

4. Null 객체를 활용하자

5. null을 명시적으로 표현하자

6. 계약에 의한 설계(design by contract)를 적용하자

7. 구조체에는 펑터(Functor)을 활용하자

8. 객체의 기본값을 유용하게 만들자

'Tip' 카테고리의 다른 글

Git Branch 복원 절차  (0) 2018.10.05
IntelliJ 단축키  (0) 2018.03.05

- Activity: 눈에 보이는 화면을 관리하는 실행 단위.

- Service: 화면을 가지지 않은 실행 단위. 백그라운드 프로세싱.

- Bradcast Receiver: OS가 메세지를 받으면 실해오디는 실행 단위.

- Content Provider: 저장된 데이터를 제공하기 위해 실행되는 실행 단위.

 

안드로이드 애플리케이션은 4대 구송 요소들을 통합 관리하는 번들 개념이다.

[10분 테코톡] 닉의 Spring vs Spring Boot

- 영상: https://www.youtube.com/watch?v=6h9qmKWK6Io

 

 

내용 정리

 

 

 

 

"Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

스프링 부트는 독립적이고 상용 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있게 해준다.

 

 

<비교>

  Spring  Spring Boot
Dependency 설정 모든 의존성을 버전까지 정확하게 설정 간략해지고 버전 관리도 권장 버전으로 자동 설정
Configuration 설정 설정량이 많다 설정량이 적다
서버 구동 시간 외부에서 다운 받아 설치과정 필요 - 톰캣과 jetty를 내장 서버(embedded server)로 갖추고 있어서 절반 가까이 단축
- 내장 서블릿 컨테이너 덕분에 jar 파일로 간단 배포 가능

 

- application.properties vs application.yml   =>  application.yml이 더 읽기 쉽다. 

 

- yml의 의미: YAML Ain't Markup Lanuage

 

 

<Spring Boot의 특징 정리>

1. 간편한 설정

2. 편리한 의존성 관리 & 자동 권장 버전 관리

3. 내장 서버로 인한 간단한 배포 서버 구축

4. 스프링 Security, Data JPA 등의 다른 스프링 프레임워크 요소를 쉽게 사용

'IT > Spring Framework' 카테고리의 다른 글

AtomicInteger와 Integer 비교  (0) 2020.04.25
@Transactional Rollback 조건  (0) 2020.03.19
@Transactional 사용 목적  (0) 2019.10.24
@Component, @Service, @Repository, @Controller의 차이  (0) 2019.06.10
Netty 개념  (0) 2019.01.19

+ Recent posts