Light Purple Pointer
실습 문제 ) p281 6번 풀이 -명품 자바 에센셜
·
BACKEND/Java
문제) Math.random()의 난수 발생기를 이용하여 사용자와 컴퓨터가 하는 가위바위보 게임을 만들어보자. 가위, 바위,보는 각각 1,2,3 키이다. 사용자가 1,2,3 키 중 하나를 입력하면 동시에 프로그램에서 난수 발생기를 이용하여 1,2,3 중에 한 수를 발생시켜 컴퓨터가 낸 것을 결정한다. 그리고 사용자와 컴퓨터 둘 중 누가 이겼는지를 판변하여 승자를 출력한다. 풀이) package 실습문제6; import java.util.Scanner; public class App { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean result = false; while(result==fal..
실습 문제 ) p236 3번 풀이 -명품 자바 에센셜
·
BACKEND/Java
문제) 다음 코드와 실행결과를 참고하여 추상클래스 Calculator 를 상속받는 Adder 와 Subtracter 클래스를 작성하라. 풀이) package 실습문제3; import java.util.Scanner; abstract class Calculator{ protected int a,b; abstract protected int calc(); protected void input() { Scanner scanner = new Scanner(System.in); System.out.print("정수 2개를 입력하세요>>"); a = scanner.nextInt(); b = scanner.nextInt(); } public void run() { input(); int res = calc(); Sy..
실습 문제 ) p235 1번 풀이 -명품 자바 에센셜
·
BACKEND/Java
문제) 원을 표현하는 Circle 클래스가 있다. package 실습문제1; public class Circle { private int radius; public Circle(int radius) { this.radius = radius; } public int getRadius() { return radius; } } Circle 클래스를 상속받은 NameCircle 클래스를 작성하여, 다음 main()을 실행할 때 다음 실행 결과와 같이 출력되도록 하라. public static void main(String[] args) { NamedCircle w = new NamedCircle(5,"Waffle"); w.show(); } 풀이) package 실습문제1; public class NamedCir..
실습 문제 ) p188 Bonus1 풀이 -명품 자바 에센셜
·
BACKEND/Java
문제) 두 사람이 번갈아 하는 갬블링 게임을 만들어 보자. 0에서 2 사이의 정수 3개를 랜덤하게 발생시켜 모두 같으면 승리함. 선수는 Player 클래스로 표현한다. 실행 결과를 참고하여 다음 코드를 작성하라 풀이) package 실습문제_Bonus1; import java.util.Scanner; class Player { private String name ; public Player(String name) { this.name= name; } public String getName() { return name; } } public class GamblingGame { public static void main(String[] args) { Scanner scanner = new Scanner(Sy..
실습 문제) 187p 6번 풀이 - 명품 자바 에센셜
·
BACKEND/Java
문제) 다음은 가로 세로로 구성되는 박스를 표현하는 Box 클래스와 이를 이용하는 코드이다. Box draw()는 fill 필드에서 지정된 문자로 자신을 그린다. 실행 결과를 보면서 코드를 완성하라 풀이) package 실습문제6; public class Box { private int width, height; private char fillChar; public Box() { this(10,1); } public Box(int width, int height) { this.width=width; this.height=height; } public void draw() { for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { Syst..
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜
·
BACKEND/Java
문제 ) 이름(name)과 전화번호(tel) 필드, 생성자 및 필요한 메소드를 가진 Phone 클래스를 작성하고, 다음 실행 사례와 같이 작동하도록 main() 을 가진 PhoneManager 클래스를 작성하라. 한 사람의 전화번호는 하나의 Phone 객체로 다룬다. 1) main() 을 가진 PhoneManager package 실습문제4; import java.util.Scanner; public class App { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("인원수 >>"); int total = scanner.nextInt(); Phone[] p = new Ph..
쿠키(Cookie) 란?
·
BACKEND/Java
쿠키란? 쿠키는 클라이언트의 상태 정보를 유지하기 위한 기술. 상태 정보를 클라이언트의 웹 브라우저에 키(key)와 값(value)로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송함. 그러면 웹 서버는 브라우저가 전송한 쿠키로부터 필요한 데이터를 읽어올 수 있음. 동작 메커니즘 1) 클라이언트가 서버에 요청을 보냄 2) 서버가 쿠키를 생성하여 HTTP 응답 헤어데 실어 클라이언트에 전송 3) 클라이언트는 쿠키를 받아 저장해둠 ( 저장된 상태이기 때문에 아직 사용은 불가능) 4) 클라이언트는 다음 요청 시 저장해둔 쿠키를 HTTP 요청 헤더에 실어 보냄 5) 서버는 쿠키의 정보를 읽어 필요한 작업을 수행합니다. 예제) 1. 쿠키(Cookie) 설정 2. 쿠키 설정 직후 쿠키값 확인하기 3. 페이지 이동..
Scope ) session 영역
·
BACKEND/Java
클라이언트가 웹 브라우저를 최초로 열고난 후 닫을 때 까지 요청되는 모든 페이지는 session객체를 공유할 수 있음. 세션이란 클라이언트가 서버에 접속해 있는 상태 혹은 단위를 말함. 주로 회원인증 후 로그인 상태를 유지하는 처리에 사용됨 예제) SessionMain.jsp 생성 페이지 이동 후 session 영역의 속성 읽기 SessionLocation.jsp 바로가기 1. ArrayList컬렉션을 생성한 후 2개의 String 객체를 저장한 다음 , 이 컬렉션을 통째로 session 영역에 저장 SessionLocation.jsp 파일 생성 페이지 이동 후 session 영역의 속성 읽기
Scope ) request 영역
·
BACKEND/Java
클라이언트가 요청할 때 마다 새로운 request 객체가 생성되고, 같은 요청을 처리하는데 사용되는 모든 JSP페이지가 공유함 포워드된 페이지까지 공유가능함. 단 페이지 이동 시에는 소멸돼서 사용 불가능 -> page 영역보다 좀 더 넓음 -> 하나의 요청에 대한 응답이 완료될 때 소멸 예제) RequestMain.jsp 생성 request 영역의 속성값 삭제하기 request 영역의 속성값 읽기 String 객체 : Person 객체 : 포워드된 페이지에서 request 영역 속성값 읽기 포워드 하기 전 출력 화면 1. request 영역에서 String 객체와 Person 객체 저장함 2. request.remove로 속성값 삭제함 ( requestString) 이름이 없는 속성값 삭제하고자 해도 오..
Scope ) Page 영역
·
BACKEND/Java
page 영역은 기본적으로 클라이언트의 요청을 처리하는 데 관여하는 JSP페이지마다 하나씩 생성된다. page 영역을 사용하기 위한 pageContext 객체를 할당받게 되는데, 이 객체에 저장된 정보는 해당 페이지에서만 사용할 수 있고 페이지를 벗어나면 소멸된다. 예제) PageContextMain.jsp 생성 page 영역의 속성값 읽기 Integer 객체 : String 객체 : Person 객체 : , include된 파일에서 page 영역 읽어오기 페이지 이동 후 page 영역 읽어오기 PageLocation.jsp 바로가기 include 파일인 PageInclude.jsp 생성 Include 페이지 Integer 객체 : String 객체 : Person 객체 : , 화면 출력 태그 링크로 이..