진도표 1일차와 연결됩니다우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊 [질문]어노테이션을 사용하는 이유 (효과) 는 무엇일까?나만의 어노테이션은 어떻게 만들 수 있을까?어노테이션을 사용하는 이유 (효과) 는 무엇일까?어노테이션(Annotation)은 주석이다. 코드 사이에서 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록한다.일종의 프로그램에게 정보를 제공해주는 데이터를 위한 데이터인 메타데이터이다.따라서 코드량이 감소하고 유지보수하기 쉽고, 생산성이 증가한다.어노테이션에는 어떤 종류가 있을까?그렇다면 어노테이션은 어떻게 쓰일까? 어떤..
spring
스프링 부트로 하는 첫 프로젝트라 좀 많이 힘들었다. 더욱이 스프링 기초가 제대로 잡혀 있지 않아서 더 힘들었다. 코드리뷰 할 게 너무 많이 밀려서 제대로 하나하나 보기 위해 정리하는 겸, 따로 실습해보는 겸 정리 글을 쓰려고 한다. 또 이렇게 글로 정리하면, 나중에 다른 스프링 부트 프로젝트를 진행할때 수월하게 따라가는 지침서의 역할도 만들 수 있으니 여러모로 장점일 거라는 생각이 들었다. 코드리뷰 #1 데이터베이스 구조 설계 feature branch workflow 새로운 기능을 개발할 때마다 branch를 만들어서 작업한다. 이렇게 작업하면, 새로운 기능은 새로운 branch에 작업하므로 master 브랜치는 항상 bug free 상태를 유지할 수 있어서 지속적 통합(Continuout Integ..
이 글은 인프런 - 스프링 입문(코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술) 강의를 듣고 개인적으로 정리한 글입니다. 출처가 인프런 - 스프링 입문(코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술) 임을 밝힙니다. 간단한 회원 관리(회원 등록, 조회) 예제를 실습해보자. 회원 관리 세팅 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 이에 따라 MemberRepository interface는 아래와 같다. public interface MemberRepository { Member save(Member member); Optional findById(..