Project/Basic Board
-
[Next Step] 3장부터 4장까지 - HTTP Web Server 정리Project/Basic Board 2022. 7. 30. 04:47
Web Server Web Server 를 시작하게 되면 클라이언트로부터 요청이 발생하는 것을 로그로 확인할 수 있다. 각 요청마다 클라이언트의 Port 는 서로 다른 Port 로 연결한다. 서버는 각 요청에 대해 순차적으로 실행하지 않고 Thread 를 생성하여 동시에 실행한다. GET /index.html HTTP/1.1 GET /css/styles.css HTTP/1.1 GET /js/scripts.js HTTP/1.1 . . . HTTP Status Code html 의 form 태그는 GET 과 POST 메소드만 지원한다. 나머지 메소드(PUT, DELETE 등)는 AJAX 및 REST API 로 가능하다. GET 은 서버에 존재하는 데이터(또는 자원)을 가져오는 것. 서버에 존재하는 데이터를 ..
-
[Next Step] View 화면과 Database 연결Project/Basic Board 2022. 7. 29. 00:04
View 화면 - Thymeleaf 책에서는 JSP 를 연결하도록 소개 되어있지만, 나는 Thymeleaf 를 이용해보았다. Thymeleaf 를 세팅하는 것은 간단하다. build.gradle 에 thymeleaf 라이브러리를 추가해주고, html 의 모든 파일에는 상단에 아래와 같은 코드를 한 줄 추가해준다. Thymeleaf 의 문법은 아래와 같다. 속성 앞에 꼭 th: 를 붙여주어야 하며, 요청명은 @{} 로 감싸준다. 회원가입 tiles 와 같은 header, footer 를 추가하고 싶다면, build.gradle 에 아래와 같은 라이브러리를 추가해준다. fragment 는 검색하면 자료가 많이 나오므로 작성 방법은 직접 검색해보기 바란다. implementation 'nz.net.ultraq..
-
[Next Step] 2장 - JUnit 을 이용하여 Test 코드 짜기Project/Basic Board 2022. 7. 28. 23:01
JUnit 5 2장의 경우, 책에서는 Junit 4 버전을 썼기에 나는 Junit 5 버전의 문법대로 코드를 수정해보았다. @Before private Calculator cal; // 책에서는 @Before 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 BeforeEach @BeforeEach public void setup(){ cal = new Calculator(); System.out.println("before"); } add() 메소드 @Test public void add() { // 책에는 Assert.assertEquals(); 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 Assertions.assertEquals() // static 이기 때문..