공부/Java7 자바 추상화 다음 글은 Thinking in Java(Bruce Eckel 저)와 Clean Code(로버트 C. 마틴 저)를 참고하여 작성하였습니다. 틀린 부분 혹은 피드백이 있다면 댓글 남겨주시면 감사하겠습니다. ___ 모든 프로그래밍 언어에서는 추상화(abstraction)를 제공[1]한다. 명령형 언어인 C를 예로 들면 크게 데이터와 제어, 두 가지를 추상화했다고 할 수 있다. 데이터 추상화 컴퓨터에 저장되는 비트(0, 1) 및 메모리 공간 관점이 아닌 사람의 관점에서 데이터를 정의 예를 들어, 변수의 경우 타입과 변수명으로 정의 제어 추상화 실제 컴퓨터 내에서 반복은 CPU의 이동 명령(GOTO)을 통해서 구현 for, while 등으로 반복의 개념을 추상화 즉 컴퓨터 공학에서의 추상화란 세부 구현을 숨김으.. 2020. 12. 14. 오류 코드보다 예외를 사용하라! 클린 코드(로버트 C. 마틴 저)를 참고하여 작성하였습니다. 현재 회사에서 개발하다 든 생각을 간략히 남기기 위함이고, 개발 환경은 스프링 및 웹스퀘어를 사용하고 있습니다. 글에 대한 피드백이 있다면 댓글로 남겨주시면 감사하겠습니다. ___ 보통 웹개발을 하면서 가장 중요하다고 할 수 있는 것 중 하나는 오류[1]에 대한 처리다. 즉, 사용자가 겁을 먹을 수 있기 때문에(?) 직접 404나 500 오류 메세지[2]를 보지 않도록 설정 혹은 처리해주어야 한다. 특히 500의 경우 그 원인이 다양하기에[3] 세밀한 처리를 할 수록 좋다. RDB를 사용하는 대부분의 개발이 그렇겠지만 현재 회사에서 개발하고 있는 화면 역시 여러 테이블에서 데이터를 조회해온다. 이를 테면 사용자가 부서 정보(PK)로 부서를 조회.. 2020. 12. 12. Java 8 참고자료 첫 글입니다. 자바11 및 13을 사용하는 곳이 많지만 이제 자바 기본에 대해 조금 알게 된 입장에서 차근차근 제 페이스에 맞게 적어보려고 합니다. 왜 자바 8인지에 대해서는 LTS(Long-Term-Support)라는 걸 차치하더라도 객체지향 언어인 자바에 함수형 패러다임이 녹아든 버전이라고 알고 있기 때문입니다. 이 글에서는 지엽적인 내용을 적지 않고 제가 관련하여 도움을 받고 있는 자료들을 적어놓겠습니다. Kevin-Lee님의 모던 자바(자바8) 못다한 이야기 자바 8 람다의 힘 / 벤컷 수브라마니암 지음 Keven-Lee님의 강의는 자바의 문법 정도만 알고 있는 초보자 입장에서 왜 자바 8을 사용해야 하는지에 대한 이유를 쉽게 설명해주시는데, 하나의 예를 들자면 실제 코드를 리팩토링해가며 자바 8.. 2020. 11. 28. 이전 1 2 다음