반응형 전체 글219 [Spring] Spring REST Docs 활용하여 API 문서 만들기 안녕하세요 깐지와꾼지파파 입니다 !!! 그동안 글을 너~~~무 쓰지 않아.. 오랜만에 작성하네요..^^ 오늘은 api 문서를 어떻게 아름답게 공유하면 좋을까 고민하다가 restdocs 를 발견하게 관련하여 글을 써 보려고 합니다. 작성에 앞서 자바 api 문서 자동화 라이브러리로는 주로 두가지를 많이 사용하는데요 Swagger, Spring Rest Docs 두 가지가 대표적입니다 ! 1. 고민해야 할 이슈 1. RESTful 서비스에 대해 정확하고 읽기 쉬운 문서 생성 및 제공 2. 클라이언트 작업자와 서버 작업자 사이의 API 문서 버전 동기화 3. 테스트를 통하여 API 문서 자동 생성 2. Rest Docs 을 선택한 이유 1. 테스트를 성공해야만 문서가 만들어 진다. 2. 소스 자체에 영향이 없.. 백앤드 이야기/JAVA&Spring 2021. 6. 30. [JPA] 메모 백앤드 이야기/JAVA&Spring 2021. 6. 14. [JAVA] stream API 사용하기 질의를 수행할 데이터소스 : 컬렉션 스트림 파이프라인을 구성할 중간 연산 연결 스트림 파이프라인을 실행하고 결과를 만들 최종 연산 중간 연산 : filter, map, limit, sorted, destinct 최종 연산 : forEach, count, collect 예전코드 List list = new ArrayList(); for(V v : data){ if(v.isData()){ list.add(v); } } filter와 collect 연산을 지원하는 스트림 API 를 이용한 코드, 내부반복 사용 List list = data.stream() .filter(v :: isData) .collect(toList()); allMatch : 모든 요소가 일치 하는지 //boolean anyMatch : .. 백앤드 이야기/JAVA&Spring 2021. 6. 9. 명명 규칙 공통 축약어는 절대 사용하지 않는다. 패키지와 클래스 이름은 반드시 도메인에 정의된 용어와 일치하여야 한다. ([[용어집]] 참조) 패키지 명명 규칙 패키지 명은 최대 10자 내에서 완전한 단어로 명명한다. 이름은 영문 소문자로만 구성한다. 예) calendar 예) calendar.event 클래스 명명 규칙 0. 개요 클래스 이름은 자바 표준 관습을 따라 파스칼 표기법으로 명명한다. 클래스 이름은 축약어를 사용하지 않고, 완전한 단어들로 구성하며 최대 5 단어가 넘지 않도록 한다. 단, 누구나 의미를 명확히 알 수 있고, 자바 개발자 사이에 통용되는 축약어는 사용할 수 있다. (예: XXServiceImpl) 클래스 이름은 클래스의 의미와 역할을 명료하게 드러내고 유추하기 쉽도록 작성한다. 1. 도메.. 카테고리 없음 2021. 5. 28. [IntelliJ] 단축키 모음 2 Contents 코드 Edit 포커스 검색 자동완성 리팩토링 디버깅 Git 플러그인 계속해서 추가할 예정입니다! 기본 단축키 디렉터리, 패키지, 클래스 등 생성 목록 보기 MacOS: Cmd + n Win/Linux: Alt + Insert 코드 Edit Main method 생성 및 실행 메인 메서드 선언 live template 이용: psvm (live template은 아래 참고) 메인 메서드 실행 좌측 실행 버튼 단축키 현재 Focus 가 해당 메서드에 있어야 함 MacOS: Ctrl + Shift + r Win/Linux: Ctrl + Shift + F10 - 이전 실행문 재실행 (우측 상단에 실행문 목록 확인 가능) MacOS: Ctrl + r Win/Linux: Shift + F10 라인 .. IDE/Intellij 2021. 5. 28. [IntelliJ] 단축키 모음 파일 생성 및 저장 cmd + n : 파일, 패키지, 클래스 등등 생성 리스트 확인 cmd + s : 저장 메인 메서드 실행시키기 ctrl + shift + R : 현재 위치의 메인 메서드를 run ctrl + R : 이전에 실행시킨 메인 메서드를 실행(인텔리J 우측 상단에 표시되어있는 run 환경) Reference 확인하기 명령어 위에 커서 focusing + F1 : document 확인 라인 이용하기 cmd + D : 커서가 위치한 라인의 코드 복사되어 다음 라인에 붙여넣음 cmd + delete : 커서가 위치한 라인 삭제 ctrl + shift + J : 아래에 있는 라인과 현재 라인을 하나의 라인으로 합쳐줌 option + shift + 상/하 화살키 : 커서가 위치한 라인의 코드가 이동함 .. IDE/Intellij 2021. 5. 25. [CentOS7] mysql8.x Community server 설치하기 Centos7 + MySQL Community server 8.x 설치 해봅시다. 그동안 블로그에는 늘 5.7버전만 다루다보니.. 이번에 새로 8.x를 설치 하려고 하니 많이 애 먹었습니다... 1. MySQL rpm 패키지 링크 가져오기 dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle.. 운영체제 이야기/Linux(CentOS) 2021. 4. 22. [Gradle] gradle 명령어 gradlew clean gradlew war gradlew war -Pdev gradlew war -Pqa gradlew war -Pstage1 gradlew clean $ gradlew war -Pstage2 백앤드 이야기/JAVA&Spring 2021. 4. 21. [CentOS7] sh 쉘 if 문 옵션 출처 : lxstitch.tistory.com/65 쉘 스크립트 if문 옵션 쉘 스크립트 if문 옵션 및 사용 법 -b 파일 : 파일이 블럭 장치 파일이면 참 -c 파일 : 파일이 문자 장치 파일이면 참 -d 파일 : 파일이 디렉토리이면 참 -e 파일 : 파일이 존재하면 참 -f 파일 : 파일이 lxstitch.tistory.com -b 파일 : 파일이 블럭 장치 파일이면 참 -c 파일 : 파일이 문자 장치 파일이면 참 -d 파일 : 파일이 디렉토리이면 참 -e 파일 : 파일이 존재하면 참 -f 파일 : 파일이 정규 파일이면 참 -L 파일 : 파일이 심볼릭 링크이면 참 -p 파일 : 파일이 네임드(named) 파이프이면 참 -S 파일 : 파일이 소켓이면 참 -r 파일 : 파일이 읽기 가능이면 참 -s 파.. 운영체제 이야기/Linux(CentOS) 2021. 4. 21. [CentOS7] sh 쉘 내부에서 특정 사용자 권한으로 명령어 실행 su was -c "ls -al" 운영체제 이야기/Linux(CentOS) 2021. 4. 21. [CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 3편 1. 원격지 배포를 위한 SSH Server 설정 Jenkins 관리 -> 시스템 설정 한참 아래로 내려오다 보면 Publish over SSH 항목이 있다. SSH Servers 부부만 채우면 되므로 아래와 같이 설정한다. Name : Jenkins 화면에 표기할 식별자 Hostname : ip 또는 domain Username : 서버 접근 계정(추후 이 계정으로 쉘 스크립트가 실행된다.) Remote Directory : 원격지 서버의 배포 해야할 위치의 루트 디렉터리를 넣어준다. Use password authentication, or use a different key 체크 후 Passphrase / Password 부분의 비밀번호를 넣어준다. Port : SSH 접근 포트 (외부에서 접근하는 .. 운영체제 이야기/Linux(CentOS) 2021. 4. 20. [기타] 포트 이야기 well Know Port Numbers : 0 ~ 1023 / 미리 예약된 포트 Registered Port Numbers : 1024 ~ 49151 / 회사에서 등록해서 사용할 수 있는 포트 Dynamic Or Private Port Numbers : 49152 ~ 65535 / 운영체제가 부영하는 동적 포트 또는 개인적으로 사용 가능 한 포트 웹서버 이야기/기타 2021. 4. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음 💲 추천 글 반응형