본문 바로가기

비유3

[개념] buffer , flush() 인터넷 페이지나 동영상을 볼때 "'버퍼링' 중입니다. 기다려주세요" 하는 메세지를 자주 봐왔을것이다 이전까지는 버퍼링? 로딩 기다리는 걸 말하는 줄로만 알아도 크게 이해에 문제가 없었다 하지만 프로그래밍을 배우는 입장에서 버퍼, 버퍼링의 의미를 그렇게 대충 이해하면 안될일! 정리해보자 buffer 버퍼 완충제라는 의미이다. 뭔가가 부딫혀서 문제가 생기지 않도록 막아주는 것을 뜻한다. 뭘 부딫힌다는 걸까? 거북이와 토끼를 예로 들어보자 거북이는 일하는 속도(처리속도)가 느리고, 토끼는 일하는 속도(처리속도)가 빠르다 거북이는 빗자루로 바닥을 쓸고, 토끼는 대걸래로 바닥을 닦는다 반드시 먼지나 쓰레기를 먼저 치워야만 대걸래로 닦을수있다고 가정하자 아무리 토끼가 청소 속도(처리속도)가 빨라도 거북이가 청소 속.. 2022. 5. 17.
[java] if else 와 try-catch 의 차이 코드를 짜다보면 예외가 발생하게 된다 예를들어 a 를 b로 나눈다고 하자 그냥 a / b 로 코드를 만들면 에러는 뜨지 않지만 값을 입력하다보면 에러가 뜨는 경우가 있다 나누는 b의 값에 0 이 들어가면 그러하다 0 으로 나누지는 못하니까 수학적인 문제가 발생하는것이다 이럴때 해결하는 방법은 뭐가 맞을까? if else 를 써서 b가 0 일 경우의 대안을 제시하는 것 try-catch 를 써서 예외가 발생하면 처리하는 법 두 가지가 방법일 것이다 그러면 둘 중에 뭘써야 할까? 고민을 참 많이 했다 내 결론은 이렇다 예외의 경우의 수를 모두 예측 가능하고 코드를 설계할수있을 경우엔 if else를 예외의 모든 경우의 수를 쉽게 예측하기 힘든 경우 try-catch 를 사용하는게 맞다고 본다 누군가는 if .. 2022. 5. 9.
[java] try - catch, throw, throws, throw의 사용 이유 논리의 공백으로 인해 exception 이 발생할 때 if else 문으로 논리를 추가하여 문제의 경우를 해결할수도 있지만 자바에서는 try - catch 문을 사용하도록 해서 예외의 해결을 지원한다 둘 다 예외를 해결할수있는데 어떤 때 뭘써야 할까? 일단 try catch 문을 알아보자 try catch try { 예외 발생 가능성 있는 코드 // 예외 발생 여부 상관없이 실행됨. 예외 코드 아래의 코드는 실행되지 않고 catch 로 넘어간다 } catch (예외클래스1 e1) { // 예외클래스 : exception, IO Exception 등등 / e 대신 다른 변수명도 가능 예외1 발생 시에만 실행할 코드 // 예외 시 실행하거나 해결할 코드를 넣던가 예외의 정보를 출력하는 메소드를 넣는다 } c.. 2022. 5. 9.