목록Some Memos/Java (57)
Wanna be Brilliant Full-Stack Developer
이번 시간에는 자바의 예외처리에 대해 알아보자! 예외처리를 한다고 해서 예외를 Exception라고 한다. 그래서 Exception처리가 무엇인지에대해서 먼저 생각해보자! 먼저 우리가 슈퍼마켓을 운영한다고 해보자! 애를 운영하기 위해서 사업을 시작할것이다. 슈퍼마켓 사업을 시작하기 전에 슈퍼마켓에서 일어날 수 있는 어떤 위험한 일에 대해서 생각해보는것이다. 첫번쨰로 슈퍼마켓을 운영하게 되면 도둑들이 있을 수 있기 떄문에 내가 미리 CCTV를 설치 할 수 있다. 그리고 슈퍼마켓을 운영하게 되면 잔돈이 5만원짜리를 내면 잔돈이 부족할 수 있기때문에 잔돈을 많이 준비해야한다. 그리고 직원도 채용을 해야한다. 그리고 장소도 임대를 해야한다. 이런 일들을 슈퍼마켓 운영되기 직전에 먼저 할 수 있다. 그런데 슈퍼마..
동기와 비동기에 대해서 알아보자! 프로그래밍에서 동기라는것은 일의 순서가 있다라는걸 말한다. 프로그래밍에서 비동기라는건 일의 순서가 없다는 말이다. 예를 들어서 알아보자! 길동이가 있는데 길동이가 회사의 관리자이다. 길동이가 이제 일을 시킬것이다. 꺽정이랑 보고랑 순신이한테 일을 시킬것이다. 그래서 처음에 일을 어떻게 시킬거냐면 동기적으로 일을 시켜보자! 일의 순서가 있다는 것인데 일의 순서가 있을떄 일을 어떻게 시키는가? 무슨일을 시킬까? 일은 간단하다! 출판사에 가서 10부를 인쇄시키기를 시킬것이다! 일을 시키기 위해서 각각 꺽정이와 보고와 순신이에게 출판사에가서 10부를 인쇄해와 이렇게 시키는애가 길동이이다. 길동이는 프로그램에서 CPU라고 한다. 관리자가 한명이다. 이때 일을 시키는데 실제로는 길..
자바는 기본적으로 하나의 스레드만 가지고 있다. 자바를 번개맨 아저씨라고 하면 번개맨 아저씨가 여기에만 시험을 치를 수가 있다. 여기에서만 일을 하고 메인스레드 밖에 없다. 실행하면 1부터 10까지 찍힌다! println 말고 print라고 하면 내려쓰기가 안되고 옆에 나온다. 메인스레드가 10개를 출력을 한다! 너무 빠르게 찍히니까 조금만 천천히 찍어보려고 한다. Thread.sleep이라는 잠자는 메서드가 있는데 밀리 세컨즈는 1000분의 1초를 말하는데 1000이라고 하면 1초이다. 근데 지금 여기서 오류가 난다. 그 밑에 Surround with try/catch가 보인다. 여기서 실행을하면 1초씩 쉬었다가 실행이 된다. try catch는 지금은 잘몰라도 된다. 나중에 배울것이다. 이렇게만 출력..
번개먼 아저씨가 있다.. 굉장히 빠르다. 눈을 한번 깜빡이는 시간동안에 순간이동이 가능하다. 눈을 한번 깜빡이는 0.01초 시간 단위로 왔다갔다 하면서 순간이동 할 수 있다. 이분이 무엇을 하려하냐면 A 시험장과 B 시험장이 있는데 A는 한국에 있는 B는 미국에 있는 시험장이다. 이 두개의 시험을 동시에 같은시간에 치려고 한다. 두개의 시험을 번개맨아저씨가 같이 동시에 보고 싶어한다. 동시에 보려고 하니까 책상이 있는데 의자가 있는데 거기에 앉아서 시험을 보는데? 시험을 보는데 감독관이 눈으로 보고 있다. 감독관이 눈으로 보고 있으니까 내가 오랫동안 자리를 비울수가 없다 오랫동안 1초라도 자리를 비우면 이 감독관이 보게 된다. 그래서 0.01초 간격으로 이 미국에 있는 시험장과 한국에 있는 시험장을 순간..