프로그래밍 언어/Java(5)
-
IntelliJ에서 Spring Boot 프로젝트 생성하기
기본환경 IDE: IntelliJ IDEA Ultimat (2020.1) OS: Mac OS X (Catalina) Git Server Spring Boot 2.3.3 Java8 JPA Maven [Create New Project] 좌측 [Spring Initializr] 선택 우측 [Project SDK]에서 SDK 버전 선택 Group: 자신의 소속이나 이름 Artifact: 테스트나 배포하는 단위로서 프로젝트(모듈)를 의미 Type: 빌드 도구 종류 프로젝트에 필요한 dependency 설정 나중에 더 추가할 수 있음 프로젝트 폴더가 생성될 위치 설정 후 [Finish] pom.xml에서 사용할 dependency, 빌드 정보 등을 설정할 수 있다. 우측 상단 [Edit Configurations..
2020.09.05 -
REST Template의 Idempotent(멱등)
idempotent(멱등) 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미함. REST 서비스에서 idempotent란, 같은 요청을 여러 번 하더라도 그 결과가 매번 동일한 것을 의미함. 메서드 의미 idempotent POST Create X GET Select O PUT Update O DELETE Delete O idempotent한 것 a=4와 같은 명령은 반복적으로 수행해도 결과가 같음. 따라서 명령어 수행 과정에서 실패하더라도 반복적으로 a=4를 수행하면 됨 (= 실패시 트랜잭션 복구를 위해서 같은 명령어를 다시 실행하면 됨) 조회(Select), 기존의 상태를 새로운 상태로 변경(Update), 기존 상태를 삭제(Delete)하는 명령은 여러 번 수행해도 결과가 같음. ide..
2020.08.12 -
Java Unit Test 교육 내용 정리 (3)
Java Unit Test 교육 2019. 12. 4 (목) 13:30 ~ 17:30 남서울센터 6층 레츠런파크 수업자료 https://github.com/madosa/lecture-junit lecture-junit/Java-Spring Unit Test.md 파일 확인 자바 테스트 자동화 관련 자료 https://www.slideshare.net/gyumee/ss-90206560 III. 테스트 코드 작성 1. 디렉토리 및 파일 생성 src 폴더 아래에 test (Directory) ㄴjava (Test Sources Root) ㄴcom.interpark.lecture.junit.member (Package) ㄴMemberInitegrationTest.java (Java Class) 위와 같이 만듭니..
2019.12.05 -
Java Unit Test 교육 내용 정리 (2)
Java Unit Test 교육 2019. 12. 4 (목) 13:30 ~ 17:30 남서울센터 6층 레츠런파크 수업자료 https://github.com/madosa/lecture-junit lecture-junit/Java-Spring Unit Test.md 파일 확인 자바 테스트 자동화 관련 자료 https://www.slideshare.net/gyumee/ss-90206560 II. 개발 환경 구축 3. Spring Boot 프로젝트 설정 1) Clone 수업자료 GitHub 링크에 들어가서 /Users/narae/Projects/workspace/interpark_lecture_junit 해당 경로에 Clone 받거나 ZIP 파일을 다운받아 압축해제 해놓습니다. 2) 경로 수정 IntelliJ에..
2019.12.04 -
Java Unit Test 교육 내용 정리 (1)
Java Unit Test 교육 2019. 12. 4 (목) 13:30 ~ 17:30 남서울센터 6층 레츠런파크 수업자료 https://github.com/madosa/lecture-junit lecture-junit/Java-Spring Unit Test.md 파일 확인 자바 테스트 자동화 관련 자료 https://www.slideshare.net/gyumee/ss-90206560 I. 요구사항 회원관리 프로그램 -회원 등록 / 조회 / 수정 / 삭제 기능 필요 - 회원 정보는 이름, 성별, 생년월일, 이메일, 연락처의 정보가 등록된다. - 회원 조회는 리스트 조회와 상세 조회가 가능해야 한다. - 회원 등록과 수정 시 이메일이 중복 되어서는 안된다. - 회원 삭제는 한번에 한명의 회원만 삭제할 수 있..
2019.12.04