본문 바로가기

언어13

[Java]동기와 비동기 방식(Asynchronous processing model) 출처 - https://poiemaweb.com/js-async 취업을 준비하던 중 서버 비동기 연동 경험 이란 문구를 보게 되었다. 맨날 동기 비동기 연동이라는 단어를 많이 들어 봤으나 막상 개념을 머릿속에서 꺼내 보자니 확실하게 아는 것이 없는 것... 이번 글을 계기로 동기와 비동기 방식에 대하여 정리해 보자 한다. 구글에 동기와 비동기식을 검색해 본 결과 가장 많이 비유를 다음 드는 것이 은행 업무에 관한 예시가 있었다. 동기식 처리는 은행 업무를 한 줄로 서 순서대로 업무를 진행하는 것과 같고, 비동기식은 여러 업무 창에서 일을 분업해서 진행하는 것과 같다고 볼 수 있다. 그럼 정확하게 업무 처리에 대해 확인해 보자. 동기식 처리 (Synchronous) 동기식 처리 모델(Synchronous .. 2020. 7. 26.
[CS] 논리 연산의 단락 평가 (short-circuit evaluation) 코딩에 있어서 논리 연산은 정말 코딩의 꽃이라고 할 수 있다! 우리의 인생은 True와 False의 선택에서 살고 있다 해도 과언이 아니다.. 마치 아침에 알람이 울렸을 때 알람을 듣고 깰지.. 끄고 더 잘 것인지에 대한 판단 또한 논리 연산이라 말할 수.. 있다..ㅋㅋ 암튼 이게 중요한 것이 아니라 오늘은 논리 연산 시에 일어나는 단락 평가 (short-circuit evaluation)에 대해서 알게 된 내용을 정리할 것이다. 먼저 단락 평가란 두 개 이상의 논리 연산을 진행할 때 첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가) 하지 않는 방법을 말한다. 먼저 논리 연산에는 다음과 같이 4가지가 존재한다. && (and 연산) 두 논리값이 모두 True일 때 True return || .. 2020. 7. 23.
[CS] 부동소수점 오류 부동소수점.... 분명 학부시절에 좀 들었던 내용이지만 하루에 배우는 양이 엄청나다 보니 귀에 들어 오지 않았을 뿐이다. 그러나 지금은 자바를 이미 어느정도 안다고 생각한 후 다시 기초부터 듣게되니 내가 몰랐던 내용들에 더 귀가 들어오고 있다. 그중 하나는 오늘 들은 부동 소수점 이야기이다. 먼저 예시로 다음 코드를 보자 int apple = 1; // 사과 1개 double pieceUnit = 0.1; // 사과를 10개로 쪼갠 조각 중 1개 int num = 7; double result = apple - pieceUnit*num; System.out.println(result); 위 예시는 사과(apple) 1개를 숫자 1이라 치고 사과 조각(pieceUnit)을 0.1로 하여 먹은 사과수(num.. 2020. 7. 22.