반응형

분류 전체보기 258

태태개발일지 - DB 관계 데이터 모델링

개체 - 관계 데이터 모델링 1. 일반적으로 알려져있는 데이터 모델링.2. 데이터의 구조를 개체와 개체들의 관계를 표현해 나가며 접근하는 방법론.3. RDBMS는 개체 - 관계 모델을 구현해 놓은 소프트웨어이다.4. RDBMS는 테이블 형태로 데이터를 관리한다.  1. 엔터티(Entity)- 업무상 관심있는 개체의 집합 또는 행위의 집합- 개체의 특성을 설명할 수 있는 속성을 가진다. 2. 속성 (Attribute)- 개체 집합의 특성을 설명하는 항목- ex) 작가인 경우 작가ID 3. 식별자(Identifier)- 개체의 집합에서 하나의 개체를 식별해 주는 속성- 여러개의 속성이 식별자가 될 수 있다. 4. 관계(Relationship)- 엔터티와 엔터티간 연관성을 표현- 연결시 카디날리티 표시- 1:..

DATABASE 2024.10.06

태태개발일지 -Querydsl

QueryDsl  결과값의 종류 1. 단일 결과 조회 • fetchOne(): 하나의 결과만 반환. • fetchFirst(): 결과 중 첫 번째 것만 반환.Member member = queryFactory .selectFrom(QMember.member) .where(QMember.member.username.eq("user1")) .fetchOne(); 주의사항: 결과가 없으면 null을 반환하고, 두 개 이상의 결과가 있으면 NonUniqueResultException이 발생합니다.  2. 다중 결과 조회 • fetch(): 리스트 형태로 여러 결과를 반환.List members = queryFactory .selectFrom(QMember.member) .where(Q..

Spring/QueryDsl 2024.09.24

태태개발일지 -Spring bean

Spring @Configuration스프링 컨테이너는 싱글톤 방식을 지원하게 해준다 -> 이거에 대한 자세한 설명은 IOC 컨테이너 글에서 다루겠다.그렇기에  java config class에서 @Configuration Annotation을 붙이지 않는다면 싱글톤을 지원해 주지 않는다. 스프링 컨테이너는 @Bean으로 등록되어있는 객체들을 관리하고, 이에 맞춰서 올바르게 의존성을 주입시켜 준다.그렇기에 @Configuration을 통해서 싱글톤을 보장하는 것이다.  의존성 주입 방법그렇기에 의존성을 주입해 주는 방법이 있다. 1. 생성자 주입 -> 가장 많이 사용하는 방식2. 필드 주입  -> final 사용을 할 수 없어 불변성 부족, 의존성 주입 테스트가 어렵다는 단점이 있다.3. setter 주..

Spring 2024.09.22

태태개발일지 - Spring?

Spring이 왜 위대한가? 이 부분에서는 기존에 항해 + 99 에서 배웠던 클린 레이어드 아키텍쳐를 사용했던 이유와 아주 유사하다.우선 가장 간략하게 설명하면 "객체지향 적으로 만들어 주기 때문" & "DIP와 OCP를 만족시켜 주기 때문" 이라고 설명을 할 수 있다. 이게 무슨소리인지 알아보자. 객체지향에서는 다형성이 굉장히 중요하다. 예를 들면 public class Animal{} 부모 클래스인 Animal이 있다.그리고 부모 클래스를 상속 받은 Dog와 Cat이 있다고 가정하자. public class Dog extends Animal {}public class Cat extends Animal {} public Use{ Animal animal = new Dog(); } 다음과 같이 Dog를 ..

Spring 2024.09.20

태태개발일지 - 단위 테스트

단위태스트란? main method의 용도?- 프로그램을 시작, 구현한 프로그램을 테스트한다. public class Anything { int what(){ return "Main Method Test" }}Production Code> public static void main(String[] args){ Anything any = new Anything(); any.what(); }Test Code> - 위와 같이 Production Code는 프로그램 구현을 담당하는 부분이고, Test Code는 프로덕트가 정상적으로 동작하는 지 확이하는 코드이다. Main Method 테스트의 문제점- 클래스 하나에 Testcode와 Production Code가 같이있어, 크기가 커지..

태태개발일지 - 객체 지향 생활 체조 원칙

자바 플레이그라운드 with TDD, 클린 코드항해 플러스 백엔드 코스가 끝난 후. 약 3달간 해보고 싶은 공부에 대해 정리를 해보았다.1. Java 심화적으로 파고들어서 공부하기2. 디자인 패턴 공부하기3. Query Dsl 공부하기4. JPA 복습하기5. 스프링 기본원리 공부하기6. TDD 공부하기  너무 방대해 보이지만, Query Dsl, 스프링 기본원리는 퇴근후, JPA는 출퇴근할때  TDD는 자바 플레이 그라운드로, 디자인 패턴은 책으로 공부할 예정이다. 향후에는 Redis , Kafka, Docker, Index 등등 항해에서 나왔던 내용들을 더 심화로 공부할 예정이고 1~6번에 부족한 부분들은 더 연장해서 공부할 예정이다.객체지향 생활 체조 원칙 - 책에서  주장하는 9가지의 원칙은 다음과..

태태개발일지 - http

기본 네트워크무언가를 보낼때는               IP를 통해서 Node인지Node Node 그리고 Node중 원하는 구역으로 보내기 위해서는Port를 사용한다. HTTP 란? HTTP는 hyper-text-transfer-protocol로원래는 html을 보내는 양식으로 약속되었지만 , 요즘 세대는 그냥 모두 포함해서 보내고있다. ex) 음성, 이미지 .... http 1.1 버전을 가장 많이쓰고,http 2,3 버전도 있는데 3버전은 UDP를 사용한다고 알고 있다. -> 영상이나 사진  HTTP 요청 , 응답 (Request, Response) 요청: start-line = request-line- HTTP 메서드 ex) GET- 요청 대상  /index.html -> 절대경로 = "/" + ..

CS/네트워크 2024.09.07

태태개발일지 - 항해 플러스 백엔드 고민하고있다면(항해플러스 괜찮은가?)

#자기소개소프트웨어학과를 졸업을 앞두고 부트캠프를통해서 백엔드를 단기간에 교육받고, 금융업 쪽에서 개발을 하고있는 상태였다. #항해 플러스에 들어오기 전, 백엔드 개발자로 일하며 갖고 있던 고민항해를 시작하기 전에는 백엔드 개발자로 계속 성장하고 싶다는 욕구만 강했고, 나의 몇십년 커리어를 쌓아 가기 위해서 어떤 길로 준비를 해나가야할 지 막막 헀었다. 또한 공부 범위가 남들이 좋다는 것을 위주로만 하는 상황이였다. #항해 플러스를 선택하게 된 결정적 계기 항해 플러스 후기가 다 너무 좋았고, 사실 키워드가 너무 매력적이었다. '물경력 탈출하기' 이부분에서 너무 끌렸다.또한 커리큘럼이 같이 고민하면서 공부해보면 좋을 것 같은 내용들이였다. #항해 플러스 백엔드 코스의 장점현직에서는 경험하기 어려운 실전..

반응형