728x90 java24 Docker 사전 Docker 설치 Window 유저 Doker Desktop 설치 MacOs 유저 Doker Desktop 설치 Docker 설치를 확인하려면 cmd 관리자에서 Windows, Mac : docker --version Ubuntu : sudo docker --version 위 와 같이 입력하고 결과 값을 보면 된다. 컨테이너 컨테이너를 생각하면 보통 무역항이나 화물선에서 볼 수 있는 물건을 보관하는 컨테이너를 떠올릴 것입니다. 이러한 컨테이너는 물건을 옮길때 큰 이점을 가집니다. 예를 들어 물자를 컨테이너에 넣어서 이동한다면 물자를 싣고 내릴 때 선박이 입항해 있는 시간을 획기적으로 단축시켜준다. 물자를 싣고 내릴 때 필요한 인력(분류하는 사람, 짐 옮기는 사람, 감독하는 사람)을 대폭 감소시킨다... 2023. 7. 19. 테스팅(Testing) - JUnit JUnit JUnit은 자바에서 단위 테스트를 작성하고 실행하기 위한 프레임 워크입니다. JUnit은 개발자가 테스트 케이스를 작성하고 실행하는 과정을 자동화하여 더욱 쉽고 효율적으로 테스트를 수행할 수 있도록 도와줍니다. JUnit 기본 작성법 ✔ JUnit을 사용한 테스트 케이스의 기본 구조 JUnit을 사용하는 테스트 케이스의 기본 구조는 굉장히 심플합니다. import org.junit.jupiter.api.Test; public class JunitDefaultStructure { // (1) @Test public void test1() { // 테스트하고자 하는 대상에 대한 테스트 로직 작성 } // (2) @Test public void test2() { // 테스트하고자 하는 대상에 대한.. 2023. 6. 28. 테스팅(Testing) - 단위 테스트 테스팅(Testing) 일반적인 테스트(Test)의 의미는 어떤 대상에 대한 일정 기준을 정해놓고, 그 대상이 정해진 기준에 부합하는지 부합하지 못하는지를 검증하는 과정이라고 말할 수 있습니다. 테스트를 하지 않는다면 어떤 대상에 대한 검증이 정상적으로 이루어지지 않습니다. 검증이 정상적으로 이루어지지 않으면 잘못된 결과가 나올 수 있습니다. 그렇기 때문에 대상이 검증 과정에서 잘 통과되게 만들어 최대한 더 나은 결과를 얻기위해 테스트를 진행해야 합니다. 여기서 ‘최대한 더 나은 결과’라고 한 이유는 모든 테스트가 100 퍼센트 완벽하게 이루어질 수 없기 때문입니다. 테스트를 통해 100%는 아니더라도 최대한 그에 가깝게 오류를 줄이고 원하는 결과를 도출하도록 노력해야합니다. 이러한 테스트를 진행하는 과.. 2023. 6. 28. 페이지네이션(Pagination) 페이지네이션(Pagination) 페이지네이션(Pagination)은 데이터를 페이지 단위로 나누어 보여주는 기능을 제공하는 것을 말합니다. 만약100개의 데이터가 있다면 이를 페이지네이션을 통해서 10개씩 나누어 10개의 페이지로 표시할 수 있습니다. 데이터베이스나 다른 소스에서 가져온 데이터를 페이지로 나누어 사용자에게 보여줄 때 주로 사용됩니다. 페이지네이션은 데이터베이스 액세스 기술을 통해 구현이 가능합니다. Spring Data 프로젝트에서는 다음과 같은 데이터베이스 액세스 기술들을 지원합니다. Spring Data JPA: Java Persistence API (JPA)를 위한 Spring Data 기술로, ORM(Object-Relational Mapping) 기술을 사용하여 관계형 데이터베.. 2023. 6. 20. DDD(Domain Driven Design),애그리거트(Aggregate) DDD(Domain Driven Design) 성능, 생산성, 안정성 면에서 뛰어난 애플리케이션을 만들기 위해 가장 중요한 영역인 애플리케이션의 설계는 구현보다 더 어렵습니다. 그래서 오래전부터 많은 사람들이 어떻게 하면 좀 더 나은 애플리케이션을 잘 설계할 수 있을까라고 고민한 결과물 중 하나가 바로 DDD(Domain Driven Design)입니다. DDD(Domain Driven Design)는 도메인 주도 설계 정도로 해석할 수 있는데, 해석 그대로 도메인 위주의 설계 기법을 의미합니다. 도메인(Domain) 도메인은 한 문장으로 "실제로 현실 세계에서 접하는 업무의 한 영역이다" 라고 표현할 수 있습니다. DDD에서 도메인(Domain)은 애플리케이션 개발에서 흔하게 사용하는 용어입니다. 주로.. 2023. 6. 19. Spring Data JDBC SQL 중심 기술 SQL 중심 기술은 애플리케이션에서 데이터베이스에 접근하기 위해 SQL 쿼리문을 애플리케이션 내부에 직접적으로 작성하는 것이 중심이 되는 기술입니다. Spring JDBC는 대표적인 SQL 중심 기술이라고 할 수 있습니다. Spring JDBC의 JdbcTemplate 사용 예) Member member = this.jdbcTemplate.queryForObject( "select * from member where member_id=?", 1, Member.class); 위 예시코드는 Spring JDBC의 jdbcTemplate라는 템플릿 클래스를 사용한 데이터베이스 접근 예 입니다. Spring JDBC는 Java 코드에 SQL 쿼리문이 직접적으로 포함되어 있습니다. 객체(Obje.. 2023. 6. 18. 이전 1 2 3 4 다음 728x90