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. 페이지 이동..
북마켓 프로젝트 10
·
BACKEND/Jsp
새 도서 등록 (db연결) processAddBook.jsp 수정 도서 수정 페이지 추가 processAddBook.jsp 수정 books.jsp 복사해서 editBook.jsp 만듬 🧾 도서 편집 [] ... | | 원 수정 » ***** menu.jsp 에서 도서 수정의 링크는 아래와 같다. 그래서 edit의 파라미터가 update라면 수정 관리자만 수정할 수 있게 web.xml 관리자 권한 url 추가 BookMarket Security BookMarket /addBook.jsp /editBook.jsp editBook.jsp 수정페이지 updateBook.jsp 파일 생성 도서 수정 도서코드 도서명 가격 저자 출판사 출판일 총페이지 수 상세정보 분류 재고수 상태 신규 도서 중고 도서 E-Book ..
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) 이름이 없는 속성값 삭제하고자 해도 오..