목록Study (184)
Hayden's Archive
- 배열(Array): 같은 데이터 타입(Same Data Type)을 가지는 서로 다른 값들이 하나의 변수로 처리되는 것 ===> 데이터 타입이 다르면 하나로 못 묶는다. - 값이 5개 있으면 변수도 5개 선언되어야 한다. 근데 값이 100개 있다고 변수도 100개 선언하면 비효율적. 그래서 배열이 필요한 것. - 배열은 1. 선언 2. 생성 3. 초기화 - 배열도 객체에 해당. 객체는 반드시 기본값을 가지므로 배열도 기본값이 있다. 또 배열도 객체이므로 new 연산자를 통해 만들어내며, 배열 또한 값이 heap에 저장된다. ( 참고 : https://xxxelppa.tistory.com/75 ) - 기본형 타입의 배열에는 값이 바로 들어감.(ex. int 타입 배열) 1. 선언 int[] arr; 2..
오버로딩 = 중복선언. 똑같은데 똑같지 않게 하는 방법. (오버로딩과 오버라이딩은 전혀 관련이 없다) 메소드 오버로딩(Method Overloading) 기법 - Convention이 아닌 Rule! 안 지키면 에러가 뜸! 1. 메소드 이름은 같아야 한다. 2. 메소드 인자값은 달라야 한다.( 순서 / 개수 / 타입 중 반드시 하나라도 달라야 함) 3. 리턴 타입은 상관 없음. - 하는 일은 똑같은데 처리하는 데이터를 달리할 때 쓰는 기법 - 메소드의 통일감을 강조하면서도 서로 다른 데이터를 처리할 수 있게끔 해준다. - 오버로딩을 세련되게 잘 쓰면 코드의 가독성이 높아지고 일관된 기능을 작성할 수 있음. 예시) public Manager findManager(String n..
- 데이터베이스는 2차원 구조로 생겼음. 행과 열. maker price count product1 product2 product3 ... DB 테이블의 하나의 행(Low)와 1:1 매핑 되는 게 Instance ===> product1, product2, product3, ... DB 테이블의 각각의 열(Column)은 Instance의 Field와 매핑됨 ===> maker, price, count VO Class (VO = Value Object = Domain Object) - 최종적인 데이터는 DB에 저장되는데 DB가 클라우드에 있을 수도 있고 로컬에 있을 수도 있음. - VO 클래스는 직접적인 리소스. 자료. 데이터베이스와 연결지어 생각. - VO 객체는 DB와 매핑된다. 나중에 화면단과 연결..
- VO Class : Book, Magazine // Magazine은 Book으로부터 상속받는다 - Service Class : BookManager // BookManager는 Book과 Magazine을 관리한다. 그리고 여기에 Javadoc를 작성한다. - Test Class : BookTest // 모든 출력은 BookTest에서 한다. BookManager의 요청을 처리할 수 있는 메뉴를 만들어본다. - 위의 내용을 만족할 수 있는 Class Diagram을 작성하고 구현해본다. package com.encore.book; public class Book { private String isbn; private String title; private String author; private S..
참고 : https://blog.azulpintor.io/entry/make-class-diagram-for-eclipse 이클립스에서 클래스 다이어그램 만드는 플러그인 - ObjectAid UML Explorer 클래스 다이어그램을 만드는 유용한 툴은 여러 가지가 있다. 그 중 이클립스에서 ObjectAid UML Explorer라는 플러그인을 설치로 간단하게 만들 수 있다. 결과물 이클립스에서 플러그인설치, 그리고 파일을 드래.. blog.azulpintor.io UML(Unified Modeling Language)은 설계의 기본이고 실무에서 많이 쓰임. 클래스 다이어그램(Class Diagram) : 클래스 간에 Association(누가 누구를 가졌는지)을 보려면 UML 보면 끝. 코드는 안 보..
생성자 전반, 기본 생성자 관련 포스팅 : https://hayden-archive.tistory.com/60?category=775409 [자바/JAVA] 객체 지향 프로그래밍 클래스(Class) / 필드(Field) / 메소드(Method) - 변수(Variable) : 값이 저장되는 공간. Value(값)와 다름. - 클래스(Class)의 구성요소 / 클래스의 멤버 : 필드(Field), 메소드(Method) - 필드(Field) : 클래스.. hayden-archive.tistory.com 명시적 생성자(Explicit Constructor) 현실세계에 있는 라운드티, 점퍼, 반팔티를 인스턴스로 만들고 싶다. -> (타입 : Shirt, 속성: maker : String / longsleeved ..
클래스(Class) / 필드(Field) / 메소드(Method) - 변수(Variable) : 값이 저장되는 공간. Value(값)와 다름. - 클래스(Class)의 구성요소 / 클래스의 멤버 : 필드(Field), 메소드(Method) - 필드(Field) : 클래스 바로 아래 온 변수를 필드라고 함. 필드는 클래스를 구성하는 요소들을 뽑아냄. 클래스의 멤버이므로 멤버 변수(Member Variable)라고도 함. ( 참고 : https://en.wikipedia.org/wiki/Member_variable ) (1) 정적 변수(Static Variable) : 필드(멤버 변수) 중에서 static이 붙은 것. (자세한 설명은 관련 포스팅 참고 : https://hayden-archive.tistor..
참고 : https://docs.oracle.com/javase/9/javadoc/javadoc.htm#JSJAV-GUID-7A344353-3BBF-45C4-8B28-15025DDCC643 Javadoc Run the javadoc tool. You need to specify a doclet to analyze the documentation comments and any other special tags. However, if you don’t specify any doclet, by default, the Standard Doclet is included. You specify a number of command-line options, some o docs.oracle.com 참고 : www.de..
참고 도서 : Do it! 자바 프로그래밍 입문 ( https://book.naver.com/bookdb/book_detail.nhn?bid=13797129 ) 참고 강의 : Do it! 자바 프로그래밍 입문 인프런 강의 ( https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8 ) 변수 Variable - 변수 : 자료 값을 저장할 공간 - 변수를 선언한다 : 변수의 자료형을 선택하고 이름을 정하는 것. 변수를 선언하면 컴퓨터 내부의 메모리에서 공간이 할당됨. - = : 오른쪽 값을 왼쪽에 대입한다.(컴퓨터는 사람과 달리 코드를 오른쪽에서 왼쪽으로 읽음..
참고 도서 : Do it! 자바 프로그래밍 입문 ( https://book.naver.com/bookdb/book_detail.nhn?bid=13797129 ) 컴퓨터의 데이터 표현 방식 - 우리가 사용하는 모든 데이터는 컴퓨터 내부에서 0과 1로 이루어져 있음 - 비트(bit) : 0과 1로 표현할 수 있는 최소 단위 - 1 바이트(byte) = 비트(bit) * 8 - 아스키(ASCII : American Standard Code for Infromation Interchange) : 미국 표준 학회(ANSI)가 제정한 규칙. 영문자, 숫자, 특수 문자를 8비트 값의 수로 미리 정해놓음. (ex : A는 숫자 65라는 값으로 표현하도록 약속함. 컴퓨터 내부에서 A는 2진수 1000001로 표현됨. -..