반응형

내일배움 #배움 #개발자 #개발 #초보자 #꾸준함 #spring 25

내일배움캠프 33일차 - 영속성 전이란 무엇일까?

Entity라는 데이터베이스를 배웠다. 그리고 또 외계어가 등장하였다. '영속성 전이'이 모든 게 외계어이다. 그저 앉아있는다.Spring 영속성 전이란 무엇일까?  1. JPA의 영속성 전이란 무엇인가? 2. 그것은 바로 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶으면 영속성 전이 기능을 사용하면 됩니다. JPA는 CASCADE 옵션으로 영속성 전이를 제공합니다. 쉽게 말해서 영속성 전이를 사용하면 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장 할 수 있습니다. 3. 영속성 전이의 종류는ALL: 모두 적용 (저장, 삭제 등등 라이프 사이클을 전부 맞춰야 할 때)PERSIST: 영속 (저장 할때만)REMOVE: 삭제 (삭제할 때만)MERGE: 병합REFRESH: R..

카테고리 없음 2024.08.30

내일배움캠프 32일차 - Entity 연관 관계란 무엇일까?

Spring 프레임워크의 꽃이 폈다. 그것은 바로 Entity의 '연'의 꽃을 가진  '연관 관계' 이것을 어떻게 이해해야 하오....! 한 번 알아보자!Entity 연관 관계란 1. Entity는 연관관계의 꽃으로 시작한다. 2. Entity로  RDB에서는 하나의 FK를 가지고 양쪽 테이블의 데이터를 모두 조회할 수 있지만 Entity의 경우 참조용 필드가 존재하는 쪽만 연관 관계를 가질 수 있다. 3. 흔히 단방향, 양방향 연관관계 라고 설명을 하는데 두 개의 엔티티에서 한쪽만 참조를 할 경우 단방향, 양쪽 모두 각각 단방향 참조를 할 경우 양방향 연관 관계라고 할 수 있다. 4. @OneToMany, @ManyToOne 등 어노테이션을 통해서 Entity 객체를 참조하여 연관 관계를 정의할 수 있..

카테고리 없음 2024.08.29

백엔드 과정) 면접을 하게 되면 어떤 질문들이 나올까??

i)RESTful한 API를 설계하는 장점은? RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 이렇게 설계함으로 저희는 세가지의 장점을 가질 수 있습니다. 세가지는 바로 확장성, 유연성, 독립성이라는 장점을 가질 수 있습니다.  첫번째 확장성으로 REST API를 구현하는 시스템은 REST가 클라이언트-서버 상호 작용을 최적화하기 때문에 효율적으로 크기 조정할 수 있습니다. 무상태는 서버가 과거 클라이언트 요청 정보를 유지할 필요가 없기 때문에 서버 로드를 제거합니다. 잘 관리된 캐싱은 일부 클라이언트-서버 상호 작용을 부분적으로 또는 완전히 제거합니다. 이러한 모든 기능은 성능을 저하시키는 통신 병목 현상을 일으키지 않으면서 확장성을 지..

카테고리 없음 2024.08.29

내일배움캠프 31일차 - RestTemplate이란 무엇일까?

Spring프레임워크 익숙해질 때까지 gogo  scv처럼 무지성으로 해보자!!! RestTemplate이란 무엇일까?  1. Spring RestTemplate는 어떤 것을 유용하게 사용하려고 우리는 사용할까? 2. RestTemplate에 알아보자! 3. RestTemplat은 HTTP 요청을 수행하는 동기 클라이언트로, JDK, Apache HttpComponents 등과 같은 기본 HTTP 클라이언트 라이브러리를 통해 간단한 템플릿 메서드 API를 노출합니다. 4. RestTemplate은 덜 빈번한 경우를 지원하는 일반화된 메서드 HttpURLConnection외에도 HTTP 메서드별 (ex. GET, POST, DELETE, PUT) 일반적인 시나리오에 대한 템플릿을 제공합니다. 5. Rest..

카테고리 없음 2024.08.28

내일배움캠프 30일차 - Validation은 무엇일까!

Spring 프레임워크는 천재만 알아들을 수 있는 언어일까??? 흠 비전공자는 확실히 어렵다 ㅠㅠ 그래도 꾸준히 하면 좋은 성과가 있겠지??? 가보자!Validation은 무엇일까!  1. Spring Validation 이란?- 클라이언트에서 서버로 값을 전달하고자 할 때 (@RequestBody, @RequestParam, @PathVariable) 전달되는 데이터에 대해 유효성 검증을 수행하며 유효하지 않을 경우 에러(MethodArgumentNotValidException)를 발생하도록 처리하는 기능을 수행하는 라이브러리입니다. 2. Vaildation은검증할 값이 많을 경우 코드가 복잡validation은 재사용성이 높아야 하고, Service Logic과의 분리가 필요Logic이 변경되어야 할..

카테고리 없음 2024.08.27

내일배움캠프 29일차 - Spring JWT란 무엇일까?

Spring 회원가입구현에 있어  JWT를 사용하기에 알아보았다. 이것은 무슨 말일까 ㅠㅠ  이해해 보도록 하자!JWT란 무엇일까? 1.  JWT는 JSON Web Token이라고 한다. 2. JWT는  json객체를 이용해서 토큰 자체의 정보를 저장하고 있는 웹 토큰이다.  암호화된 토큰으로 복잡하고 읽을 수 없는 string 형태로 저장되어 있다. 3. JSON Web Token은 https://jwt.io/  사이트로 가서 내가 했던 것을 볼 수 있다.  4. JWT는 서명된 토큰으로 공개/개인 키를 쌍으로 사용하여 토크에 서명할 경우 서명된 토큰은 개인 키를 보유한 서버가 이 서명된 토큰이 정상적인 토큰인지 인증할 수 있다는 이야기이다. 그러하여 인증 정보를 담아 안전하게 인증을 시도하게끔 전달할..

카테고리 없음 2024.08.26

내일배움캠프 28일차 - Spring 인증과 인가에 대하여

Spring 프레임워크를 통한 인증, 인가 나도 할 수 있을 때까지.....인증과 인가 1. CRUD를 구현을 하면서 우리는 보안을 중요시한다. 2. 보안을 위해 우리는 인증과 인가를 달아볼 것이다. 3. 인증이란 어떤 개체(사용자 또는 장치)의 신원을 확인하는 과정입니다. 개체는 보통 어떤 인증요소를 증거로 제시하여 자신을 인증합니다. 4. 예를 들어 은행에 가서 돈을 인출하려면 하면 은행직원은 여러분이 누구인지 확인하기 위해 신분증을 제시해 달라고 요청할 수 있습니다. 비행기 티켓을 구매하려고 하면 여러분이 비행기를 탈 수 있는 자격이 되는지 증명하기 위해 여권을 제시해야 할 수도 있습니다. 두 예 모두 신원(인증된 사용자)을 확인하기 위해 인증 절차가 어떻게 진행되는지를 보여줍니다. 5. 온라인에서..

카테고리 없음 2024.08.23

내일배움캠프 27일차 - Query Methods에 대하여

Spring은 Java와 아주 많이 다른 것을 느낀다. 아이고 두야!! 그냥 할 뿐이다..! 가보즈아!Query Methods에 대하여! 1. Spring을 배우면 하나하나가 정말 어려운 언어라는 것을 느낀다. 2. 하지만 현업에 계신 분들은 어떻게 이것을 했을까....! 3. 대단함 담대함 그 자체이다. 4. 초보 개발자는 그냥 무지성 할 뿐이다. 5. Query Methods란 Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공합니다. 6. 순수 JPA보다 스프링 데이터 JPA는 알아서 메소드 이름을 분석해서 JPQL을 생성하고 실행해주므로 다음과 같이 간결하게 코드를 줄일 수 있습니다.  대신 필터 조건에 부합하지 않는 키워드는 사용할 수..

카테고리 없음 2024.08.22

내일배움캠프 26일차 - 영속성 컨텍스트는 무엇인가?

Entity를 배우는 과정에서 영속성 컨텍스트가 필요하다. 영속성 컨텍스트 어디에서 듣지 못하는 용어이다. 굉장하고 웅장하다.....! 그만큼 어려웠다 ㅠㅠ영속성 컨텍스트란 무엇인가? 1. Entity를 이해하고 JPA의 영속성 컨텍스트를 알아보았다. 2. 어떻게 이걸 한 번에 이해할지 고민이 되었다. 3. 그냥 하는 것 밖에 없었다..... 한 번 알아보자! 4. 영속성 컨텍스트란  엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 5. 그러하여 영속성 컨텍스트의 특징은엔티티 매니저를 생성할 때 하나 만들어진..

카테고리 없음 2024.08.21

내일배움캠프 25일차 - 마크다운?!!!?

Spring 프레임 워크를 배우면서 마트다운이라는 언어를 처음 보았다....! 마크다운의 첫인상은 메모장 같은 느낌을 받았다...!마크다운?!? 1. Spring 프레임워크를 사용하고 CRUD 과제를 받았다! 2. Read.me 파일에다 마크다운 문법으로 정리를 해보라는 내용이 있었다. 3. '마크다운' 생소한 언어에 이것은 무엇일까?? 알아보았다. 4. 마크다운(Markdown)은 일반 텍스트 기반의 경량 마크업 언어다. 일반 텍스트로 서식이 있는 문서를 작성하는 데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징이다. HTML과 리치 텍스트(RTF) 등 서식 문서로 쉽게 변환되기 때문에 응용 소프트웨어와 함께 배포되는 README 파일이나 온라인 게시물 등에 많이 사용된다. 5.  ..

카테고리 없음 2024.08.20
반응형