전체 글
-
Java - ATM Project업그레이드 버전Back-end/Java 2021. 7. 24. 20:25
이번에는 예전에 했던 ATM프로젝트가 생각보다 지저분하여 다시 조금 정리하면서 코딩해봤다. 바뀐 점은 은행 고객 데이터들을 Map변수에 넣고 썼다. 그리고 필요없는 메소드는 삭제하는 방향으로 했다. 인터페이스에 추가기능을 넣는 것은 어렵지 않기때문에 뻈다. 그리고 기본에 집중하여 코딩을 진행하였다. 일단 메인 코드이다. while (true) { int bank_index = getBank_index(chk_bank, scanner); if (bank_index > 2 || bank_index < 0) break ; MyInform myInform = MakeBank(bank_index); while (true) { int work_index = getBank_index(chk_work, scanner)..
-
객체지향의 사실과 오해 - Chapter5,Chapter6Computer기본지식/객체지향의 사실과 오해 2021. 7. 22. 11:25
이번 챕터들이 이 책의 진짜 핵심인 것 같다. 읽으면서 앞에서 배웠던 개념을 총 집합시켜 놓은 것 같은 느낌이 들었다. 그래서 5,6챕터들을 읽기 위해선 앞의 내용들을 정확히 이해해야만 읽을 수 있다. 그럼 한 번 정리해보겠다. Chapter5. 책임과 메세지 책임이란? 요청을 처리하기 위해 객체가 수행하는 행동 자율성의 판단기준은 문맥에 따라 변할 수 있다. 자율적인 객체란? 어떻게(how)가 아니라 무엇(what)을 설명하는 것. *메세지와 메서드 1. 메세지 "수신자(모자장수) + 메시지 이름(증언하라) + 인자(언제,어디서)"로 구성 "메세지는 협력하기위한 유일한 의사소통수단" 2. 메서드 메시지를 받고 처리를 위해 내부적으로 선택하는 방법. 3. 다형성(대체 가능성) 서로 다른 유형의 객체가 동..
-
HTTP 헤더Computer기본지식/Http지식 2021. 7. 16. 21:25
이번 장을 마지막으로 HTTP포스팅을 마치겠다. 마지막은 헤더부분에 대하여 알아보자. 헤더 부분에는 각종 부가적인 정보들이 들어간다. HTTP통신의 부가적인 정보들이 들어가있다. 주요 내용으로는 Content, Date, Connection, Cache-Control, Pragma, Trailer등이 있다. 중요한 내용을 하나씩 살펴보자. 1. Content(요청, 응답 둘 다 사용) Content-Type : 표현 데이터의 형식(application/json, image/png) Content-Encoding : 표현 데이터의 압축방식(gzip, deflate) Content-Language : 표현 데이터의 자연언어(ko, en, en-US) Content-Length : 표현 데이터의 길이(바이트 ..
-
객체지향의 사실과 오해 - Chapter3, Chapter4Computer기본지식/객체지향의 사실과 오해 2021. 7. 15. 16:46
이번은 객체지향의 사실과 오해 스터디 2번 째 날이다. Chapter3, 4는 조금 어려운 내용으로 구성되있어 생각보다 읽는데 어려움을 겪었다. 특히 Chapter4는 단어들이 어려워 이해하는데 시간이 조금 많이 걸렸다. 한 번 정리해보도록 하겠다. Chapter 3. 타입과 추상화 1. 추상화 "어떤 세부 사항, 구조를 명확하게 이해하기위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로 복잡도 극복" 추상화의 방법 : 공통점을 취하고 차이점을 버리는 일반화. 불필요한 부분을 제거. 그렇다면 왜 추상화와 객체가 관련있을까? 이러한 추상화를 통해 객체를 구현하기 때문이다. 어떻게 구현을 할까? 개념(공통점을 묶기위한 그릇)에 따라서 분류(여러 그룹으로 나눔)하고 인스턴스(그룹의 일원)를 생성한다. - ..