[MSA] Microservice와 Spring Cloud 소개
·
Backend/Spring Cloud
[소프트웨어 아키텍처]2010년대 이후부터 IT 시스템은 Antifragile 혹은 클라우드 네이티브 아키텍처 형태로 발전됨.ANTIFRAGILE다른 개발 시스템이나 환경보단 시스템 변화가 적어 변화에 바로 적응할 수 있다.Antifragile의 특징Auto scaling (자동 확장성)Auto scaling이란 CPU, 메모리, 네트워크, 데이터베이스의 사용량이나 조건에 따라서 자동으로 처리할 수 있는 개념시스템을 구성하는 인스턴스를 하나의 Auto scaling 그룹으로 묶은 다음, 그룹에서 유지돼야 하는 최소 인스턴스를 지정 가능사용량에 따라 자동으로 인스턴스 증가 가능ex) 온라인 쇼핑몰과 같이 특수한 이벤트가 있는 달에는 서버의 운영 갯수를 늘리고, 비수기와 같을 때는 서버의 운영 갯수를 다시 ..
[Spring] DI
·
Backend/Spring Boot
개념DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존 관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.DI는 외부에서 객체(빈)들 간의 의존관계를 결정하고 주입하는 것이다. 즉, 객체를 직접 생성하는 것이 아니라 외부에서 생성 후 주입시켜 주는 방식 장점두 객체 간의 관계라는 관심사의 분리두 객체 사이의 의존도/결합도를 낮출 수 있다.유연하고 확장성이 뛰어난 코드 작성이 가능하다.테스트 작성을 용이하게 한다.재사용성이 높은 코드가 된다. 의존성 주입 방식 (DI의 종류)1. 필드 주입 (Field Injection)클래스에 선언된 필드에 생성된 객체를 주입하는 방식필드에 주입..
[Spring] IoC
·
Backend/Spring Boot
개념IoC(Inversion of Control)란 “제어의 역전”이라는 의미로, 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.즉, IoC는 사용할 객체를 직접 생성하지 않고, 객체의 생명주기 관리를 외부(스프링 컨테이너)에 위임하는 것이다. IoC 컨테이너스프링에서는 IoC를 담당하는 컨테이너를 빈 팩토리, DI 컨테이너, 애플리케이션 컨텍스트라고 부른다.오브젝트의 생성과 오브젝트 사이의 런타임 관계를 설정하는 DI 관점으로 보면, 컨테이너를 빈 팩토리 또는 DI 컨테이너라고 부른다.그러나 스프링 컨테이너는 단순한 DI 작업보다 더 많은 일을 하는데, DI를 위한 빈 팩토리에 여러 가지 기능을 추가한 것을 애플리케이션 컨텍스트라고 한다.정리하자면, 애플리..
인텔리제이 단축키 모음
·
Backend/Spring Boot
command + p : parameter 정보 command + shift + enter : 인텔리제이에서 알아서 문장 완성해줌. control + enter : 자바 생성자 / getter / setter option + enter : 자바 인터페이스를 구현체로 만들 때 인터페이스의 method를 불러올 수 있음. / static class로 import 해줌. / 람다 함수로 바꿔줌 shift + f : rename시 편리, 변수 이름 하나 바꾸면 해당 변수의 이름을 전체 다 바꿔줌. command + option + v : 리턴 type과 리턴명 알아서 지정 해줌. control + t : 리팩토링 관련된 여러 기능 제공, finder에서 method 검색 후 8.extract method클릭하면..
장고 CRUD
·
Backend/Django
이번 시간에는 저번 시간에 만들었던 Blog 모델을 본격적으로 CRUD 해보는 시간을 가질 것이다. 밑의 링크에서 장고 Blog 모델을 만들고, 장고 shell을 이용해 간단한 CRUD를 해보는 시간을 가졌었다. https://esssun.tistory.com/27 장고 model admin 우리가 만들어준 table을 쉽게 확인할 수 있는 사이트가 바로 admin 사이트이다. superuser 생성 python manage.py createsuperuser * Admin 사이트에 들어가려면 Admin 유저를 만들어주어야 Admin 사이트에 접근 esssun.tistory.com Blog를 렌더링해줄 페이지 생성 - 이번에는 blog 앱 안에 templates 폴더를 만들고 그 안에 html 파일을 만들..
장고 model
·
Backend/Django
admin 우리가 만들어준 table을 쉽게 확인할 수 있는 사이트가 바로 admin 사이트이다. superuser 생성 python manage.py createsuperuser * Admin 사이트에 들어가려면 Admin 유저를 만들어주어야 Admin 사이트에 접근이 가능하다. admin에 모델 등록 admin 사이트에서 직접 객체 생성해보기 ()안의 값 1,2,...가 바로 해당 테이블/Class의 PK 값이다. Blog object(pk)값이 아닌 제목을 띄우고 싶어서 models.py의 __str__함수를 커스터마이징해주었다. 장고 shell 이용하여 모델 사용법 익히기 ▪︎ 장고 shell 키기 python manage.py shell ▪︎ 해당 모델 import from [객체].models..
_은선_
'Backend' 카테고리의 글 목록 (2 Page)