✍🏻study

    연관 관계 편의 메소드❓

    연관 관계 편의 메서드라는 말을 공부할 때, 들었고, 김영한님이 이거 실수 하는 사람들 많다고 말씀하셔서, 나는 안 그러겠지라고 했는데, 그랬다,,,이제 실수를 하지 않기 위해서 정리를 하자,,,!!! 연관 관계 편의 메서드를 알아보기 전 연관 관계부터 알아보자!! 연관 관계란❓ 내가 사용하는 JPA는 관계형 DB(MySQL, Oracle, etc)에 대해서 지원을 한다. 관계형 데이터베이스는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 전산정보 데이터베이스이다. ORM은 Object Relation Mapping 즉, 객체와 관계형 데이터 베이스간의 매핑이라고 말할 수 있다. 위에 관계형 데이터베이스 설명처럼 각 테이블에 관계가 있다. 테이블에서는 왜리키를 통해서 관계를 ..

    Builder패턴, 그리고 Builder annotation는 뭘까🧐

    Spring과 JPA에 대해서 공부는 해보았지만, Spring으로 프로젝트를 진행하는 것은 처음이다. 그래서 이전에 spring을 진행한 팀원의 코드를 자주 참고하는데, 그 친구가 Builder annotation을 사용해서 뭔지 공부해보려 한다. Builder annotation에 앞서 Builder패턴이 무엇인지 살펴보자!! Builder 패턴이란❓ 빌더 패턴은 생성 패턴 중 하나이다. 또, 생성 패턴은 "인스턴스"를 만드는 절차를 "추상화"하는 패턴이다. 생성 패턴을 이용하면, 무엇이 생성되고, 어떻게 결합하는지에 대한 부분을 가려준다. GoF의 빌더패턴 그중에서 빌더 패턴은 복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 "분리"하여, 서로 다른 표현이라도..

    DI가 뭔데?

    🧐 DI란❓ Dependency Injection의 줄임말이고, 한국어로는 의존성 주입이다. 그럼 의존성, 의존관계는 무엇일까? 🧐 의존성이란 ❓ B 객체가 변하면 A의 영향을 미치면, A가 B를 의존하고 있다고 말할 수 있다. B의 기능이 추가되거나 변경되거나 형식이 바뀐다면, 그 영향이 A로 전달된다는 의미이다. public class AnimalHospital{ private AnimalType animal; public AnimalHospital(){ this.animal = new Bird(); } } 위 예를 보면, AnimalHospital 객체가 AnimalType 객체에 의존성을 가진다. AnimalHospital 객체는 AnimalType을 생성자에서 직접 제어한다. 그렇기 때문에 두 ..

    웹 애플리케이션 이해[스프링 웹 MVC 강의]

    웹 애플리케이션 이해[스프링 웹 MVC 강의]

    "해당 글은 김영한님 MVC강의를 듣고 정리한 글 입니다." 웹 서버, 웹 애플리케이션 서버 웹은 HTTP 기반이다. HTTP 메세지에는 모든 것을 전송할 수 있다. 클라이언트-서버, 서버-서버도 HTTP를 사용한다. HTML,TEXT, IMAGE, JSON 등등 🧐 그럼 웹 서버란 ❓ 1. HTTP 기반으로 동작한다. 2. 정적 리소스를 제공한다. 3. NGINX, APACHE등이 있다. 🧐 그럼 웹 애플리케이션 서버(WAS- Web Application Server)란 ❓ 웹 서버와 마찬가지로 HTTP기방으로 동작한다. 웹 서버의 기능은 정적 리소스도 제공할 수 있고, 동적 리소스도 제공 가능하다. 프로그램 코드를 실행해서 애플리케이션 로직을 수행할 수 있다. 동적 HTML, HTTP API 서블릿,..

    Java Collection Framework 공부하기 Part 6.

    Java Collection Framework 공부하기 Part 6.

    🙌 HashMap 알아보기 🧐 HashMap이란 ❓ HashMap은 Map을 구현한 구현체이다. 그래서, Map의 특징을 가지고 있다. key, value를 묶어서 하나의 데이터로 저장한다. 그리고 Hashing을 사용하기 때문에 많은 양의 데이터를 검색하는 데 뛰어난 성능을 보인다. 🧐 HashMap의 데이터는 어떻게 저장될까❓ HashMap은 Entry라는 내부 클래스를 정의한다. Entry에는 key와 value가 변수로 존재한다.그래서 HashMap은 데이터를 저장할 때, Entry 형태로 저장한다. 🧐 HashMap에는 어떤 Method가 있을까 ❓ Set entrySet() - HashMap에 저장된 키와 값을 엔트리의 형태로 Set에 저장해서 반환 Set keySet() - HashMap에 ..