Java(49)
-
[Java] 변수, 리터럴 용어 정리
int a = 5; a는 변수, 5는 리터럴 값(literal value), integer literal이라고 한다.
2024.01.22 -
[Java] hashCode에 대한 나름의 이해
java.lang package에 있는 Object Class의 메소드 중 하나인 hashCode는 다른 Object에 대해서는 다른 integers을 리턴해주어야 한다. equals method에 의하여 값이 같으면 hashCode도 같은 값을 리턴해야 한다. equals method에 의하여 값이 다르면 hashCode는 다른 값을 리턴해야 하는 의무는 없으나 다른 값을 리턴하는게 권장된다. Reference https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode() Object (Java SE 21 & JDK 21) java.lang.Object public class Object Class..
2024.01.21 -
[Java] UML dependency에 대한 나름의 이해
Dependency는 어떤 클래스가 다른 클래스를 참조하는 관계를 의미 참조의 형태는 메서드 내에서 대상 클래스의 객체 생성, 객체 사용, 메서드 호출, 객체 리턴, 매개변수로 해당 객체를 받는 것 등을 말한다. 해당 객체의 참조를 계속 유지하지는 않는다. Reference https://www.nextree.co.kr/p6753/ UML: 클래스 다이어그램과 소스코드 매핑 불과 몇 년 되지 않은 학생 시절... 처음으로 UML을 접했고, UML의 기초적인 그리는 법과 사용법을 배웠습니다. 개인적으로 쉽지 않은 수업이었는데 그 중 가장 많이 사용되는 클래스 다이어그램에 www.nextree.co.kr
2024.01.17 -
[Java] Class와 Object의 차이
가장 큰 차이는 메모리에 올라가느냐 아니냐의 차이다. 클래스는 메모리에 올라가지 않는 추상화된 개념이고 객체를 만들기 위한 도구이다. Reference https://unstop.com/blog/difference-between-class-and-object
2024.01.15 -
[Java] 객체지향 설계의 핵심
세가지 핵심 요소 역할, 책임, 협력 핵심 개념 객체지향 패러다임의 핵심은 객체이며 객체는 독립적인 존재가 아니라 적절한 역할과 책임을 수행하며 협력하는 공동체의 일원이다. Reference 조영호. (2019). 오브젝트. 대한민국: 위키북스.
2024.01.13 -
[Java] 배운점
Distribute Architecture 1. 등록 2. 찾기 3. 요청 (객체의 직렬화) 받을 때, (객체의 역직렬화 필요) 4. 응답 (객체의 직렬화) 받을 때, (객체의 역직렬화 필요) 서비스를 등록하고 제공해주는 제3의 저장 장소(Registry) 필요 인덱싱이 중요 빠르게 검색할 수 있는 알고리즘이 필요 ex) DNS 데이터를 저장하는 공간(Repository) 서버, 클라이언트에 대한 정보는 프록시에서 받는다. JNDI initialcontext 플랫폼 독립적 런타임에 바이트코드로 바뀜 Java Runtime Environment(JRE) Web Container ex) tomcat web server ex) apache, engineX application server web applica..
2024.01.10