본문 바로가기

분류 전체보기2939

int vs Integer int (Primitive 자료형 (long, float, double,. ....)) 자료형 실제 값을 저장하고 있음. 산술 연산이 가능. null 로 초기화 불가능, 0으로 초기화 Integer (Reference Type / Wrapper 클래스(객체)) 클래스 실제 값이 아닌 객체의 주소를 저장하고 있음. Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있음. null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이. 직접적인 산술연산은 불가능 primitive wrapper 클래스 자바의 기본 자료형을 클래스로 정의하여 객체 단위로 처리할수있도록 제공하는 클래스 기본형 타입(primitive Type)의 데이터를 객체로 사용할수있도록 API에서 제공하는 클.. 2020. 1. 27.
리팩토링 맛보기 2탄 Replace Magic Number with Symbolic Constant (매직 넘버를 기호 상수로 치환) Rename Method (메서드명 변경) Introduce Explaining Variable (설명용 변수 도입) Split Temporary Variable (임시 변수 분리) Inline Temp (임시 변수 인라인화) Replace Temp with Query (임시 변수를 질의로 치환) Remove Control Flag (제어 플래그 삭제) Decompose Conditional (조건문 분해) Consolidate Duplicate Conditional Fragments (중복된 조건문 조각 모음) Replace Nested Conditional with Guard Clauses.. 2020. 1. 26.
개념 OOP의 특징 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 캡슐화 높은 응집도와 낮은 결합도가 중요 낮은 결합도를 유지할수 있도록 해주는 원리 변하기 쉬운것들은 감춘다. 일반화 관계 (상속 관계) 여러 객체들이 가진 공통적인 특성을 부각시켜 하나의 개념이나 법칙으로 성립시키는 과정 다형성 서로 다른 클래스의 객체가 같은 메시지를 받았을때 각자의 방식으로 동작하는 능력 SOLID 원칙 SRP (Single Responsibility Principle) 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나 뿐이어야 한다. OCP (Open Closed Principle) 개방 폐쇄 원칙 소프트웨어 엔티티(클래스,모듈,함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는.. 2020. 1. 4.
2019년 한해 읽었던 IT 블로그, 문서 및 기사 목록 알고리즘 퀵정렬 : https://hahahoho5915.tistory.com/9 파스타 설치 가이드 : https://github.com/PaaS-TA/Guide-2.0-Linguine-/blob/master/Install-Guide/Platform%20Install%20System/PaaS-TA_플랫폼_설치_자동화_설치_가이드.md JWT 모바일 인증 : http://throughkim.kr/2017/03/14/Jwt/ SSL, 공개키 개인키 : https://soul0.tistory.com/372 라즈베리 파이 : https://infinitediaries.net/using-a-raspberry-pi-zero-w-to-add-a-camera-and-a-xiaomi-air-purifier-2-to-h.. 2020. 1. 1.
자바 객체 지향 디자인 패턴 맛보기 4탄 객체지향의 원리 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업을 의미한다. 각 개체의 구체적인 개념에 의지하지 말고 추상적 개념에 의존해야 설계를 유연하게 변경 할 수 있다. 캡슐화 소프트웨어 공학에서 요구사항 변경에 대처하는 고전적인 설게 원리로는 응집도(cohesion)와 결합도(coupling)가 있다. 응집도는 클래스나 모듈안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내고, 결합도는 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타낸다. 캡슐화는 특히 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리다. 캡슐화는 정보은닉(information holding) 을 통해 높은 응집도와 낮은 결합도를 갖도록 한다. 정보은닉이란 말 그대로 알 필요.. 2019. 12. 10.
728x90