본문 바로가기
반응형

분류 전체보기110

전략패턴 AS-IS public interface Bus { public void move(); } public class TownBus implements Bus{ public void move(){ System.out.println("도로를 주행함"); } } public class ExpressBus implements Bus{ public void move(){ System.out.println("도로를 주행함"); } } public class CityBus implements Bus{ public void move(){ System.out.println("도로를 주행함"); } } public class test { public static void main(String[] args) { Bus cit.. 2022. 12. 2.
예외 처리 방법 에러(error)와 예외(Exception)의 차이 JDBC API를 사용하면 IDE가 빨간줄을 그어주며 '처리되지 않은 예외가 있다' 라고 에러 표시를 해준다. 이를 보고 우리는 try/catch으로 블록을 둘러싸주는 것으로 해결한다. 그러나 try/catch 코드를 보 chung10.tistory.com 지난번 에러와 예외의 차이를 확인했고 이번에는 올바른 예외처리 방법을 알아보려고 한다. 예외처리 방법 예외복구 예외상황을 파악하고 문제를 해결해서 정상 상태로 돌려놓는 것 ex) 사용자의 요청으로 파읽을 읽으려고 시도 했을때 해당 파일이 없어 IOException이 발생했을떄 => 사용자에게 상황을 알려주고 다른 파일을 이용하도록 안내해서 예회상황을 해결 => IOException 메세지가 사용자에게.. 2022. 11. 12.
에러(error)와 예외(Exception)의 차이 JDBC API를 사용하면 IDE가 빨간줄을 그어주며 '처리되지 않은 예외가 있다' 라고 에러 표시를 해준다. 이를 보고 우리는 try/catch으로 블록을 둘러싸주는 것으로 해결한다. 그러나 try/catch 코드를 보면 가끔 이런 코드를 발견한다. try{ //........예외 발생 }catch(SQLException e){ //아무것도 안함 } 예외가 발생하면 catch로 예외를 잡아내는것은 좋은데 아무 대처도 하지 않고 넘어가 버리는 것은 정말 위험하다. 그렇다고 단순히 System.out.println(e), e.printStackTrace();등 로그만 찍히게 하는것도 위험하다. 이런 로그는 다른 로그에묻혀버리면 놓칠 수 있고 누군가는 콘솔로그를 계속 모니터링 해야한다. public void.. 2022. 11. 12.
Postgresql DO END Sample DO $$ DECLARE p_idx integer := 252; BEGIN delete from t_history where idx = p_idx; END $$; 2022. 11. 11.
반응형