ORM은 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체와 RDB (Relational Database)의 테이블을 자동으로 매핑하는 방법이다. 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB 테이블과 불일치가
JPQL은 JPA에서 사용할 수 있는 쿼리를 의미한다. JPQL의 문법은 SQL과 매우 비슷해서 데이터베이스 쿼리에 익숙하면 어렵지 않게 사용할 수 있다. SQL과의 차이점은 SQL에서는 테이블이나 칼럼의 이름을 사용하는 것과 달리 JPQL은 엔티티 객체를 대상으로 수
JPA를 이용하여 데이터베이스를 사용하기 위해서는 스프링 부트 어플리케이션과 연동해야 한다. Spring Data JPA 의존성을 추가한 후에는 별도의 설정이 필요하다. 연동할 데이터 베이스의 정보를 application.properties에 작성해야 한다. 이 설정
해당 클래스가 엔티티임을 명시하기 위한 어노테이션이다. 클래스 자체는 테이블과 일대일로 매칭되며, 해당 클래스의 인스턴스는 매핑되는 테이블에서 하나의 레코드를 의미한다.엔티티 클래스는 테이블과 매핑되므로 특별한 경우가 아니면 @Table 어노테이션이 필요하지 않다.클래
💡 카카오는 유저정보 제한이 심하여 보류하였다.https://blog.naver.com/mds_datasecurity/222182943542 OAuth회원, 회원가입회원 통합시키는 구간 필요 UserLoginService 합쳐도 될 듯 → repository
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".Spring Boot를 사용하면 "그냥 실행"할 수 있는 독립
✏️ 적용 과정 1\. build.gradle 설정 (1) spring-restdocs-asciidoctor build/generated-snippets 에 생긴 .adoc 조각들을 프로젝트 내의 .adoc 파일에서 읽어들일 수 있도록 연동해준다. 이 덕분에 .ad
운영 서버의 다운타임 (downtime) 제거 → gitlab으로 배포 시 발생했었던소프트웨어 개발 방법이론이 Agile 방식으로 바뀌면서 배포 빈도가 높아졌다.MicroService로 모듈화되어 독립적으로 개발하고 동시에 배포하고 있다. 다수의 자원 (중앙처리장치
SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security)은 전송계층 상에서 클라이언트, 서버에 대한 인증 및 데이터 암호화를 수행한다. 클라이언트와 서버 양단 간 응용계층 및 TCP 전송계층 사이에서 안전한 보안 채널을 형
Route53은 AWS의 도메인 이름 시스템(DNS), 도메인 이름 등록, 상태 확인 웹 서비스이다. 📌 DNS : 도메인 이름을 IP 주소로 변환하여 도메인 이름을 브라우저에 입력할 때 사용자를 어느 서버에 연결할 지를 제어한다.DNS를 상태 확인 서비스와 결합하여
root 권한 접근github에서 스크립트 받아와서 실행하기설치되었는지 확인제대로 설치되었다면 docker를 입력하면 도커 명령어들이 나온다.Linux는 다중 사용자 시스템으로 여러 사용자가 접속해서 사용한다. 또한 서버용 OS로 많이 사용되기 때문에 권한에 대한 관리
앞서 작성한 테스트 코드로는 중복이 많이 발생할 수 있어서 이를 방지하기 위해 리팩토링을 진행하였다.Group API를 작성하며 관련 controller test를 리팩토링한 구조를 적용하여 만들었다. 그리고 현재 구조에서의 테스트 코드 작성법 및 REST doc 작성