전체 글40 [Github 알아보기] Git 에서 Branch 사용하기 이전 게시글에서 Git의 기본기능인 Commit을 배웠으니,여럿이서 협업을 할 때 매우 중요한 Branch를 배워보자 브랜치(Branch) 브랜치 '나무가지'란 뜻으로, 레포지터리의 복사본을 만들어 작업을 하는데 사용된다. master에서 여러 기능을 동시에 작업을 하면, 작업중의 다른 협업자들의 커밋에 의해 소스코드가 충돌이 날 수 있다. 그렇기 때문에 보통 작업을 분배하고, 각자 브렌치를 만들어 작업 후 검토를 하여 Merge(master로 다시 합치는 작업)를 한다. 이렇게 되면 커밋 로그 관리도 보기 쉽게 되며, 의도치 않은 코드 충돌을 피할 수 있다. 브랜치 사용해 보기 1.브랜치 생성하기 > git branch * master git branch newbranch > git br.. 2021. 1. 3. [Github 알아보기]Git 에서 Commit 하기 앞의 게시글에서 Git과 GitHub에 대해서 소개를 했으니 이번 게시글에서는 Git의 자주 쓰이는 기능의 사용법을 설명하고자 한다. 우선은 Git을 사용하는데 필수적인 개념에 대해 알아보고, 커밋을 해보자. 레포지터리(Repository) Git에서 Repository는 Git이 관리되고 있는 영역이라고 생각하면 된다. Git에서는 두가지의 저장소를 제공한다. 원격저장소(Remote Repository) 원격 저장소(GitHub, GitLab, Bitbucket 등) 서버에서 관리되고 있는 깃 저장소이다. 로컬 저장소 (Local Repository) 실제 작업하고 있는 PC의 깃 저장소이다. 보통 로컬 저장소에서 작업을 하며, 원격저장소로 푸쉬한다. 보통은 원격저장소가 협업용으로 많이 사용되기 때문에.. 2021. 1. 3. [Github 알아보기]Github가 뭐에요? GitHub는 대표적인 개발 협업 툴인 Git을 무료로 호스팅해주는 서비스이다. 공개 프로젝트만 무료였지만, 최근에 MS(마이크로소프트)에 인수되어 비공개저장소도 무료화가 되었고 최근 프로젝트 운영에 도움이 되는 요소가 많이 추가되었다. 그럼 Git은 뭔데요? Git은 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전관리 시스템이다. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git 공식 페이지에서 설명하는 Git이다. 설명에 나오는대로 굉장히 빠르고 강력하다. 문서.. 2021. 1. 3. [스프링부트로 API 만들기] ControllerAdvice를 사용하여 예외처리하기 지금까지 API를 구현을 했다. 이제 어느정도 기능은 전부 작동은 하는 상태이지만, 예외가 발생하면 500번 에러를 반환하는 상태이다. 500번 에러는 서버에 심각한 오류가 발생했음을 알리는 응답이기 때문에 예외별로 적절한 응답을 반환해야 한다. ControllerAdvice 예외처리를 각 컨트롤러에서 ExceptionHnadler를 구현해도 되지만 도메인별로 발생할 수 있는 예외들을 한곳에 모아서 관리를 하면 훨씬 편하다. 이럴 때 @ControllerAdvice를 사용하면 된다. @RestControllerAdvice public class PostExceptionHandler { @ExceptionHandler(Throwable.class) @ResponseStatus(HttpStatus.INTER.. 2021. 1. 3. [스프링부트로 API 만들기] Api 구현해보기 지금까지 API기능을 만들기 위한 모든 부분들을 간단하게 만들어봤다. 이제 이들을 조합해서 간단한 블로그 API를 만들어보자 Service 매개변수로 받은 변수들을 활용해서 상황에 맞는 응답의 데이터를 조작한다. @Service @RequiredArgsConstructor public class PostService { private final PostRepository postRepository; @Transactional(readOnly = true) public List getPosts() { return this.postRepository.findAll().stream() .map(post -> new PostDto(post.getTitle(), post.getBody(), post.getView.. 2021. 1. 3. [스프링부트로 API 만들기] 데이터를 관리해주는 모델 이제 제일 어렵고 중요한 모델에 대한 이야기를 해보자. 모델 모델은 백그라운드에서 동작하는 주요 로직을 처리하는 곳이다. 쉽게 말하면 데이터를 담당한다. 보통 데이터베이스와 직접적인 연관을 맺으며 동작한다. ORM Object Relational Mapping의 줄임말이다. RDB의 테이블을 객체로 자동으로 매핑하는걸 의미한다. ORM은 이 둘을 호환시키기 위하여 SQL을 자동으로 생성해서 처리를 해주는 역할을 한다. Java진영에서는 JPA(Java Persistence API)를 많이 사용하며, 스프링에서는 JPA를 더욱 쓰기 편하게 만들어놓은 모듈인 Spring Data JPA를 사용한다. 엔터티(Entity) 데이터베이스 테이블과 1:1로 매핑되는 클래스이다. 외부에서 무분별한 getter와 se.. 2021. 1. 3. 이전 1 ··· 3 4 5 6 7 다음