Vue Chap1
[Vue.js란] vue 는 Evan You가 개인 프로젝트로 시작해서 2014년에 배포한 자바스크립트 프레임워크이다 뷰는 다음과 같은 이유로 인기가 많다 [Vue의 장점] 진입 장벽이 낮고 학습 비용이 적음 스케일의 유연성 한국어 문서 뷰에서 화면을 렌더링하는 구조 자체는 DOM이 아니라 자바스크립트 데이터이다 데이터를 기반으...
[Vue.js란] vue 는 Evan You가 개인 프로젝트로 시작해서 2014년에 배포한 자바스크립트 프레임워크이다 뷰는 다음과 같은 이유로 인기가 많다 [Vue의 장점] 진입 장벽이 낮고 학습 비용이 적음 스케일의 유연성 한국어 문서 뷰에서 화면을 렌더링하는 구조 자체는 DOM이 아니라 자바스크립트 데이터이다 데이터를 기반으...
[실습을 위한 도구들] OpenJDK 17 : 자바 프로그램을 컴파일하고 실행해주는 기본 도구 Tomcat 10.1.x : JSP와 서블릿을 실행하기 위한 웹 서버 이클립스 : 전체 도구를 아우르는 통합 개발 환경(IDE) Oracle 21c Express Edition : 데이터 베이스 관리 시스템 SQL Developer : ...
version
댓글 REST API의 개요 REST API를 진행하기전 복습 Rest 컨트롤러 : 댓글 REST API를 위한 컨트롤러로 서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰(View)가 아닌 데이터를 반환한다 서비스 : REST 컨트롤러와 리파지터리 사이에서 비즈니스 로직, 즉 처리 흐름을 담당하며 예외 상황이 발생했을 때 @Tr...
댓글 엔티티와 리파지터리 만들기 게시판에 댓글 생성, 조회, 수정, 삭제하는 댓글 CRUD 기능을 구현한다 댓글 기능 일반적인 게시판을 보면 하나의 게시글에 수많은 댓글이 달린다, 이러한 관계를 one-to-many(1:n) 일대다 라고 부른다 DB에 값을 저장할때는 해당 게시글과 댓글간의 연결관계가 있어야하는데 테이블마다 자신을 대표하...
코딩에서의 테스트란 테스트란 프로그램의 품질을 검증하는 절차로 코딩한대로 프로그램이 잘 동작하는지를 확인하는 과정이다 테스트 도구를 활용해 코드를 검증한다는 것은 테스트 코드를 작성해 실행한다는것으로 테스트 코드는 아래와 같다 작성한 코드가 테스트를 통과하면 지속적인 리팩터링으로 코드를 개선한다 그러나 테스트를 통과하지 못하면 잘못된 부분을...
서비스와 트랜잭션의 개념 서비스란 컨트롤러와 리파지터리 사이에 위치하는 계층으로, 서버의 핵심 기능(비지니스 로직)을 처리하는 순서를 총괄한다 모두 성공해야 하는 일련의 과정을 트랜잭션이라고 하며 트랜잭션이 실패로 돌아갈 경우 진행 초기 단계로 돌리는 것을 롤백이라고 한다 서비스 계층 만들기 서비스 계층을 추가해서 컨트롤러, 서비스, 리파지터...
REST API와 JSAON의 등장 배경 웹 서비스를 사용하는 클라이언트는 매우 다양하다 스마트폰, 스마트워치, 태블릿등 서버는 이러한 모든 클라이언트의 요청에 응답해야한다 따라서 효율적인 서버 자원 사용을 위해서 나타난 기술이 REST API(Representational State Transfer API)이다 REST API 방식에서는 HT...
게시글 Update 게시판에 작성한 글을 수정하기 위해서는 해당 글을 불러와 수정할 수 있는 입력 상태로 만들어야 한다 이후 내용을 입력하고 다시 전송하면 DB에 반영돼 최종적으로 수정된다 [수정 단계] <상세 페이지>에서 [Edit] 버튼을 클릭한다 요청을 받은 컨트롤러는 해당 글의 id로 DB에서 데이터를 찾아 가져온다...
Part2. 스프링 부트 시작 게시판 만들고 새 글 작성하기: Create 폼 데이터 폼 데이터는 HTML 요소인 <form> 태그에 실려 전송되는 데이터를 말하며 웹 브라우저에서 서버로 데이터를 전송할 때 사용한다, <form>태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데 이 데이터를 DTO(Data...