
애자일의 핵심은 바로 '협력'과 '피드백'이다. '협력'과 '피드백'을 더 자주하고, 일찍하고, 잘하는 것!
데이터를 추상화 시켜 객체로 만들고 객체들 간의 상호작용을 통해 로직 구성
순수 함수를 조합하고 공유 상태, 변경 가능한 데이터 및 부작용을 피해 소프트웨어를 만드는 프로세스
TDD : 테스트 주도 개발 '테스트가 개발을 이끌어 나간다.'

MSA는 소프트웨어 개발 기법 중 하나로, 어플리케이션 단위를 '목적'으로 나누는 것이 핵심MSA가 도입되기 전, Monolithic 아키텍처 방식으로 개발이 이루어졌다. Monolithic의 사전적 정의에 맞게 '한 덩어리'에 해당하는 구조로 이루어져 있다. 모든 기

프로젝트별로 레포지토리를 생성하여 만드는 멀티레포와 반대되는 방식으로, 버전 관리 시스템에서 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략이다. 장점코드 리뷰 향상최신화 상태 유지전체 코드의 일관성 (동일한 코드 컨벤션)공유 라이브러리단일

Bean은 스프링에서 사용하는 POJO 기반 객체다.상황과 필요에 따라 Bean을 사용할 때 하나만 만들어야 할 수도 있고, 여러개가 필요할 때도 있고, 어떤 한 시점에서만 사용해야할 때가 있을 수 있다.이를 위해 Scope를 설정해서 Bean의 사용 범위를 개발자가

클라이언트가 url을 요청하면, 웹 브라우저에서 스프링으로 request가 보내진다.Dispatcher Servlet이 request를 받으면, Handler Mapping을 통해 해당 url을 담당하는 Controller를 탐색 후 찾아낸다.찾아낸 Controller

@SpringBootApplication 어노테이션을 통해 스프링 Bean을 읽어와 자동으로 생성해준다.이 어노테이션이 있는 파일 위치부터 설정들을 읽어가므로, 반드시 프로젝트의 최상단에 만들어야 한다. SpringApplication.run()으로 해당 클래스를 ru

Java Persistence API개발자가 직접 SQL을 작성하지 않고, JPA API를 활용해 DB를 저장하고 관리할 수 있다.자바 ORM 기술에 대한 표준 명세로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.ORM 프레임워크는

트랜잭션 안에서 Entity의 변경이 일어났을 때 변경한 내용을 자동으로 DB에 반영하는 것 JPA로 개발하는 경우 구현한 한 가지 기능을 예로 들어보자 ex) 주문 취소 기능 를 통해 주문을 취소하는 메소드다. 데이터베이스에 반영하기 위해선, 와 같은 쿼리가 있

API에 권한 기능이 없으면, 아무나 회원 정보를 조회하고 수정하고 삭제할 수 있다. 따라서 이를 막기 위해 인증된 유저만 API를 사용할 수 있도록 해야하는데, 이때 사용할 수 있는 해결 책 중 하나가 Spring Security다.스프링 프레임워크에서는 인증 및 권

아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공 → AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것효율성 : 실제 서버를 구축하는 것보

Amazon S3(Simple Storage Service)는 아마존 웹 서비스(AWS)가 제공하는 클라우드 스토리지 서비스입니다. S3는 파일, 데이터 및 다양한 유형의 미디어 등을 저장하고 관리하는 데 사용되는 웹 기반 스토리지 시스템입니다.또한 저장하는 데이터 양

AWS RDS란 관계형 데이터베이스를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스이다.RDS는 MySQL이나 오라클 같은 데이터베이스의 설치, 모니터링, 백업, 알람 등 관리를 대신해주며, 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및

Amazon Route 53 은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스이다.Route 53는 도메인 구입부터 네임서버 등록까지 DNS에 필요한 모든 기능이 있고, aws 답게 추가로 모니터링 기능까지 제공한다. 다른 도

AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있는 서비스애플리케이션을 업로드만 하면 용량 프로비저닝, 로드 밸런싱, 조정, 모니터링 등 자동 처리EB console, AWS CLI를 이용해 상호작용애플리케이션 생성 후, 애플리케이션 버전을 업로드하면

CloudFront에 대해 알기 전에 CDN 서버가 무엇인지 알아야 한다.CDN 서버는 CloudFront의 상위 개념, 즉 CloudFront는 CDN 서버의 한 종류이기 때문.CDN은 Content Delivery Network의 줄임말로, 콘텐츠 전송 네트워크를

Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. OS레벨의 가상화로 프로세스를 격리시켜 동작하는 방식 가상머신(VM)과 도커의 차이 가상머신: 각 VM은 독립된 운영체제를 실행하며, 강력한 격리성과 호환성을 제공하지