본문 바로가기

Spring Boot8

[Spring Boot] 단위 테스트 코드를 작성해보자 (2) 2021.08.06 - [Develop/Back-End] - [Spring Boot] 단위 테스트 코드를 작성해보자 (1) [Spring Boot] 단위 테스트 코드를 작성해보자 (1) ⊙ TDD? 단위 테스트 코드? TDD란? Test-driven development의 약자로 테스트가 주도하는 소프트웨어 개발 프로세스를 의미한다. 기존에 디자인 - 코드 작성 - 테스트의 순서에서 벗어나 디자인 단계를 미 chocochip101.tistory.com ⊙테스트 코드를 통한 CRUD 연습 JPA Repository를 활용하여 테이블에 SQL 없이 CRUD를 테스트해보겠습니다. insert 작업: save(엔티티 객체) select 작업: findById(키 타입) update 작업: save(엔티티 객체).. 2022. 1. 3.
[홈끼리] 홈족 트렌드 분석 플랫폼 '홈끼리' Homekiri Githib Link 프로젝트 프로젝트 소개 집에서 지내기를 좋아하는 홈족들을 위한 개인별 맞춤 여가활동 추천 프로그램이다. 최근 증가하고 있는 "홈족"들은 SNS에 능통하고 트랜드에 민감한 특징을 가지는데, 우리는 이러한 홈족들에게 개인별 맞춤 여가활동을 추천함은 물론, 현재의 트렌드를 대시보드를 통해 보여준다. 또한 SNS기능을 제공하여 홈족끼리의 소통공간을 제공한다. 주요 기능 -SW 기능 설명 홈족 트렌드 분석 크롤링을 이용하여 현재 홈족들의 데이터를 수집해 트렌드를 분석한다. 대시보드 기능 분석된 트렌드를 도식화, 수치화하여 파이차트형태로 보여준다. SNS 게시 사용자는 자신의 활동을 스토리 형식으로 게시할 수 있다. SNS 공유 타 사용자들이 올린 게시물들을 넘겨보며 댓글 및 .. 2021. 10. 25.
[홈끼리] 홈족 트렌드 분석 플랫폼 '홈끼리' 시연 동영상 [2021 한이음 공모전] Python을 이용한 홈족 트랜드 분석 플랫폼 개발 프로젝트를 위한 시연 동영상입니다. https://youtu.be/1Pl3OQGbVdI 시연 동영상 2021. 10. 25.
[Spring Boot] 단위 테스트 코드를 작성해보자 (1) ⊙ TDD? 단위 테스트 코드? TDD란? Test-driven development의 약자로 테스트가 주도하는 소프트웨어 개발 프로세스를 의미한다. 기존에 디자인 - 코드 작성 - 테스트의 순서에서 벗어나 디자인 단계를 미리 정의하여, 테스트 코드를 먼저 작성하는 것부터 시작한다. Red: 항상 실패하는 테스트를 먼저 작성한다 Green: 테스트가 통과하는 프로덕션 코드를 작성한다 Refactor: 테스트가 통과하면 프로덕션 코드를 리팩토링한다 단위 테스트란? 단위 테스트 코드는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 의미한다. 그럼 단위 테스트 코드는 왜 필요하며 어떤 이점이 있을까? 단위 테스트는 개발단계 초기에 문제를 발견하게 도와준다 단위 테스트는 개발자가 나중애 코드.. 2021. 8. 6.
[Spring Boot] RESTful Web Service 구축하기 ⊙ Spring Intializer Spring Intializer를 통해 우리는 쉽고 빠르게 프로젝트를 시작할 수 있다. 가령 팀 단위로 프로젝트를 진행하는 경우, 자바의 버전과 프로젝트의 버전을 맞춰 나갈 수 있어 효율적으로 사용될 수 있다. 이 글에서는 다음과 같이 설정하고 web service를 구축하려 한다. Spring Intializer Link ⊙ 목표 1. HTTP GET requests(http://localhost:8080/greeting)를 통해 서비스를 구축한다. 2. Greeting 문구를 JSON 형태로 표현한다. Ex) {"id":1,"content":"Hello, World!"} 3. Parameter를 통해 name을 맞춤 설정한다.(http://localhost:8080.. 2021. 6. 5.
[Spring Boot] 프로젝트 기본 구조를 알아보자 ⊙ Spring Boot 기본 디렉터리 Spring Boot 설치 후 프로젝트 생성 시, 디렉터리가 기본적으로 아래의 형식으로 생성된다. src/main/java src/main/resources src/test/java Project and External Dependencies build.gradle 하나씩 알아보도록 하자. ⊙ src/main/java 디렉터리 기존의 스프링 프로젝트와 마찬가지로 클래스, 인터페이스 등 자바 파일이 위치하는 디렉터리이다. 기본적으로 프로젝트 내 패키지에 Application 클래스가 하나 포함되어 있다. 이 파일에는 main 메서드가 하나 선언되어 있는데, SpringApplication.run 메서드를 호출하여 웹 어플리케이션을 실행하는 역할을 한다. 클래스 선언부.. 2021. 5. 1.
[Spring Boot] What is Spring? 스프링은 프레임워크다. 스프링은 오픈 소스다. 스프링은 Ioc컨테이너를 가진다. IoC(Inversion of Control)컨테이너: 각 객체의 생성, 생명 주기의 관리까지 모든 객체의 제어권을 스프링 프레임 워크가 가자고 있음을 의미 스프링이 객체를 스캔하여 heap에서 관리 스프링은 DI를 지원한다. DI(Dependency Injection): 각 클래스 간의 의존 관계를 Bean Definition 정보를 통해 사용자가 원하는 메서드에서 쓸 수 있도록 자동으로 연결해주는 것 스프링은 많은 필터를 가지고 있다. 스프링은 많은 어노테이션을 가지고 있다(리플랙션, 컴파일체킹). 어노테이션: 주석 + 힌트 -> 주석처럼 컴파일러가 무시하지 않음 스프링은 주로 어노테이션을 통해 객체 생성 어노테이션 표기.. 2021. 5. 1.
[Spring Boot] Back-End 공부 시작! ⊙어쩌다 보니 Spring Boot 공부 시작 2021년에 다양한 걸 해보자고 해서 한이음 프로젝트 세 개를 신청했는데... 너무 많이 신청한 것 같기도 하다. NLU, Big Data, ML 위주로 프로젝트 개설이 되었지만, 어떤 프로젝트든 백엔드 개발은 거의 필수니 공부를 안 할 수도 없는 듯하다. 다행히도? 세 프로젝트 모두 Spring Boot를 사용하니 열심히 공부해봐야겠다! 2021. 4. 24.
반응형