프로그래밍 썸네일형 리스트형 리눅스에서 윈도우 ^M 문자 제거 리눅스에서 잘 보이던 txt 문서가 윈도우에서 보면 ^M 문자가 있다면 리눅스/유닉스에서는 줄 바꿈을 '\n' 으로 처리하지만 윈도우에서는 '\r\n' 으로 처리하여 발생하는 문제점!! 윈도우 형식을 리눅스에서 제대로 보기 위해선 dos2unix 유틸리티를 사용 vi 에서 :set ff=unix 를 사용 아니면, 명령 모드에서 :1,$s/^M(Ctrl + V + M)//g 로 하면 ^M 문자가 사라짐 ^M 대신 Ctrl+V+M을 누르라는 뜻! 더보기 vi 명령어 http://vi.kldp.net/jsboard/list.php?table=qna2006 사이트에 있는 팁을 정리한 것 더보기 [펌] warning assignment makes pointer from integer without a cast 프로그램을 테스트 하던중 심심치 않게 보이는 경고 메세지다. "변수형이 말없이 바뀌었다" 대충 이런 메세지인데 이런 메세지가 발생한 원인을 살펴보니 다음과 같다. 함수 원형이 정의되지 않는 경우 컴파일러는 함수의 리턴값을 int로 가정한다. 그런데 실제 사용한 부분에서는 int가 아닌 타입으로 사용했을 경우 발생한다. 예를 들면 apr_strtok()라는 함수를 사용했는데 헤더파일에 apr_strings.h를 추가하지 않으면 이런 경고 메제시가 발생한다. 더보기 SevletResponse, HttpServletResponse [출처] http://blog.naver.com/smilejwb/90003299650 [+]ServletResponse[+] ServletResponse의 주요 멤버 메서드 void flushBuffer(): 버퍼에 있는 내용을 클라이언트에 전달한다. boolean isCommitted(): 응답이 Commit되었는지 여부를 리턴한다. void reset(): 버퍼에 잇는 데이터를 삭제한다. int getBufferSize(): 버퍼의 크기를 리턴한다. String getCharacterEncoding(): 클라이언트에 대한 응답에 해당하는 MIME 데이터를 보낼 때 사용하기 위해 현재 설정된 문자 인코딩을 얻습니다. ServletOutputStream getOutputStream(): 클라이언트에 대한.. 더보기 Servlet 인터페이스 서블릿은 웹서버 안에서 돌아가는 작은 자바 프로그램이다. 서블릭은 웹 클라이언트로부터 HTTP를 통해 요청을 받고 응답한다. 이 인터페이스를 구현하기 위해 javax.servlet.GenericServlet javax.servlet.http.HttpServlet 사용. 서블릿을 초기화, 요청을 서비스, 서버로부터 서블릿 제거하기 위한 메소드는 다음과 같이 정의. life-cycle method로 알려진 순서는 다음과 같다. 1. 서블릿이 생성되고 init 메소드로 초기화된다 2. 클라이언트로부터 호출이 올 때마다 service 메소드가 불림 3. 서블릿이 서비스되고, destroy 메소드로 없어지며, 가비지 콜렉트되고, finalize된다. life-cycle 메소드에 추가로, 이 인터페이스는 서블릿 어.. 더보기 deprecated API stop(), suspend(), resume()는 jdk1.4.x 이후로 비난받는 메소드로 이런 메소드 를 deprecated API라고 한다. jdk의 버전이 업그레이드되면서 추가되는 클래스나 메소드가 있는 반면에 기능상의 하자로 인해 없어지거나 수정되는 메소드가 생겼 다. 하지만 낮은 버전과의 호환 때문에 지원하고 있다. 그러나 이런 메소드는 사 용을 자제해야한다. 아니 사용하지 말아야한다. 이렇게 사용의 자제를 요구하는 API를 deprecated API라고 한다. stop()은 스레드를 강제로 멈추게 할 때 사용되었는데 안전상의 이유로 deprecated되었다. 더보기 상속,다형성,static,final, abstract ■ 상속(Inheritance) : superclass의 멤버변수와 메소드를 subclass에 상속 규칙 : 상속을 받는 subclass에서 상속받을 것을 표시 [modifer] class ClassName [extends SuperClassName]{ //상속 받을 변수, 메소드 외에 필요한 것을 선언 } - 자바는 다중상속을 지원하지 않고 오직 하나의 클래스로 부터만 상속 받을수 있다. - 메소드 오버라이딩 :상속받은 메소드의 구현내용이 조금 다를경우 상속 받은 메소드를 무시하고 다시 정의할 수 있다. ▲ 규칙: 메소드 이름, 리턴타입, 인자가 같아야 한다. ▲ 오버라이드 하는 이유 : 이름이 다른 메소드를 새로 선언하지 않고 상속 받은 메소드 이름과 같이 다시 선언 하는 이유는 전체적인 기능은 같지.. 더보기 오버로딩, 캡슐화,bean ■ 메소드의 오버로딩 메소드의 이름은 식별가능 해야하므로 기본적으로 메소드의 이름은 중복될수 없다. 그러나 인자의 타입이나, 개수, 인자 순서가 다르지만 같은 기능의 메소드라면 똑같은 이름의 메소드를 여러개 선언할 수 있으며 인자의 타입이나 개수,인자 순서로 메소드를 구별 한다. ex) java.io.PrintStream클래스의 println(~) 참조 ex2) 두 메소드의 인자의 개수가 같고 타입도 같으므로 메소드오버로딩이 아님 public class Test{ public int plus(int a, int b){return a+b;} public int plus(int number, int balance){ return balance -number; } } ■ Encapsulation(캡슐화) : .. 더보기 생성자와 this ■ 생성자 (Constructor) : 클래스에서 선언한 멤버변수와 메소드에 대한 정보를 heap 메모리에 할당하고 멤버변수를 기본값으로 초기화한다. -생성자의 특징 -생성자의 이름은 클래스 이름과 똑같아야 한다. -선언 [modifier] ClassName([argument-list]){ //객체 생성시 필요한 구문 } - 모양은 메소드와 비슷하나 리턴 타입이 없으며 이름은 클래스 이름과 같아야 한다 - 클래스내에 생성자가 없으면 컴파일러가 기본 생성자(defaultConstructor)를 컴파일시에 만들어준다. ** 기본생성자는 아규먼트가 없는 생성자를 의미 ** 만약 클래스내에 생성자가 하나라도 있으면 컴파일러는 기본생성자를 만들지않는다. ■ this : 객체를 가리키는 지시자 - 멤버변수와 로칼변.. 더보기 object와 클래스 ■ Object와 Class : -Object : 현실 세계에 존재하는 모든것으로 개념과 사물이 Object의 대상이 된다 그중에서 구현할려고 하는 프로그램에 필요로 하는 Object를 찾아낸다. 객체는 객체를 표현하는 속성(Data)과 객체가 할수 있는 기능(method)으로 구성되어 있다. - Class : 객체를 생성하기위해 객체의 정보(Data와 method)를 클래스에 선언한다. - 클래서 선언 [modifier] class className{ //속성(data) 선언 //생성자 선언 //메소드선언 } ■ 메소드 : 프로그램 실행의 최소 단위로 모듈화의 기본 - 선언 : [modifier] return_type methodName([argument-list]){ //기능 구현 } return_t.. 더보기 이전 1 2 3 4 5 6 7 다음