본문 바로가기

k-digital training76

[TIL] 2022-12-13(32day) JPA 심화 👉 영속성 컨텍스트 - 엔티티를 영구 저장 하는 환경 # JPA 엔티티의 상태 - 비영속(New) : 영속성 컨택스트와 관계가 없는 새로운 상태 (해당 객체의 데이터가 변경되거나 말거나 실제 DB의 데이터와는 관련없고, 그냥 Java 객체인 상태) // 엔티티를 생성 Member minsook = new Member(); member.setId("minsook"); member.setUsername("민숙"); - 영속(Managed) : 엔티티 매니저를 통해 엔티티가 영속성 컨텍스트에 저장되어 관리되고 있는 상태 (데이터의 생성, 변경등을 JPA가 추적하면서 필요하면 DB에 반영) // 엔티티 매니저를 통해 영속성 컨텍스트에 엔티티를 저장 em.persist(minsook); - 준영속(D.. 2022. 12. 14.
[TIL] 2022-12-12(31day) PersonController API 만들기 👉 Controller 더보기 @RequiredArgsConstructor @RestController public class PersonController { private final PersonService personService; private final PersonRepository personRepository; @GetMapping("/api/persons") public List getPersons() { return personRepository.findAll(); } @PostMapping("/api/persons") public Person createPerson(@RequestBody PersonRequestDto requestDto) {.. 2022. 12. 12.
[WIL] 2022-12-10(6th week) 😃 Keep - 모르는 부분은 검색하고, 그 부분에 대해 최대한 이해하려 노력했던 점. 😅 Problem - 감기 때문에 컨디션 난조로 수업에 제대로 집중하지 못했던 점.(공부하려면 체력 관리도 필수ㅠ) - 알고리즘 진도 따라가기 실패ㅠ 💪 Try - 스프링 구조를 제대로 이해하고, api 만들기 프로젝트 보완해서 깃허브 업뎃하기. - 알고리즘 문제 진도 따라잡기 🙋‍♂️ feel - 스프링 첫 주에 지급된 강의 설명이 살짝 부족해서 api 만들기가 쉽지는 않겠다 싶었는데, 팀원들과 모르는 것은 서로 공유하면서 소통하라는 깊은 의도가 있으신 줄은 몰랐다.ㅎㅎ; 실력 향상을 위해서는 서로서로 코드리뷰가 매우 중요한거 같다. 2022. 12. 11.
[TIL] 2022-12-09(30day) Spring API 만들기 👉 Controller 더보기 package com.sparta.hhblog.controller; import com.sparta.hhblog.dto.PostCreateDto; import com.sparta.hhblog.dto.PostEditDto; import com.sparta.hhblog.dto.PostListDto; import com.sparta.hhblog.dto.PostShowDto; import com.sparta.hhblog.entity.Blog; import com.sparta.hhblog.service.BlogService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.. 2022. 12. 11.
[TIL] 2022-12-06(27day) Database 와 SQL 👉 Database (데이터의 집합) # DBMS : ‘Database Management System’ 의 약자로 Database를 관리하고 운영하는 소프트웨어를 의미 # RDBMS : ‘Relational DBMS’의 약자로 관계형 데이터베이스 (열(column)과 행(row)으로 이루어짐) 👉SQL - ‘Structured Query Language’ 의 약자로 RDBMS에서 사용되는 언어. # DDL - ‘Data Definition Language’ 의 약자로 테이블이나 관계의 구조를 생성하는데 사용 - CREATE : 새로운 데이터베이스 및 테이블을 생성 CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드이.. 2022. 12. 5.
[TIL] 2022-12-05(26day) SpringBoot 및 서버 이해 👉 레이어드 아키텍처 패턴 # New Data : 새로운 데이터를 처리하는 부분 # Service Logic : 서비스 로직을 처리하는 부분 # Old Data : 기존의 데이터를 이용하는 부분 Presentation 계층 사용자와 상호 작용 처리 계층 CLI, HTTP 요청, HTML 처리 등을 담당한다. HTTP 요청 처리 및 HTML 렌더링에 대해 알고 있는 웹 계층 흔히 말하는 MVC (Model / View / Controller) 도 이 계층에 속한다. URL을 매핑해서 특정 메서드가 해당 URL로 요청이 올 때마다 호출되게 프로그래밍 되게 하는 계층을 말하는 것이며, 스프링에서는 @Controller 어노테이션을 사용. Domain(Business or Se.. 2022. 12. 5.