전체 글

스프링의 정석/Ch. 02 Spring MVC

ch2_04. HTTP 요청과 응답 - 예제

다운로드 받은 dice image는 webapp - resources - img 안에 넣는다. 코드를 복사해서 붙여넣고 실행하자. "http://localhost:8080/ch2/rollDice"를 입력하면 아무튼 잘 출력이 되었다??? 이미지가 깨진 것은 아닌지 확인하기 위해 "/img/dice1.jpg" 를 입력했는데 이미지가 나오지 않는다. 경로를 잘못쳐서 안나오는 경우가 많다. 경로에 resource를 추가한다. 아주 잘 나온다. 주사위 이미지를 random하게 출력하기 위해 Math.random 메서드를 사용한다. 새로고침을 누르면 주사위가 바뀐다. 서버가 제공하는 리소스가 2개가 있다. 1. 동적 리소스 - 실행할 때 마다 결과가 바뀐다. 프로그램이 생성해 내는 결과가 동적 리소스이다. str..

스프링의 정석/Ch. 02 Spring MVC

ch2_03. HTTP 요청과 응답 - 실습

프로그램 실습 - consonle 출력 HttpServletRequest HttpServletRequest 메서드 0. 프로그램 실습 - console 출력 year, month, day값을 String[ ] 배열인 args에 담는다. String은 문자이기 때문에 int로 형변환해서 출력해야 한다. dayOfWeek는 요일을 계산해서 담는다. int형인 이유는 요일을 계산하면 1:월요일, 2:화요일 ... 이런 식으로 값이 담기기 때문이다. charAt은 dayOfWeek가 숫자이기 때문에, " 일월화수목금토"에서 요일을 꺼내기 위해 charAt 메서드를 사용한다. charAt(1); 라고 하면 "일"을 yoil에 담는다. cmd를 이용해서 값을 출력하자. target을 우클릭하고 Show in - T..

스프링의 정석/Ch. 02 Spring MVC

ch2_01. 원격 프로그램 실행

로컬 프로그램 실행 원격 프로그램 실행 실습(1) - Hello 출력하기, 인스턴스 메서드 실습(2) - Reflection API 1. 로컬 프로그램 실행 로컬 프로그램을 실행할 때 cmd창에 '> java Main'을 입력하면 java.exe(java interpreter)가 Main 클래스에 있는 main 메서드를 실행한다. java interpreter가 main 메서드를 호출할 수 있는 이유는 static이기 때문이다. static은 객체생성을 안한다. 2. 원격 프로그램 실행 다른 컴퓨터에 있는 main 메서드를 실행하기 위해서는 어떻게 해야할까? 노트북에는 browser가 있고, 원격 컴퓨터에는 WAS가 필요하다. WAS가 있어야 원격 프로그램을 실행할 수 있다. 원격 컴퓨터의 IP 주소 '..

스프링의 정석/Ch. 02 Spring MVC

ch2_05. 클라이언트와 서버(2)

클라이언트와 서버 서버의 종류 서버의 포트 웹 애플리케이션 서버(WAS)란? Tomcat의 내부구조⭐⭐⭐ 1. 클라이언트와 서버 1. 클라이언트 computer = client computer browser = client application 2. 서버 Server = server computer Tomcat = server application 클라이언트와 서버를 구분짓는 기준은 컴퓨터의 크기나 성능이 아니라 역할에 따라 달라진다. 일상 생활에 쓰는 컴퓨터도 서버 컴퓨터가 될 수 있다. 클라이언트도 서비스를 제공하면 서버가 될 수 있다. 2. 서버의 종류 서버의 종류는 어떤 서비스를 제공하는지에 따라 다르다. Email server는 Email 서비스를 제공하고 File server는 File 서비스..

스프링의 정석/Ch. 02 Spring MVC

ch2_05. 클라이언트와 서버(1)

HttpServletRequest HttpServletRequset의 메서드 1. HttpServletRequset 브라우저에 URL을 입력하고 요청하면 톰캣이 객체를 생성하고 요청한 데이터를 담는다. 데이터는 main 메서드의 매개변수로 제공된다. 1. URL 요청 2. 톰캣 객체 생성 3. 데이터를 객체에 담음 4. 메서드의 매개변수에 데이터 전달 5. request 객체 사용 main 메서드의 매개변수를 원하는대로 적을 수 있다. Servlet을 단독으로 사용할 때는 HttpServletRequest 써야 했지만 Spring에서는 쓰지 않아도 자동으로 객체에 담는다. 지금은 Servlet이기 때문에 HttpServletRequest request를 매개변수로 사용해야 한다. 이 결과로 메서드 안에서..

자바/자바의 정석 Ch.7 객체지향 프로그래밍 II

ch7-32 추상 메서드 - 수정ing

ch7-32 추상 메서드(abstract method) 추상메서드는 구현부({})가 없는 메서드 이기 때문에, play 메서드에 오류가 발생한다. play 메서드에 제어자 abstract를 작성한다. play 메서드에 abstract를 작성해도 오류가 발생한다. 추상 클래스는 추상메서드를 갖고 있는 클래스로 추상메서드와 같이 제어자 abstract를 작성해야한다. 오류가 사라졌다. void stop(); 메서드를 추가하면 오류가 발생한다. 구현부를 만들어주면 오류가 사라지지만, 앞에 제어자 abstract를 적어주면 된다. ✅ cannot instantiate the type Player 오류에서 instantiate의 뜻은 인스턴스화 할 수 없다는 뜻이고, 즉 Player type의 인스턴스를 생성하지..

돌맹이떼굴떼굴
떼굴떼굴개발자