CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(
‘gmail’이나 ‘dropbox’, ‘네이버클라우드'처럼 소프트웨어를 웹에서 쓸 수 있는 SaaS 서비스가 대부분이었다. 그러다가 서버와 스토리지, 네트워크 장비 등의 IT 인프라 장비를 빌려주는 IaaS(Infrastructure as a Service), 플랫폼을
TDD란 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스 (단위 테스트)를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.짧은 개발 주기의 반복에 의존하는 개발 프로세스이며 애자일 방법론 중 하나인 eXtream Programm
TDD는 테스트를 먼저 작성하고 그 테스트를 통과시키는 코드를 작성하는 흐름을 기본으로 한다.테스트 단위도 함수 단위로 매우 작아서 거의 모든 함수가 테스트 대상에 포함된다.개발 중후반에 수정되는 내용에 대해서 까지는 테스트 케이스를 계속 유지하면서 가져가기 쉽지 않다
“Representational State Transfer”, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든 것네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대
JDBC API, JdbcTemplate (SQL mapper) 사용CRUD용 SQL 반복 작성테이블 설계 - 객체 모델링객체 모델링을 세밀하게 할수록 객체를 데이터베이스에 저장하거나 조회하기 어려워지고, 많은 SQL을 작성 필요 → 객체 모델은 데이터 중심 모델로 변
🍪 쿠키웹사이트에서 사용자의 브라우저에 전송하는 작은 텍스트 조각.쿠키는 key-value 형식의 문자열이다. 각 사용자마다의 브라우저에 정보를 저장하니 고유 정보 식별이 가능하다. 브라우저 (클라이언트)가 서버에 요청을 보낸다.서버는 클라이언트의 요청에 대한 응답을
나중에 올 요청의 결과를 미리 저장해두었다가 빠르게 제공해주는 서비스자주 사용하는 데이터를 미리 보관해둔 임시 장소📌 Memory비교적 저장 공간이 적고 전체적인 비용이 비싸다. 대신 빠른 IO를 통해 성능적으로 이점이 있다.20%의 사용자가 80%의 요청을 한다.2