[백엔드 TIL] WEB 과 WAS 개념 웹(Web)의 개념 WWW(World Wide Web)이란 인터넷에 연결된 전세계 사용자들이 서로의 정보를 공유할 수 있는 장소를 의미한다. 웹에는 수많은 '웹사이트(Website)'들이 있고, 각각의 웹사이트는 '웹 페이지(Web Page)'로 구성된다. 즉, 서로 연관된 내용으로 작성된 웹 페이지들의 집합을 웹 사이트라고 부른다. 웹이란 온라인 상에 다양한 정보(웹 페이지)가 서로 연결(링크)되어 있는 것이라고 볼 수 있다. 서버(Server) 네트워크를 통해 클라이언트에게 정보나 서비스를 제공하는 컴퓨터 시스템 웹 서버 ( Web Server ) - 클라이언트의 요청을 받아 HTML이나 Object를 HTTP 프로토콜을 기반으로 이용해서 전송하는 것 (정적 컨텐츠를 제공하는 서버) - 사용자가 클라.. 더보기 [백엔드TIL] TDD (Test Driven Develpment) 원리 TDD (Test Driven Develpment) 테스트 주도 개발 -> 성공 테스트뿐만 아니라 실패 테스트까지 작성해야한다 반복 테스트를 이용한 소프트웨어 방법론 작은 단위의 테스트 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것 애자일 개발 방식 중 하나 -> 코드 설계시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것에 대한 결정 방향의 갭을 줄이고자 함 테스트 코드 작성 목적 코드의 안정성 높일 수 있음 기능을 추가하거나 변경하는 과정에서 발생할 수 있는 side-effect를 줄일 수 있음 -> A기능을 수정하기위해 어떤 메소드를 수정하는데, 이 메소드를 B기능에서도 사용하고있었을 때. B기능이 동작이 제대로 되지않을 수 있는데 이와 관련된 테스트코드 미리 작성해뒀다면 .. 더보기 [백엔드TIL] Java Comparable과 Comparator의 차이 아마 한 번쯤 써 본 분들이라면 알겠지만, Comparable과 Comparator는 모두 인터페이스(interface)라는 것이다. 즉, Comparable 혹은 Comparator을 사용하고자 한다면 인터페이스 내에 선언된 메소드를 '반드시 구현'해야한다는 것이다. 그럼 각각의 인터페이스에는 어떤 메소드가 선언되어있을까? 한 번 공식 API문서를 뒤져보자. [Comparable] docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#method.summary Comparable (Java Platform SE 8 ) This interface imposes a total ordering on the objects of each class that .. 더보기 이전 1 ··· 18 19 20 21 22 23 24 ··· 88 다음