Eclipse
-
[Eclipse] Vue.js 플러그인 설치 및 프로젝트 생성Eclipse 2021. 4. 11. 12:16
1. Node.js 설치 Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있습니다. 1_1) 프로그램 다운로드 홈페이지에서 설치 파일을 다운로드 - https://nodejs.org/ko/download/ 1_2) 프로그램 설치 1_3) 설치 경로 확인 1_4) 설치 시 Chocolatey가 필요한 경우 체크 1_3) Command 창에서 설치된 Node.js 및 npm 버전을 확인 npm (노드 패키지 매니저/Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이며, 자바스크립트 런타임 환경 Node..
-
[Eclipse] Git 사용하기(03) - Merge ToolEclipse 2020. 10. 11. 10:24
1.다른 branch에서 같은 파일을 수정 후 commit 1_1.conflict branch 생성 후 GitTutorial.java을 수정 후 Commit and Push...(branch가 없는 경우 생성, 있는 경우 전환 후 진행) 1_2.develop branch 전환 후 GitTutorial.java을 수정 후 Commit and Push... 2.master branch로 전환 후 Merge 실행 2_1.conflict branch를 선택한 후 Merge 2_2.develop branch를 선택한 후 Merge 2_3.conflict, develop branch에서 같은 파일을 수정한 후 Commit and Push...을 했기 때문에 master branch에 Merge 시 충돌이 발생 3...
-
[Eclipse] Git 사용하기(02) - MergeEclipse 2020. 10. 10. 11:40
작업이 완료된 Branch는 최종적으로 Master Branch에 통합해야되는데, Merge를 사용하면 여러 개의 Branch를 통합할 수 있습니다. 1.Branch 전환 - 프로젝트 우클릭 > Team > Switch To > master 클릭 2.Merge - 프로젝트 우클릭 > Team > Merge... 3.Master Branch에 Merge할 Branch 선택 - develop branch를 선택한 후 Merge 클릭 4.Merge Result 확인 5.master branch 코드 확인 develop branch에서 commit and push...한 코드로 master branch에 코드가 변경된 것을 확인할 수 있습니다.
-
[Eclipse] Git 사용하기(01) - Branch 생성 후 PushEclipse 2020. 10. 10. 11:15
1.Branch 생성 1_1.프로젝트 우클릭 > Team > Switch To > New Branch... 클릭 1_2.Branch name을 입력한 Finish 클릭 Check out new Branch를 선택하면 branch 생성과 동시에 전환됩니다. 1_3.master에서 develop(입력한 Branch name)으로 branch가 전환된 것을 확인 2.master, develop branch commit 전/후 코드 비교 - develop branch에서 코드 수정한 후 commit 전에는 master branch와 develop branch에 코드가 동일하며, commit 후에는 master branch와 develop branch에 코드가 다른 것을 확인할 수 있습니다. 즉, commit을 ..
-
[Spring Boot] REST API 만들기(9) - Controller 구현 및 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 10. 16:32
스프링 프레임워크를 이용한 REST 서비스 생성 방법은 크게 두 가지로 나눌 수 있습니다. MVC의 ModelAndView를 사용하는 방법과 HTTPMessageConverter를 사용하는 방법입니다. HTTPMessageConverter를 사용해서 Controller를 구현하겠습니다. HTTPMessageConverterHTTPMessageConverter는 자바 객체와 HTTP 요청/응답 몸체(Body)를 변환하는 역할을 합니다. HTTP 요청과 응답이 문자열 기반으로 이루어진다는 것으로 이는 클라이언트와 서버가 문자열로 서로 통신을 한다는 것 입니다. 스프링은 이런 문자열을 자바 객체로 변환해주는 기능을 제공하는데, 그 기능을 하는 것이 HTTPMessageConverter입니다.스프링에서는 HTT..
-
[Spring Boot] REST API 만들기(8) - Service 구현 및 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 9. 16:59
업무 로직을 구현하기 위해서는 서비스 클래스가 필요하므로, BoardService 인터페이스, BoardServiceImpl 클래스를 구현한 후 테스트를 진행하겠습니다. 1. Servie 구현 서비스 인터페이스와 서비스 구현 클래스는 한 쌍으로 만들기도 하고, 서비스 클래스만 만들기도 하는데 인터페이스와 구현 클래스를 구분하기 위해 BoardService 클래스를 인터페이스로 수정하고, com.api.board.service.Impl 패키지를 생성한 후 BoardServiceImpl 클래스를 추가하세요.BookService.java더보기1234567891011121314151617181920212223package com.api.board.service; import java.util.List; impo..
-
[Spring Boot] REST API 만들기(7) - Transaction 적용Spring Boot/2.4.x - REST API 만들기 2020. 5. 9. 16:51
1. Transaction 란?모든 작업이 정상적으로 완료되면 Commit을 실행하고, 작업 처리 중 에러가 발생하면 Rollback하는 방식으로 처리하는 일련의 작업들을 하나의 단위로 묶어서 처리하는 것을 트랜잭션이라고 합니다. 2. Transaction의 기본 원칙Atomicity (원자성)트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다. (All or Nothing)Consistency (일관성)트랜잭션이 성공적으로 완료하면 모든 데이터는 일관성을 유지해야 합니다.Isolation (독립성, 격리성)트랜잭션은 독립적으로 처리되며, 처리되는 중간에 외부에서의 간섭은 없어야 합니다.Durablility (영속성, 지속성)성공적으로 완료된 트랜잭션의 결과는 영구적으로 ..
-
[Spring Boot] REST API 만들기(6) - Interceptor 적용Spring Boot/2.4.x - REST API 만들기 2020. 5. 7. 17:05
1. Interceptor 란?인터셉터란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다. 2. Interceptor 적용2_1. HandlerInterceptorAdapter를 상속받은 클래스 구현com.spring.board.interceptor 패키지를 생성한 후 BoardInterceptor 클래스 추가하세요. BoardInterceptor.java더보기1234567891011121314151617181920212223242526272829303132333435363738package com.api.board.interceptor; import javax.servlet.http.HttpServletRequest;import jav..
-
[Spring Boot] REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 6. 15:58
게시글 목록 조회, 상세 조회, 등록, 수정, 삭제를 위한 BoardMapper.xml, BoardMapper.java 를 구현한 후 JUnit으로 테스트를 진행하겠습니다. 1. Mapper 구현BoardMapper.xml더보기123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108?xml version="1.0" encoding="UTF-8"?>!DOCTYPE mapper ..