분류 전체보기 (229) 썸네일형 리스트형 1장 원대한 재설계의 꿈 장인정신노가다 '클린코드'의 첫장은, 프로그래머가 꾸준하게 깨끗한 코드에 관심가져줄 것을 요구한다. 나쁜코드는 결국 회사를 망하게 할것이기 때문이라고. 또한 잘그린 그림을 평가하는게 어렵진않지만, 그림을 잘 그리는 것은 어렵고 마찬가지로 깨끗한 코드를 작성하는 방법또한 충분히 쉽지 않은 일이고 책에서는 그에 대한 해답을 찾기 위해 명성있는 프로그래머와 인터뷰를 진행한다. 마침 나또한 회사코드에 불만을 느꼈지만 쉽사리 수정하거나 삭제하지 못하는 초보적인행동(책에서는 코드 감각이 없는 프로그래머라고 표현한다.)으로 이 책을 펴게 되었다. 똑똑한 사람들의 발뒤꿈치만큼이라도 따라가고싶었다. 책에서는 여러 프로그래머들을 소개하고 그들의 얘기를 듣는다. 다음은 당장 생각나는 내용들을 정리했다. 깨끗한 코드는 단순하.. web.xml 설정 listings listings true 주소창에 'http://localhost/mySpring'과 같이 파일명을 제외한 디렉토리 경로만 입력햇을때, 해당 경로에 위치하는 파일과 디렉토리 목록을 브라우저에 보여줄 것인지의 여부 설정. server.xml 설정 1. Connector 태그 클라이언트의 요청을 설정된 프로토콜에 따라 수신하고 지정한 엔진에 연결하는 태그 connectionTimeout="20000" 클라이언트가 서버에 연결 요청하였을 때 서버가 요청을 기다리는 최대 시간. 20초 protocol="HTTP/1.1" 커넥터의 프로토콜 HTTP/1.1 : 웹요청을 받아들이는 프로토콜 AJP/1.3 톰캣과 아파치 연동시 사용하는 프로토콜 redirectPort="8443" Connector가 non-SSL 상태일 때 SSL 요청을 받을 경우 지정한 포트로 재접속. 2. host 태그 가상 호스트를 생성하는 태그. 각각의 host 태그는 하나의 가상호스트가 되며 연결할 도엠인, 호스트의 root폴더와 같은 속성 지정 2-1. Context 태그 가상호스.. 내부객체 request : javax.servlet.http.HttpServletRequest : 파라미터와 요청에 대한 객체 response : javax.servlet.http.HttpServletResponse : 요청에 대한 응답 객체 out : javax.servlet.jsp.JspWriter : 출력스트림객체 session : javax.servlet.http.HttpSession : 세션객체 application : javax.servlet.ServletContext : 애플리케이션 Context의 모든 페이지가 공유할 데이터에 대한 객체 pageContext : javax.servlet.jsp.PageContext : 페이지 실행에 필요한 Context정보 객체 page : javax.servlet.. 액션 태그 1. include 액션태그 flush="true"는 포함할 페이지의 내용을 삽입하기 이전에 현재 페이지가 지금까지 버퍼에 저장한 내용을 출력함. 파라미터 사용시... 2. forward 액션태그 다른 페이지로 이동할 때... 클라이언트 요청시에 포함된 매개변수와는 별도의 추가 파라미터가 필요할 땐.. 기타 액션태그 코드 코드 코드 useBean 자바빈즈와 통신하기 위해 사용 지시자 1. page 지시자 속성 목록 info language contentType extends import session buffer autoFlush isThreadSafe trimDirectiveWhitespaces errorPage isErrorPage pageEncoding 2. include 지시자 JSP의 스크립트(Script) 1. 선언문 ex) 위와 같이 선언된 변수는 jsp 페이지 어디에나 접근이 가능하다. cf) 객체가 생성되는 순서가 멤버변수가 먼저 만들어지고 다음에 메소드가 만들어진다. 2. 스크립트릿(Scriptlet) jsp 페이지가 서블릿으로 변환되고 요청될 때 _jspService 메소드 안에 선언이 되는 요소 지역변수. 메소드 선언 x 3. 표현식 JSP의 생명주기 1. init() 메모리에 로드된 서블릿이 service()를 호출하기위한 준비작업을 해야하는데, 이를 초기화라고한다. 2. service() 들어온 요청에 대한 처리. 3. destroy() 서비스할 필요가 없는 경우에 destroy()를 거쳐 메모리에서 해제. [자바] 싱글톤 : 자바SE "클래스가 인스턴스를 하나만 갖게 하고 전역 범위에서 이 인스턴스에 접근하는 단일 지점을 제공하기 위해 사용한다." - GoF 대표적으로 java.lang.Runtime이 싱글톤을 구현하는데 코드는 다음과 같다. 또, 다음과 같이 생성 여부를 확인하는 코드를 작성할 수 있다. package com.devjones.web.singleton; public class Singleton { private static Singleton instance; private Singleton() {}; public static Singleton getInstance() { if(instance == null) { return instance = new Singleton(); } return instance; } } 싱글.. List의 중복제거, HashSet List list = new ArrayList(); list.add(0); list.add(1); list.add(1); list.add(1); list.add(2); list.add(3); list.add(3); 위와 같은 리스트가 있을 때, 중복되는 값을 하나로 통일하고싶었다. 마치 group by 하듯이. HashSet set = new HashSet(list); set.forEach(s -> System.out.println(s)); 결과: 0 1 2 3 래퍼클래스의 경우, 위와 같이 간단하게 구현할수 있다. 하지만 리스트의 제네릭이 Dto라면? package com.devjones.web.javaAlgo.tree; public class NovelDto { private String series.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 23 다음