웹 서버의 근본적인 역할은 HTTP 요청에 대한 알맞은 응답을 해당 client에게 보내는 것이다. 최근의 웹은 단순히 HTML을 응답하기 보다는 DB 접근과 같은 복잡한 기능이 요구된다. Java App Server는 다양한 기능을 각각의 요청에 대해 servlet을
Spring Transformation Component class 파일을 dependency에 따라 객체로 변환해서 참조시킨다. Spring이 시작될 때 코드를 스캔해서 특정 클래스나 옵션을 확인한다. 그 정보를 통해 application text에 Componen
위의 사진은 Spring MVC와 Client의 관계이다. MVC는 상태(데이터)를 저장하는 Model, 유저에게 보여지는 UI인 View, 유저의 상호작용을 처리해서 Model을 update하는 Controller로 구성되어 있다. Spring MVC에서 view는
ORM(Object Relational Mapping)은 Java의 Object를 데이터베이스의 테이블로 전환시켜 매핑한다. 위의 그림과 같이 class의 자료형과 일치하는 테이블의 데이터로 매핑된다. 예를 들어 String -> varchar, double -> d
Test-Driven Development 테스팅은 소프트웨어 개발에서 매우 유용하며 개발 시간을 단축시킨다. TDD(Test-Driven Development)는 코드를 작성하기 전에 테스트를 미리 작성하여 개발하는 것을 말한다. 테스트는 유저의 스토리를 담는다.
Continuous Integration(CI) : 프로젝트에서 변경된 코드를 정기적으로 빌드, 테스트, Git에 Merge하는 것Continuous Delivery(CD) : Merge된 Git의 코드를 자동으로 개발환경에 배포하는 것Java로 쓰인 오픈소스 자동화
JPA \- 편리함자바로 이루어진 테이블 관계코드 자동 생성JDBC \- 속도가 더 빠를 수 있다. \- 데이터베이스로 이루어진 테이블 관계SQL을 사용=> 속도면에서 JDBC가 조금 더 빠를 수 있다. 하지만 이 차이가 사용자에게 지장을 줄 만큼 큰 차이가 아니
Data Source : 데이터베이스Datasource : 데이터베이스와 물리적, 논리적으로 연결을 관리하는 Java클래스application.properties에서 다음과 같이 설정할 수 있다. \- 만일 해당 설정이 없다면 기본적으로 내장 메모리인 h2에 연결된다
프로그램의 모든 Entity instance들과 데이터베이스 사이의 관계를 나타낸다.Persistence Context Entity States \- Transient : 아직 ID를 부여받지 않고 Persistence context에 연관되지 않음 \- Manag
사람이 단어로 다른 사람에게 생각을 전달하듯 Object를 Database table에 전달하기 위해서는 Entity를 사용한다. 이 과정에서 JPA가 해석하는데 도움을 준다. Java Persistence API(JPA)는 어떻게 관계형 데이터를 관리할지를 설명한
문제점 REST API를 문서화하는 것은 다른 개발자가 알아보기 쉽게 하기 위해서 중요하다. 하지만 수정할 때마다 직접 문서를 유지보수하는 것은 번거롭고 힘들다. Swagger Swagger는 OpenApi Specification을 위한 프레임워크로 API를 자동으
이전에는 N-Tier나 monolithic 방식이 표준으로 사용됬었다. 하지만 코드의 밀접한 결합은 변경이 어렵고 다양한 층에서 단일의 배치는 테스팅을 어렵게 했다. 또한 코드의 재사용도 어려워졌다.시스템을 개별적인 요소로 나누고 서로 통신할 수 있도록한 구조이다.RE
REpresentational State Transfer의 약자로 개발자가 API를 만들 때 사용하는 일종의 가이드라인이다. 4가지 원칙을 따른다 API의 데이터나 기능성은 자원(Resource)으로 고려되며 URI를 통해 식별된다. GET, POST, PUT
총 4개의 프로젝트를 완료하고 Certificate를 받았다.SuperDuperDrive Cloud Storagehttps://github.com/welshimeat/nd035-c1-spring-boot-basics-project-starterVehiclesA