Legacy
-
[Java] String 과 String Buffer, String Builder의 차이점Legacy/JAVA 2015. 10. 13. 10:07
String: 변경 되지 않는 Character 문자열 자체문자열이 변경되지 않을 경우에는 String 사용 String Buffer: 값이 변경 가능, 동기화 가능 - 다중 스레드 일 경우에 사용문자열이 변경되고 다중 스레드에서 사용될 경우 사용 String Builder: 값이 변경 가능, 동기화 되지 않음 - 단일 스레드 일 경우에 사용문자열이 변경되고, 단일 스레드에서 사용될 경우 사용 참고: http://cacky.tistory.com/36 http://hongsgo.egloos.com/2033998 http://java.ihoney.pe.kr/75
-
프레임워크와 라이브러리는 어떻게 다른가?Legacy/General 2015. 10. 10. 01:12
출처 - https://kldp.org/node/124237글의 semmal님의 댓글. 일단 모든 소스코드든 라이브러리든 메모리에 들어가는 정보는, 컴파일러나 인터프리터에게는 호출가능한 모듈일 뿐입니다. 이런 물리적인 계층을 보지말고, 그 위의 논리적인 계층을 봐야합니다.라이브러리는 톱, 망치, 삽같은 연장입니다. 사람이 들고 썰고, 바꿔들고 내려치고, 다시 바꿔들고 땅을 파는 겁니다.프레임워크는 차, 비행기, 배같은 탈것입니다. 사람이 타서 엔진 켜고, 기어 넣고, 핸들 돌리고, 운전하거나, 조종하거나 해야합니다.도구를 쓸 때, 급하면 썰어야 할 곳에 망치를 쳐도 됩니다. 땅 파야할 때 톱으로 땅을 긁어내도 됩니다. 사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수..
-
[JSP] 쿠키와 세션에 사용되는 메소드Legacy/JAVA 2015. 9. 15. 01:59
1. 쿠키a. 쿠키 데이터를 입력하는 기능addCookieb. 쿠키 데이터를 수정하는 기능addCookiec. 쿠키 데이터를 삭제하는 기능setMaxAge, addCookied. 쿠키 데이터를 조회하는 기능getCookies, getName, getValue 2. 세션을 시작하는 기능a. 세션을 시작하는 기능getSessionb. 이미 시작된 세션을 계속하는 기능getSessionc. 세션을 끝내는 기능invalidated. 세션 데이터를 입력하는 기능setAttributee. 세션 데이터를 수정하는 기능setAttributef. 세션 데이터를 삭제하는 기능removeAttributeg. 세션 데이터를 조회하는 기능getAttribute
-
[JSP] RequestDispatcher.forward 메소드와 sendRedirect 메소드의 차이점Legacy/JAVA 2015. 9. 12. 18:23
1. sendRedirect 메소드는 URL을 웹 브라우저로 보내서 간접적으로 웹 자원을 호출하지만, forward 메소드는 웹 서버 쪽에서 직접 호출한다.2. sendRedirect 메소드를 이용하면 다른 웹 서버에 있는 웹 자원도 호출할 수 있지만, forward 메소드를 이용하면 같은 웹 서버, 같은 애플리케이션 디렉토리 내에 있는 웹 자원만 호출할 수 있다.3. sendRedirect 메소드를 이용하면 텍스트 데이터만 전달할 수 있지만, forward 메소드를 이용하면 객체 형태의 모든 데이터를 전달할 수 있다.4. sendRedirect 메소드를 통해 한글 데이터를 전달하기 위해서는 URL 인코딩을 해야하지만, forward 메소드를 이용하면 그런 작업이 필요치 않다. 출처 - 뇌를 자극하는 J..
-
[JSP] JSP 페이지는?Legacy/JAVA 2015. 9. 7. 22:12
웹 컨테이너는 JSP 페이지 전체를 서블릿 클래스의 소스 코드로 변환하고, 그 다음에 그 소스 코드를 컴파일 한다.즉 다음과 같은 과정을 거친다. JSP 페이지 -> 서블릿 클래스의 소스 코드 -> 서블릿 클래스의 클래스 파일 -> 서블릿 객체 -> 서블릿JSP로 작성한 페이지가 서블릿 클래스로 변환된 코드는 work\Catalina\localhost에서 확인할 수 있다. JSP 문법에는 3가지 형태가 있다. , ${ }, 나 와 같은 XML 태그 형태이다.
-
[VM] Not enough physical memory ... 에러 해결법Legacy/문제해결 2015. 9. 3. 19:54
출처 - http://kit2013.tistory.com/203 VMware Workstation 버전은 10.0.2 build-1744117이다. VM(Virtual Machine)을 부팅하려다가 갑자기 아래와 같은 에러가 떳다. Not enough physical memory is available to power on this virtual machine with its configured settings.... 최근에 Windows 업데이트를 한 데다가 드라이버 업데이트까지 한 상태라 다시 복원시켜도 안되길래 구글링했더니 해결책 여러가지가 나와있었다. 다음은 해결책 리스트이다. 첫 번째 해결법 Run as Administrator. VMware Workstation이 설치된 디렉토리로 가서 vmw..
-
[Web] 웹 페이지 한글 깨짐Legacy/문제해결 2015. 8. 27. 11:15
처음 HTML을 공부하면서 HTML 문서 안에 한글을 넣었더니 한글이 깨지는 경우가 많이 발생합니다.이 문제는 브라우저에서 데이터를 읽는 방식과 우리가 저장한 방식이 다르기 때문입니다.자세한 내용은 다음 링크를 참조하세요. euc-kr과 UTF-8의 차이위 링크에서 문제 해결을 위해 주목할 것은 이것입니다. euc-kr로 작성된 한글은 UTF-8로 읽을 수 있습니다. 하지만 그 반대는 안됩니다.처음 HTML 페이지를 만드는 사람은 ANSI로 페이지를 저장하게 되는데요, 이 ANSI가 EUC-KR을 지원하고 있습니다. ANSI로 저장하게 되는 이유는 메모장이 기본적으로 ANSI로 저장하도록 설정되어있기 때문인데요, 저장할 때 이것을 바꿔줄 수 있습니다. ANSI에서 UTF-8로 바꿔주면 됩니다. UTF-8..
-
[Web] 웹 서버와 웹 어플리케이션Legacy/Web 2015. 8. 26. 22:25
웹 서버는 웹 브라우져의 URL 요청에 의해 HTML문서를 제공하는 역할을 한다.하지만 웹 페이지를 동적으로 구성하기 위해서는 웹 서버만 필요한 것이 아니다.동적으로 웹 페이지를 구성하기 위해서는 웹 서버뿐만 아니라 웹 어플리케이션의 도움이 필요하다.웹 어플리케이션은 요청에 대한 HTML문서를 생성해서 웹 서버에게 보내준다.(CGI의 경우는 웹 서버와는 독자적으로 움직이지만)보통의 경우 웹 어플리케이션은 웹 서버의 모듈 형태로 존재한다. 웹 서버로 들어온 요청을 웹 서버가 HTML문서라면 바로 응답을 해주지만,PHP, JSP같은 페이지가 요청된 경우 그에 맞는 웹 어플리케이션을 호출한다. 그리고 그 웹 어플리케이션이 만들어낸 결과를 다시 웹 서버가 받아서사용자에게 보내주게 된다.