박박준모inybe-teamcook7.hashnode.dev·Oct 31, 2023 · 3 min readReflectionRefleaction 이란? 자바의 리플렉션(Reflection)은 클래스나 멤버변수, 메서드, 생성자에 대한 정보를 가져오거나 수정하고, 런타임 시에 동적으로 객체를 생성하거나 메서드를 호출하는 등의 작업을 할 수 있게 해주는 자바 API이다. Spring 프레임워크에서는 리플렉션을 의존성 주입(Dependency Injection)같은 곳에서 리플렉션 기능을 활용한다. Spring 컨테이너는 Bean 객체를 생성할 때 해당 클래스의 정보를 ...00
박박준모inybe-teamcook7.hashnode.dev·Oct 10, 2023 · 6 min readGitHub Actions (dockerhub => EC2)CICD 배포를 무료로 쉽게 지원해주는 GitHub Action을 통해 Spring 프로젝트 업데이트 내용을 자동으로 EC2에 배포해주는 작업을 정리한다. GithubAction 설명 영상 GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker github.com - action GitHub Actions 설명서 - GitHub Docs 설계 GitHub Actions와...00
박박준모inybe-teamcook7.hashnode.dev·Sep 25, 2023 · 6 min read양방향 바인딩 & N+1 문제양방향 바인딩 상황 설정 게시판 서비스 제작 중 게시글 하나에 그 게시글에 소속된 다수에 댓글이 있는 상황(게시글 하나 <> 다수의 댓글) 댓글에 게시글 ID를 FK(외래키)설정을 하는 것이다. Article 엔티티 @OrderBy("id") @OneToMany(mappedBy = "article", cascade = CascadeType.ALL) private final Set<ArticleComment> articleComments = ne...00
박박준모inybe-teamcook7.hashnode.dev·Sep 18, 2023 · 16 min readTdd(테스트 기반 개발) / 계층별 테스트 구현TDD 🧪 TDD 방법론 (테스트 주도 개발) - 알기 쉽게 정리 TDD(Test Driven Development) 란 ‘테스트 주도 개발’ 로서 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 중요한 것은 실패하는 테스트 코드를 작성할 때까지 실제 코드를 작성하지 않는 것과, 실패하는 테스트를 통과할 정도의 최소 실제 코드를 작성해야 하는 것이다. 이를 통해, 실제 코드에 대해 기대되는 바를 ...01L
박박준모inybe-teamcook7.hashnode.dev·Sep 14, 2023 · 5 min read인증 / 인가인증(Authentication): 정의: 인증은 사용자 또는 시스템이 자신을 주장하는 실체(사용자, 서비스, 애플리케이션)의 신원을 확인하는 프로세스 목적: 사용자 또는 시스템이 자신이 주장하는 신원을 입증하여 시스템에 접근할 권한이 있는지 확인 예시: 사용자 이름과 암호를 입력하여 로그인하는 것이 인증의 한 예이다. 또는 생체 인식(지문, 얼굴 인식)을 사용한 인증도 있다. 인가(Authorization): 정의: 인가는 인증된 ...00