본문 바로가기

전체 글159

230215 TIL Spring 심화 주차5일차 1. 오늘 배운 사항 1) n to n 어노테이션에서 옵션 //사용 예시 @Entity public clase Parent{ ... @OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE) private Name name; ... } Mappedby : n to n 관계에서 해당 필드의 소유자가 누구인지 알려 주는 것이다. Portfolio 엔티티에서 포트폴리오의 작성자인 User user에 대해서 @OneToOne(mappedby = "portfolo") 어노테이션을 적용했다고 가정 했을 때 portfolio만 정보를 조회해도 user의 이름, 나이 등 신상정보가 같이 조회 된다. cascade : 영속성 전이의 특징을 .. 2023. 2. 16.
230204 TIL Spring 심화 주차4일차 1. 스프링 기초 1) 스프링의 역사 EJB : Spring 이전에 사용된 비싼 기술, 어렵고 복잡하고 느렸다. EJB 이후에 하이버네이트, EclipseLink 등을 합쳐 JPA 표준 인터페이스가 만들어 졌다 2002년 로드 존슨의 책으로 시작, 스프링의 핵심 개념과 기반 코드를 작성 이후 유겐 휠러와 얀 카로프가 존슨과 함께 오픈 소스로 개발 2) 스프링 특징 Spring Framework 핵심 기술 : 스프링 DI 컨테이너, AOP, 등등 웹기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격접근, 스케쥴링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 스프링.. 2023. 2. 15.
230213 TIL Spring 심화 주차 3일차 1. Inflearn 스프링 웹 개발 기초 1) 정적 컨텐츠 resources/static 안에 있는 파일을 불러올 수 있음. controller에서 먼저 찾아보고 resources를 찾아본다. 대표적으로 이메일에 많이 사용하며, 인터넷 데이터 전송, 데이터 베이스 저장, 파일에 값 저장 등 사용 2) MVC : Model, View, Controller resources/static 안에 있는 파일을 불러올 수 있음. controller에서 먼저 찾아보고 resources를 찾아본다. 대표적으로 이메일에 많이 사용하며, 인터넷 데이터 전송, 데이터 베이스 저장, 파일에 값 저장 등 사용 3) API ㄱ. @ResponseBody 문자 반환 @ResponseBody 를 사용.. 2023. 2. 14.
230206~230211 WIL 1. 용어 및 기능 정리 ㄱ. 범용 용어 정리 Model : 어플리케이션이 무엇을 할지 정의하는 부분 view : 사용자에게 시각적으로 보여지는 부분(UI) Controller : Model이 데이터를 어떻게 처리할지 알려주는 역할. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기 전에 적절히 가공하고 모델 호출, 그다음 모델이 수행 완료하면 그 결과를 가지고 View에게 전달 Controller : 중간 제어자로써 각 서비스와 연동되어 유지보수비용과 개발 비용을 대폭 줄여준다. Service : 요청한 정보를 가공하여 Controller에 넘긴다. 비즈니스로직을 수행한다. Repository : Entity에 의해 생성된 DB에 접근하는 메서드들을 사용하기 위한 인터페이스 Entity .. 2023. 2. 13.