항해99/스프링 심화 13

JPA 세션 - 강준규 매니저님

# JPA ## 관계형 데이터베이스? - 데이터베이스? 1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다. 2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다. 3. 사용자들이 원하는 데이터를 동시에 공유할 수 있습니다. 4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있습니다. 5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작됩니다. - 데이터베이스에 대한 오해 - - 조금이라도 더 많은 데이터를 저장하기 위해서? (x) - 데이터를 더 효율적으로 조회 수정 삭제 하기 위해서 (o) - 도서관을 생각해보자 - 데이터베이스 프로그램? - 별도의 미들웨어에서 관리 (dbms) - 지금은 모두 이해하기는 어..

AWS S3 IAM SDK

S3 AWS 클라우드는 우리가 만든 서비스를 돌아갈 수 있게 해주는 곳입니다. 흔히들 웹사이트를 돌리기 위해 필요한 도메인, 서버, 데이터베이스 등등을 제공해 줍니다. 개발자들 사이에서는 인프라라고 얘기합니다. AWS는 수많은 클라우드 서비스 중에 제일 잘나가는 서비스입니다. Amazon Web Service 의 약자이고, 우리가 잘 알고 있는 쇼핑몰 회사 아마존에서 만들었어요 놀랍죠!! AWS는 여러 나라에 데이터 센터를 갖고 있습니다. 데이터 센터가 있는 나라를 리전이라고 하고, 리전 내의 데이터 센터 위치를 존(AZ)이라고 합니다. 만약에 서울에 데이터 센터가 영등포, 강남, 도봉에 위치하고 있으면 서울리전에 영등포 존, 강남 존, 도봉 존 이라고 불리어지는 것입니다. 🔥AWS 의 모든 제품들은 기..

석준 매니저님 멘토링 메모

황석준 매니저님 Or And OrderBy findBy findAllBy existsBy boolean existsByPost(Post psot); Or And JPQL QueryDSL https://cfdf.tistory.com/34 java, optional의 orElse와 orElseGet의 차이 java8의 optional api 많이들 사용하실텐데요. 어찌보면 당연하지만 햇갈리는 내용에 대해 다뤄보겠습니다. 마무리 연산인 orElse와 orElseGet의 차이입니다. 귀찮으신분들을 위해 요약을 먼저 하자면 orE cfdf.tistory.com SQL문 써서 DB도 다 가능한데 패러다임의 불일치 때문 SQL문은 절차지향적 자바는 객체지향적 자동화하려고 스프링 데이터... ORM orElse : 없..

주특기 심화 댓글 기능 구현2 - 석준매니저님

이메일 안 가져오기 package com.example.spring_subject.controller; import com.example.spring_subject.dto.CommentRequestDto; import com.example.spring_subject.entity.Comment; import com.example.spring_subject.entity.Post; import com.example.spring_subject.repository.CommentRepository; import com.example.spring_subject.repository.PostRepository; import com.example.spring_subject.security.user.UserDetailsIm..

항해 4주차 WIL

이번주 내용이 정말 많았었다. 매니저님이 보시기에도 한 전체 70%정도의 내용이 들어있었다고 하셨었다. 시큐리티와 JWT, CRUD와 연관관계, 에러처리, 배포 다 한 방에 몰아넣어져 있던 주였던 것 같다. 솔직히 코드들 다 이해하고 완성한 것 같지 않아서 다음주 과제하면서 한 번 찬찬히 다시 뜯어봐야 할 것 같다. 여전히 새로운 단어들의 폭포수 속에 있지만, 이제 그래도 약간 어? 저번에 봤던 건데?도 쪼꼼씩 섞이고 있는 것 같아서 다행이다. 근데 퍼즐을 맞춰가는 기분이라 봤던 단어도 또 찾아보면 또 약간 새로운 게 매번 이해하는 정도가 달라지는 느낌이다. 이번주에 CRUD정도는 안 보고 칠 수 있을 정도가 되야 할텐데..! 자바는 CRUD 하나의 산이 굉장히 크구만.. 엮어야 할 파일이 대략 최소 5..

[세션]JWT와 Security 를 활용한 Spring 인증&인가 처리 메모

시큐리티의 필터라는 개념과 jWT protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { addFilterBefore 뒤에 걸리는 필터보다 먼저하겠다. http요청오면 왓스? 톰캣이 http request 객체, servlet, request 객체 만듦 그리고 response 객체도 같이 만듦. 어차피 반환할거니까. 같이 만들어주고 두개를 인자값으로 가져옴. .getHeader 헤더에서 가져옴. @SJf4j : 로그 만든다고? @Component : 빈 만들어줌? @RequiredArgs..