전체 글 (143) 썸네일형 리스트형 [TIL#40] 아웃소싱 프로젝트 팀 프로젝트 회고 팀 프로젝트 소개 한 줄 정리 : 유저들이 자신의 하루에 대한 게시글을 올려서 서로 공유하고 댓글을 달면서 소통할 수 있는 SNS 사이트내용 :- 로그인 기능이 있어 유저별로 개인 식별이 가능하고 각자의 프로필을 설정할 수 있다.- 로그인을 한 유저라면 댓글을 달아 서로 소통할 수 있으며 자신의 댓글을 삭제하거나 수정할 수 있다.- 관리자는 백오피스에서 한번에 사이트를 관리할 수 있다.- 로그인을 하지 않아도 사이트 이용이 가능하지만, 사이트에 있는 내용을 조회만 할 수 있다.- 유저마다 자신의 고유한 페이지가 있으며 각 유저의 페이지에서 특정 유저의 게시글 조회가 가능하며 전체 페이지에서 모든 게시글을 확인하거나 자신이 팔로우한 유저들의 게시글만 확인하는 것도 가능하다. 팀 프로젝트 깃 허브 링.. [Spring] In-Memory h2 database 사용해서 테스트 용 DB만들기 테스트 코드를 작성하면서 메인 어플리케이션과 DB 분리의 필요성을 느끼고 h2 database를 사용해 테스트 용 DB를 따로 만들어보았다. 나중에 또 사용할 때를 위해 과정을 기록해두어야겠다. 1. h2 설치인메모리모드로 사용시 필수로 설치 하지 않아도 된다. 2. h2 데이터 베이스 모드 설정 h2 데이터 베이스는 3가지 모드로 동작 시킬 수 있다. 1) In-Memory Modeurl : jdbc:h2:mem: 2) Embedded Mode url : jdbc:h2:[file:][] 3) Server Modeurl : jdbc:h2:tcp://[:]/[] 3. In - Memory h2 데이터 베이스 환경 구축 1) build.gradle에 h2 dependency 추가 depe.. [TIL#39] Spring h2 database 사용해서 통합 테스트 환경 분리하기 오늘 공부 키워드1. 통합 테스트 환경 분리 (테스트용 DB 설정)2. 스프링 개인 과제 리팩토링 통합 테스트 환경 분리2024.06.19 - [개발/Spring] - [Spring] In-Memory h2 database 사용해서 테스트 용 DB만들기 [Spring] In-Memory h2 database 사용해서 테스트 용 DB만들기테스트 코드를 작성하면서 메인 어플리케이션과 DB 분리의 필요성을 느끼고 h2 database를 사용해 테스트 용 DB를 따로 만들어보았다. 나중에 또 사용할 때를 위해 과정을 기록해두어야겠다. 1. h2ggumijju.tistory.com [TIL#38] 테스트 코드 작성 오늘 공부 키워드1. 통합 테스트 코드 작성2. 서비스 테스트 코드 작성 [TIL#37] Interface / Abstract Class / Generic 활용 연습 오늘 공부 키워드 1. 뉴스피드 팀 프로젝트 단위 테스트 코드 작성 2. Interface / Abstract Class / Generic 활용 연습 3. Controller request parameter 타입에 따라 Vaildation 예외 처리하기 Interface / Abstract Class / Generic 활용 연습https://github.com/ggumi030/delivery-api GitHub - ggumi030/delivery-api: Interface / Generic / Abstract Class 구조 연습Interface / Generic / Abstract Class 구조 연습. Contribute to ggumi030/delivery-api development by cr.. [Spring] Spring AOP AOP (Aspect Oriented Programming) 그대로 해석해보면 AOP는 관점 지향 프로그래밍이다. Controller / Service / Repository 에서 수행하는 핵심기능들 외에 부가기능을 추가해야하는 경우가 있을 것이다. 예를 들면 사용자의 API 시간을 측정하는 경우나 회원 패턴 분석을 위한 로그 기록등이 부가기능이라고 할 수 있다. 이러한 부가기능들을 AOP를 통해 모듈화할 수 있다. 부가기능은 핵심기능과 관점(Aspect)과 관심이 다르기때문에 AOP를 통해 핵심기능과 구분해서 부가기능 중심으로 설계, 구현이 가능하다. 부가기능 모듈화가 필요한 이유 부가기능을 모듈화하지 않고 핵심기능에 부가기능 코드를 추가한다면, 해당 부가기능을 쓰는 모든 핵심기능에 하나하.. [Spring] 단위 테스트 단위 테스트 ? 단위 테스트는 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다. 버그 발견 시간이 늦어질수록 해결비용이 기하급수적으로 늘어나기때문에 단위 테스트를 통해 문제가 발생하는 부분을 빠르고 정확하게 확인하는 과정이 필요하다. JUnit5 JUnit5는 자바 단위 테스트 프레임워크이다. 테스트 코드를 작성할 때 쓰이는 어노테이션들과 함수들을 몇개 정리해보려고 한다. 1. Befor / After test 각각의 테스트 코드가 실행되기 전이나 후에 실행되는 함수들이다.package com.sparta.junit5practice;import org.junit.jupiter.api.*;public class BeforeAfterTest { @BeforeEach .. [TIL#36] 스프링 심화 주차 오늘 공부 키워드1. 소셜 로그인 구현2. 단위 테스트 / 통합 테스트3. Spring AOP4. 예외메세지 관리 단위 테스트 / 통합 테스트2024.06.13 - [개발/Spring] - [Spring] 단위 테스트 [Spring] 단위 테스트단위 테스트 ? 단위 테스트는 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다. 버그 발견 시간이 늦어질수록 해결비용이 기하급수적으로 늘어나기때문에 단ggumijju.tistory.com Spring AOP2024.06.13 - [개발/Spring] - [Spring] Spring AOP [Spring] Spring AOPAOP (Aspect Oriented Programming) 그대로 해석해보면 AOP는 관점 지향 프로그래밍.. 이전 1 2 3 4 5 6 7 ··· 18 다음