[코드트리] 그 계절, 그 날 - 코드트리 조별과제
·
CodingTest
https://www.codetree.ai/missions/5/problems/that-season-that-day?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai풀이 방식import java.util.Scanner;public class Main { public static boolean isLeapYear(int year){ if(year % 4 == 0){ if(year % 100 == 0){ if(year % 400 ..
[스프링 부트 3] 블로그 만들기 - 2 (글 목록 조회 / 단일 조회 / 삭제 / 수정 API 구현)
·
Java & Kotlin/Spring
엔티티 구성/ build.gradle 세팅/ 퍼시스턴스 계층 구성참고 : https://jhzlo.tistory.com/30  스프링 부트 3 블로그 만들기 - 1 (블로그 글 작성 API 구현)0. API와 REST API API란?네트워크에서 API는 프로그램 간에 상호작용하기 위한 매개체를 말한다. 예를 들어, 우리가 웹 사이트에 방문하는 상황에 적용해서 생각을 해보면,웹 사이트 주소를 입력해jhzlo.tistory.com 1. 블로그 글 목록 조회 API 구현1-1. 서비스 메서드 코드service / BlogService.java@RequiredArgsConstructor // final이 붙거나 @NotNull이 붙은 필드의 생성자 추가@Service // 빈으로 등록public class B..
[스프링 부트 3] 블로그 만들기 - 1 (블로그 글 작성 API 구현)
·
Java & Kotlin/Spring
0. API와 REST API API란?네트워크에서 API는 프로그램 간에 상호작용하기 위한 매개체를 말한다. 예를 들어, 우리가 웹 사이트에 방문하는 상황에 적용해서 생각을 해보면,웹 사이트 주소를 입력해서 '구글 메인 화면을 보여줘'라고 요청을 하면 API는 이 요청을 받아서 서버에 가져다준다.그러면 서버는 API가 준 요청을 처리해 결과물을 만들고 이것을 다시 API로 전달한다.그러면 API는 최종 결과물을 브라우저에 보내주고 우리는 화면을 볼 수 있게 되는 구조이다.REST API란?REST API는 웹의 장점을 최대한 활용하는 API이다, "URL의 설계 방식"REST : Representational State Transfer -> 자원을 이름으로 구분해 자원의 상태를 주고받는 API 방식.R..
[스프링 부트 3] ORM, JPA, 하이버네이트
·
Java & Kotlin/Spring
0. 데이터베이스란?데이터베이스는 데이터를 매우 효율적으로 보관하고 꺼내볼 수 있는 곳이다. 데이터베이스를 사용하면 얻을 수 있는 가장 큰 이점은 굉장히 많은 사람이 안전하게 데이터를 사용하고, 관리할 수 있다는 것이다.데이터베이스 관리자, DBMSDBMS : database management system, 데이터베이스를 관리하기 위한 소프트웨어 데이터베이스는 많은 사람이 공유할 수 있어야 하므로 동시 접근을 할 수 있어야 한다. DBMS 이런 요구 사항을 만족하면서도 효율적으로 데이터베이스를 관리하고 운영한다. 예를 들어, MySQL, Oracle은 DBMS이다. DBMS는 관리 특징에 따라서 관계형, 객체-관계형, 도큐먼트형, 비관계형 등으로 분류하며,가장 많이 사용되는 DBMS는 관계형이다.▶ 관..
[스프링 부트 3] 테스트 코드란? / 테스트 코드 작성하기
·
Java & Kotlin/Spring
0. 테스트 코드란?테스트 코드는 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드이다. □ 테스트 코드를 사용하는 이유버그 방지 및 품질 향상유지보수에 매우 좋음리팩토리 용이성테스트 코드 패턴테스트 코드에도 다양한 패턴이 있다.우리가 다루고자 하는 패턴은 given-when-then 패턴이다. given-when-then 패턴given테스트 실행을 준비하는 단계when테스트를 진행하는 단계then테스트 결과를 검증하는 단계@DisplayName("새로운 메뉴를 저장한다.")@Testpublic void saveMenuTest(){ // given : 메뉴를 저장하기 위한 준비 과정 final String name = "아메리카노"; final int..
[스프링 부트 3] 구조 이해하기 (프레젠테이션, 비즈니스, 퍼시스턴스 계층)
·
Java & Kotlin/Spring
1, 스프링 부트 3 구조 살펴보기프레젠테이션 계층HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할 >> 컨트롤러가 프레젠테이션 계층의 역할을 함 컨트롤러는 스프링 부트 내에 여러 개가 있을 수 있다. 비즈니스 계층모든 비즈니스 로직을 처리하는 역할비즈니스 로직? : 서비스를 만들기 위한 로직 >> 서비스가 비즈니스 계층의 역할을 함 ex) 주문 서비스라고 한다면 주문 개수, 가격 등의 데이터를 처리하기 위한 로직, 주문 처리를 하다가 발생하는 예외 처리 로직, 주문을 받거나 취소하는 것 같이 프로세스를 구현하기 위한 로직 퍼시스턴스 계층모든 데이터베이스 관련 로직을 처리하는 역할이 과정에서 데이터베이스에 접근하는 DAO 객체를 사용할 수도 있다.DAO? : 데이터베이스 계층과 상호작용하기..
J_hzlo
J_hzlo