본문 바로가기

Back

(23)
[Swagger] 스웨거 사용하기 (설정 및 적용) 1. Swagger 설정 (config) gradle설정 // build.gradle // actuator 설정 implementation 'org.springframework.boot:spring-boot-starter-actuator' property설정 actuator, swagger 설정 ### application.properties # actuator management.endpoints.web.base-path=/api/actuator # endpoint health만 노출 management.endpoints.web.exposure.include=health # detail (안보여줘도 됨) #management.endpoint.health.show-details=always # swagg..
[Back-End] API 개발 시 작업 순서 (설정 이후) 1. API 정의 개발할 기능 및 API 정의 / list up - note에 별도로 작성해서 저장 2. API 문서(Swagger) 작성 front-end 개발자가 개발할때 참고할 수 있는 API 문서 작성 및 제공 - Controller (method name 및 api url 정의) - Request용 dto - Response용 dto - Swagger 정보 - Docker Server 띄우기 - Front-End 개발자에게 Swagger url 전달 3. 설계 개발에 필요한 DB 및 Class 설계 & 생성 - DB 테이블 - Entity (Model) - Repository 4. 비지니스 로직 작성 실제 기능을 담당하는 비지니스 로직 작성 - Service - Test Code
[JPA] save() vs saveAndFlush() 차이 배경 @Transactional 이 있는 메소드에서 set을 여러번할때 차이가 나타나는데, 같은 컬럼을 여러번 set할 경우(update쿼리), (*다른컬럼일때 확인해볼것) save() 마지막 set에 대해서만 update 쿼리가 출력되고, 트랜잭션메소드가 다 끝난 후에 DB에 반영 saveAndFlush() set할때마다 update쿼리가 출력되고, DB에는 트랜잭션메소드가 다 끝난 후에 한번만 반영. update쿼리가 출력된 것은 JPA내부적으로 저장된것으로 보임. flush는 DB가 아니라 SQL 저장소 내로 flush를 하는 과정.
[Python&Django] PyCharm에서 가상환경 서버 실행하기 PyCharm은 IntelliJ의 파이썬 버젼. 배경 파이썬으로 가상환경(Vittusl environment)을 만들어서 그 안에서 장고를 설치 목표 PyCharm에서 서버를 실행하고자 함 PyCharm에서 가상환경 생성하기 File -> Settings -> Project: ... -> Python Interpreter -> 톱니바퀴 -> add -> New environment 선택 가상환경에 장고 설치 가상환경에 장고가 설치되어 있어야 함. 새로 만든 가상환경이라면 [Python Interpreter] 메뉴에서 장고패키지 설치 필요. 사용할 Interpreter 선택 후, Django Pacjage install 가상환경에서 서버 실행하기 - 장고 프로젝트 서버 실행 명령어(가상환경에 터미널 접속 ..
Web Hosting (웹 호스팅) host 인터넷이 연결되어 있는 컴퓨터 한대, 한대를 각각 호스트(host)라고 함. web hosting 업체 웹서버를 운영하기 위한 컴퓨터(= host)를 빌려주는 회사 * github도 웹호스팅을 제공하고 있음. 무료 또는 추천 호스팅 업체 출처 opentutorials.org/course/3084/18891
[Spring/mybatis] null check /*String*/ /*ArrayList*/
Project 배포 단계 - compile / build(package) / deploy / WAS * 배포 구현(코딩)이 끝난 후, 사용자가 이용할 수 있도록 실행가능한 파일을 서버에 올리는 작업 1. Compile 컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말한다. (목적파일이 생성됨) 즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러(Compiler)라 한다. 자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스파일이 생성이 된다. 2. Build 소스코드를 실행 가능하도록 소프트웨어 결과물로 만드는 과정. (Package라고도 함) .java, .html, .css, .js, .jsp 등의 파일이 있는 Project(하나의 Web Application을 구현한 소스코드)를 하나의 .war파일..