class Bank{ private int money = 10000; public void saveMoney(int save) { int m = this.getMoney(); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } setMoney(m+save); } public void minusMoney(int minus) { int m = this.getMoney(); try { Thread.sleep(200); } catch (InterruptedException e) { // TODO Auto-generated catch block e.pri..
출처 (백기선의 자바 스터디 : https://www.notion.so/3565a9689f714638af34125cbb8abbe8) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 ## 자바가 제공하는 예외 계층 구조, Exception과 Error의 차이 예외란? : 자바에서 예외는 에러(Error)와 예외(Exception) 두 가지 개념을 말한다. 오류(Error) 는 시스템 실행 중 생기는 오류를 말한다. 해당 오류는 개발자가 미리 예측을 하여 처리할 수 있는 오류가 아니다. 따라서 해당 오류를 처..
JDBC로 데이터베이스와 JSP 연동 JDBC의 개요 JDBC 드라어비 로딩 및 DBMS 접속 데이터베이스 쿼리 실행 쿼리문 실행 결과 값 가져오기 JDBC의 개요 JDBC는 자바 프로그램 내에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인트페이스이다. 관계형 데이터터베이스 시스템에 접근하여 SQL 문을 실행하기 위한 자바 API 또는 자바 라이브러리 이다. JDBC API는 java .sql.* 패키지에 의해 구현, 단일 API를 제공하는 클래스와 인터페이스의 집합이다. JDBC를 사용한 JSP와 데이터베이스 연동 단계 java.sql.* 패키지 임포트 JDBC 드라이버 데이터베이스 접속을 위한 Connection 객체 생성 쿼리문을 실행하기 위한 Statement / Prep..
13 - 세션 httpSession 인터페이스 # 세션을 생성하는 방법 - session.setAttribute(String name, Object value); - HttpSession httpSession = request.getSession(); - # 세션정보 얻기 (반환유형 조심!) - getAttribute() - 반환유형 - getAttributeNames() - 반환유형 # 세션 삭제 - removeAttribute() - invalidate() # 세션 유효 시간 설정 - setMaxInactiveInterval(60*60) - getLastAccessedTime() - getCreationTime() 13 - 연습문제 1. 세션이란 무엇인가 : 클라이언트와 웹 서버 간의 상태를 지속적으..
JDBC의 개요 JDBC 드라이버 로딩 및 DBMS 접속 DB 쿼리 실행 쿼리문 실행 결과 값 가져오기 JDBC의 개요 JDBC는 자바/JSP 프로그램 내에서 D와 관련된 작업을 치리하는 자바 표준 인터페이스이다. JDBC를 사용한 JSP와 DB의 연동의 프로그래밍 단계 - java.sql* 패키지 임포트 - JDBC 드라이버 로딩 - DB 접속을 위한 Connection 객체 생성 - 쿼리문을 실행하기 위한 Statement/PreparedStatement/CallableStatement 객체 생성 - 쿼리 실행 - 쿼리 실행의 결과 값 (int, ResultSet) 사용 - 사용된 객체 (ResultSet, Statement/PreparedStatement/CallableStatement) 종료 JD..
- 쿠키의 개요 - 쿠키 생성 - 쿠키 정보 - 쿠키 삭제 - 쿠키의 개요 : 쿠키는 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 유지하는 방법이다. 하지만 세션과의 차이점이 있다. 세션은 클라이언트에게 주어진 세션에 대한 정보를 웹 서버에 저장을 하는 반면에 쿠키는 클라이언트 웹 브라우저에 저장을 한다. 따라서 쿠키는 웹 서버에 부하를 줄여준다. 클라이언트 웹 브라우저에 저장함으로써 웹 서버에 request 시 저장되어 있는 쿠키를 웹 서버가 읽어 클라이언트의 상태를 결정한다. (로그인 상태... 등등) 하지만 쿠키는 세션과 다르게 보안에 취약하다는 단점이 있다. # 쿠키의 동작 과정 - 쿠키 생성 단계 : 쿠키는 웹 서버 측에서 생성을 한다. 생성된 쿠키는 response 데이터와 함께 웹 브..
- 세션의 개요 - 세션 생성 - 세션 정보 - 세션 삭제 - 세션 유호 시간 설정 - 세션의 개요 : 세션은 클라이언트와 웹 서버 간의 연결을 지속적으로 유지하는 방법이다. 클라이언트가 서버에 접근할 때 http 프로토콜의 request를 하고 서버는 response 하여 클라이언트가 서버에 접근할 수 있도록 해준다. 하지만 클라이언트가 해당 서버에 접속을 할 때마다 계속해서 처리를 해준다면 서버 과부하가 일어날 수 있어 이를 해결하기 위해 세션을 사용한다. 세션은 사용자 인증을 통해 고유한 번호를 주며, 해당 번호를 받은 사용자는 특정 페이지를 지속적으로 사용할 수 있도록 유지한다. JSP 페이지에서는 세션 기능을 사용할 수 있도록 session 내장 객체를 제공한다. session 내장 객체 메소드..
서비스 프로드캐스트 리시버 콘텐트 프로바이더 서비스 서비스는 일반적으로 화면 없이 동작하는 프로그램이다. 데몬, 백그라운드 프로세스 라고 칭하기도 한다. 서비스가 데몬으로 동작하는 과정을 살펴보자. 서비스 요청이 시작되면 onCreate(), onStartCommand() 가 동작한다. 서비스 중지 요청을 받으면 onDestroy() 가 동작하고 서비스가 종료된다. 백그라운드에서 음악을 실행해주는 어플을 만들어보자. 서비스를 사용하기 위해서는 Service 클래스의 상속을 받는 클래스를 만들어야 한다. MusicService true mp.start(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestr..