Backend/Java, Spring 2

Servlet이란

정적 데이터만 전달하는 Web Server 사용자 (요청)에 따라 다른 처리를 해줄 수 없다. 동적인 처리를 해주는 웹 어플리케이션이 없다. 동적 데이터를 처리하는 CGI 이 때 CGI는 인터페이스이고 즉, 그것은 규약이다. 규약이 왜 필요한가? 다양한 웹서버와 CGI 구현체들이 잘 통신하려고. -> CGI 사용자 증가 CGI 문제점 2가지 발생 통신을 Process(메모리에 적재된 프로그)로 했음 -> 많은 사용자 커버 불가 각 요청에 따른 CGI 구현체 개수 해결 1. Process -> Thread 2. 공유할 수 있는 CGI 구현체 = Servlet +) 웹서버 -> Web Application Server (톰캣) : 정적데이터 처리하는 것 -> 동적데이터 처리하는 Servlet의 생명주기 in..

[스프링부트 프로젝트] 테스트 코드 2장

TDD 테스트가 주도하는 개발 테스트 코드를 먼저 작성한다. 단위 테스트 기능 단위의 테스트 코드를 작성하는 것. TDD와 달리 테스트 코드를 먼저 작성하는 것도 아니고 리팩토링에 포함되지 않는다. Java의 테스트 모듈, Jnit Java프로젝트 작성하면서 부족한 문법 지식 정리하기 @ 어노테이션 (주석) 해당 타겟에 대한 동작을 수행하는 프로그램 외에는 다른 프로그램에 영향을 주지 않는다 ex) @Override, @Deprecated, spring bean 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트 즉 스프링이 관리하는 자바 객체 new 키워드 대신 사용한다. WAS (web application server) Jar 파일 자바에서 사용되는 특정유형의 아카이브 자바코드의 편리..