[JAVA] 객체지향 프로그래밍 - 클래스 기초
·
JAVA
(이 포스팅은 제대로 파는 자바 강의를 수강하고 공부한 내용을 올립니다.)1. 클래스 기초객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨인스턴스는 클래스에서 정의한 방식으로 양산됨 💡클래스 & 인스턴스 -> 프랜차이즈 본사 & 매장ex02☕️YalcoChicken.java// 본사의 코드public class YalcoChicken { // 인스턴스가 가질 필드(field)들 int no; String name; // 인스턴스가 가질 메소드 - 💡 static을 붙이지 않음 String intro () { // no와 name 앞에 this를 붙인 것과 같음 return ..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 용어
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chap 1. 의 마지막으로 도메인 용어에 대해 정리해보았습니다.도메인 용어코드를 작성할 때 도메인에서 사용하는 용어는 아주 중요하다. 도메인에서 사용하는 용어를 코드에 반영하지 않는다면 그 코드는 개발자에게 코드의 의미를 해석해야 하는 부담을 준다.ex) OrderState를 다음과 같이 구현했다고 가정해보자.public OrderState { STEP1, STEP2, STEP3, STEP4, STEP5, STEP6}실제주문상태는 '결제 대기중', '상품 준비중', '출고 완료됨', '배송중'..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 엔티티와 밸류
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chapter 1. 의도메인 모델엔티티와 밸류도메인 용어중에서 두 번째 엔티티와 밸류에 대해 정리해봤습니다.엔티티와 밸류엔티티엔티티의 식별자 생성밸류 타입엔티티 식별자와 밸류 타입도메인 모델에 set 메서드 넣지 않기엔티티와 밸류도출한 모델은 크게 엔티티(Entity)와 밸류(value)로 구분할 수 있다. 엔티티와 밸류를 제대로 구분해야 도메인을 올바르게 설계하고 구현할 수 있다. 그래서 이 둘의 차이를 명확하게 이해하는 것이 도메인을 구현하는데 있어 중요하다.엔티티엔티티의 가장 큰 특징은 식별자를..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 모델
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._ Chapter 1. 도메인 모델 시작이번 chapter를 통해서 아래의 내용을 알아보았습니다. 도메인 모델엔티티와 벨류 도메인 용어이번 포스팅에서는 도메인 모델에 대해 정리해봤습니다. 도메인도메인 모델도메인 모델 패턴도메인 모델 도출도메인저는 저자분과 같이 책을 구매할 때 온라인 서점을 자주 이용한다. 개발자 입장에서 온라인 서점은 구현해야 할 소프트웨어의 대상이 된다. 온라인 서점 소프트웨어는 온라인으로 책을 판매하는 데 필요한 구매, 결제, 배송추적 등의 기능을 제공해야 한다.이 때, [온라인 서점]은 소프트웨어로 해결하고자 하는 문제 영역, ..
[Java] 📚 문자열 형변환 Object to String : Casting, valueOf, toString
·
JAVA
valueOf(Object obj) Returns the string representation of the Object argument. (Java docs) : 파라미터에 들어가는 Object (int, double ...)를 String 문자열 표현으로 바꿔서 반환한다. if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned. (Java docs) : 파라미터가 null 이라면, String 문자열로 "null"이 반환되며, null 이 아니라면 toString() 함수값을 반환한다. Object.toString() In general, the toString me..
[Spring] 🌱ResponseEntity란 / Spring Boot에서 Response하기
·
Spring
웹 서비스에서는 많은 정보를 송수신하게 된다. 각각의 다른 웹 서비스들이 대화하려면, 서로 정해진 약속에 맞게 데이터를 가공해서 보내야 한다. 보내는 형식을 우리는 HTTP(HyperText Transport Protocol)이라고 한다. Spring에서도 마찬가지로 HTTP에 맞게 데이터를 송수신해야 한다. 요청에 대한 응답을 HTTP형식으로 코드로 직접 작성하는 것은 쉬운 일이 아니다. 이를 만들어주는 ResponseEntity를 통해서, 빠르게 쉽게 규격에 맞는 HTTP응답을 생성해보자. HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, Client와 Server사이에 요청과 응답을 처리하는 규약이다. 해당 규약을 지키게 된다면 살펴보는 것만으로도 어떤 요청을 하는..
[MySQL]🐬GROUP BY 그룹화하여 데이터 조회
·
MySQL
GROUP BY MySQL에서 유형별로 개수를 가져오고 싶은데, COUNT함수로 데이터를 조회하면 전체 개수만을 가지고 온다. 유형별로 개수를 알고 싶을 때는 컬럼에 데이터를 그룹화할 수 있는 GROUP BY를 사용해야 한다. GROUP BY를 사용할 때는 두가지를 기억해야 한다. 특정 컬럼을 그룹화하는 GROUP BY, 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING. ※ WHERE과 HAVING을 헷갈리는 경우가 많은데 WHERE은 그룹화하기 전이고, HAVING은 그룹화 후의 조건이다. 사용법 컬럼 그룹화 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼; 컬럼 그룹화..
[Data Structure / Java] ✒️ HashMap
·
Algorithm & Data Structure/study
HashMap이란 HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기 때문에 Map의 성질을 그대로 가지고 있다. Map은 key와 value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 key와 value는 모두 객체이다. HashMap은 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보인다. HashMap은 Hash function을 통해 key와 value가 저장되는 위치를 결정하므로, 사용자는 그 위치를 알 수 없고, 삽입되는 순서와 들어 있는 위치 또한 관계가 없다. HashMap 사용법 선언 HashMap map1 = new HashMap();//HashMap생성 ..
[Java] 📚 List에서 Array로 변환, Array에서 List로 변환
·
JAVA
List에서 Array로 변환 toArray() 메서드 사용. import java.util.ArrayList; import java.util.List; public class ListToArray { public static void main(String[] args) { // List 생성 List list = new ArrayList(); list.add("Test1"); list.add("Test2"); list.add("Test3"); // List를 Array로 변환 String[] array = list.toArray(new String[list.size()]); // 출력 for (String value : array) System.out.println(value); } } Array에서 ..
[Java] 📚 배열 정렬하기 Arrays.sort()
·
JAVA
Java에서 Array나 List를 정렬하고 싶다면 java.util.Arrays 클래스의 sort()메서드를 사용하면 따로 정렬 로직을 구현하지 않더라도 정렬할 수 있다. Arrays 클래스는 Array의 복사, 항목 정렬, 검색과 같은 Array 조작 기능을 가지고 있다. 배열 오름차순 정렬 Arrays.sort()메서드의 매개값으로 기본 타입 Array나 String Array를 지정하면 자동으로 오름차순 정렬이 된다. 기본 타입 배열 오름차순 정렬 (Ascending sort) import java.util.Arrays; public class Sort { public static void main(String[] args) { int arr[] = {1,2,3,4,6,7,10}; Arrays.s..