본문 바로가기
반응형

개발/Spring8

[Spring] 점프 투 스프링부트 - SBB 추가 기능 구현 점프 투 스프링부트를 학습하고 3-15 SBB 추가 기능을 구현하였습니다. 아래는 점프 투 스프링 부트 홈페이지입니다. 점프 투 스프링부트 점프 투 스프링부트는 Spring Boot Board(SBB)라는 이름의 게시판 서비스를 만들어가는 과정을 설명한 스프링부트 입문서이다. 자바 설치부터 시작하여 서비스 운… wikidocs.net 모든 기능을 구현하지는 못했고 아래의 기능들을 추가적으로 구현했습니다. (본문 맨 하단에 실제 코드를 볼 수 있는 github 주소가 있습니다.) 답변 페이징과 정렬 댓글 카테고리 조회 수 프로필 마크다운 에디터 비밀번호 변경 비밀번호 찾기, 소셜 로그인, 최근 답변과 최근 댓글은 제외했습니다. SBB 추가 기능 이미지 루트 화면입니다. 좌측에 를 통해 sidebar를 추가.. 2023. 1. 4.
[Spring] Spring과 Spring Boot 차이점 1. Spring이란? 1.1 Spring의 개념 스프링은 자바 기반의 웹 애플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서 확인하면 '스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 애플리케이션을 위한 프로그래밍 및 Configuration Model 제공한다.'라고 언급하고 있습니다. Spring 은 수많은 국내 기업과 해외 기업에서 매우 많은 서비스를 만들 때 사용되고 있습니다. 자바 백엔드 개발자는 웹 애플리케이션을 개발할 때, 대부분 스프링을 사용한다고 합니다. 스프링은 약 20개의 모듈로 구성된 기능으로 구성됩니다. 이러한 모듈은 아래 그림과 같이 Core Contiainer, Dtata Access/Integration, Web, AOP(Aspect Oriented.. 2022. 11. 19.
[Spring] REST API 리턴 시 원하는 JSON 데이터 반환하기 API를 만들다가 응답 값으로 내가 원하는 데이터만 뽑아서 원하는 JSON 데이터로 반환을 해야 했는데 처음에는 헤매다가 여기저기 찾아서 해결을 했습니다. 제가 한 방법보다 더 좋은 방법이 있을 것 같은 느낌이 들지만 한 번 정리해보겠습니다. (피드백은 언제나 환영합니다.) 예를 들어 2개의 모델이 있다고 가정합니다. (DB엔진은 PostgreSQL) User.java @Data @Entity @Table(name="User", schema = "default$default") public class User { @Id String id; Integer year; String name; Date createdAt; } Job.java @Data @Entity @Table(name="Job", schema.. 2021. 10. 8.
[Spring] Repository와 Service 구현하기 이번에는 단순한 API를 만드는 것이 아닌 기기별 업데이트 버전을 관리할 수 있는 기능을 작업하게 되었습니다. DB를 새롭게 생성하고 필요한 Service와 Repository를 만들면서 추가적으로 공부했던 내용을 정리하려고 합니다. 기본적으로 Spring MVC에서 Repository와 Service의 역할은 다음과 같습니다. Repository : DB에 접근하는 모든 코드들이 모여있습니다. (쿼리문들) Service : 비즈니스 로직과 관련된 모든 코드가 모여있습니다. Model 생성 Serivce와 Repository에서 사용할 모델을 미리 만들어줍니다. 모델은 여타 다른 프레임워크와 비슷한 구조를 갖고 있었습니다. @Data @Entity @Table(name="User", schema = "d.. 2021. 10. 6.
[Spring] 간단한 Rest API 만들어보기 최근에 업무상 필요한 API를 만들게 되었습니다. API 자체는 간단히 조회를 통해서 특정 주문 데이터를 가져오는 것인데 문제는 Spring에 대해서는 완전 기초적인 것만 알고 있는 상태였습니다. 이번에 API를 만들면서 배웠던 것들을 정리하려고 합니다. 개발 환경은 다음과 같았습니다. Spring Boot Hibernate Swagger PostgreSQL AWS 저는 Spring MVC Architecture에 맞게 Controller, Service, Repository 작업만 하면 되었습니다. API 동작 여부는 Swagger가 있어서 Swagger를 통해서 데이터가 제대로 들어오는지 확인하였습니다. 🔰 ApiController.java @RequestMapping(value = "/getOneI.. 2021. 9. 27.
[Spring] 단위 테스트를 위한 JUnit 개발에서 테스트는 매우 중요한 부분입니다. 특히 비즈니스 로직을 중점적으로 개발하는 백엔드 개발자에게 있어서 테스트는 언제나 고민이 되는 부분일 것입니다. 그래서 요즈음 TDD(Test-driven Development) , 테스트 주도 개발이라는 소프트웨어 방법론을 많이 사용하고 있습니다. 간략히 설명하면 단위 테스트 케이스를 작성하고 이를 통과하는 개발 코드를 작성하는 방법입니다. Spring에서 단위 테스트를 위해 주로 사용하는 프레임워크인 JUnit에 대해 정리해보려고 합니다. 이 글에서는 어노테이션(annotation)과 Assert을 중점으로 정리를 할 것입니다. 해당 글에서는 테스트를 위해 Junit5를 사용할 것입니다. Junit5는 이전 버전과 다르게 3개의 서브 프로젝트로 이루어져 있습.. 2021. 8. 26.
반응형

loading