Develepoer(개발자) 와 Operator(운영팀) 의 협업 · 소통DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학 및 도구의 조합기존 소프트웨어 개발 및 인프라 관리 프로세스를 보다 더 빠르고 혁신적이게 개
WAS 란 DB 조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 이다. HTTP 프로토콜을 기반으로 사용자 디바이스에 애플리케이션을 수행해주며, 주로 DB 서버와 같이 수행된다. WAS는 JSP, Servlet 구동환경을 제공해
동일이름 메소드를 여러개를 가지나, 다른 파라미터를 사용하여 활용하는 것 서로의 파라미터 데이터 타입이 달라야 한다.파라미터 데이터 타입이 같더라도 순서가 달라야한다. ( 즉, Overload 하고자 하는 메소드와 똑같으면 안된다 ! ) ex ) 같은 메소드 , 다른
오픈소스 운영체제 중 하나 커널 자체를 의미하기도 한다. 대형 기종에서 작동하던 Unix 를 개인용 컴퓨터에 상용한 것 CPU , 메모리 , 스토리지 처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어소스 코드가 공개되어 있는 ' 자유 소프트웨어' 와 ' 오픈소
상품 등록 및 수정하는 사이트에서 사용자의 정보 ( id, pw ) 를 가져오고 Cookie 와 Session 에 담아 회원가입 / 로그인 / 로그아웃 기능을 구현 사용자가 회원가입할 때 입력한 정보를 담는 클래스 사용자의 요청처리 중 회원가입 업무를 담당하는 컨트
Spring 컨테이너 내부에서 Item() 데이터를 사용자와 주고 받는 예제 이다. regions, itemType, deliveryCode 는 개발자가 명시된 범위에서 사용자가 요청하게 된다. 해당 비지니스 로직은사용자의 itemId 를 조회하여 item() 데이터를
**❗ 사용자 ( URI 리소스 ) 와 서버 ( Spring 컨테이너 ) 가 서로 데이터를 주고 받기 위해 사용되는 기법들 ** 📌 PathVariable 경로변수 🤔 바인딩 이란 ? Spring 사용자 관점에서 사용자가 입력한 값을 어플리케이션 도메인 객체에
📌 {REST API} Representational State Transfer 웹의 장점을 최대한 활용할 수 있는 아키텍쳐 스타일 자원(Resoruce) - URI 행위(Verb) - HTTP METHOD 표현(Representations) 로 구성되어 있으
요일 , 계절과 같이 고정된 데이터 값을 개발자가 직접 선언하여 사용하는 기법 데이터 선언시 첫글자를 대문자로, 단어 2개가 이어진다면 " \_ " 를 통해단어를 이어주는 약속이 있다.기본적으로 static 이 붙어있기때문에 어느 위치에서든 데이터 사용이 가능하다단순
특정build.gradle 에서buildscript 추가 dependencies 에implementation 추가\+plugins 아래에 apply 추가build.gradle 맨 아래에 queryDSL 추가build 폴더 우클릭 run Gradle Tasks 실행 최종
📌 개요 상단의 테이블 구조를 JPA - 연관관계 매핑을 통해 설계하고자 한다 📌 MEMBER 테이블 > 📌 ORDERS 테이블 > 📌 ORDER_ITEM 테이블 > 📌 ITEM 테이블 >
외래 키(FK) 역할을 객체 참조를 통해 선언하는 역할 현재 객체는 Member 가 Team을 가졌으나,Team 은 Member를 가지지 못한다이것이 객체 참조와 외래키 (FK ) 의 가장 큰 차이점테이블은 FK만 있으면 양쪽에 연관관계를 알 수 있다.Member ->
객체와 테이블 연관관계의 차이를 이해객체의 참조와 테이블 외래 키 (FK) 를 매핑연관관계의 주인 (OWNER)각 매핑된 @Entity 어노테이션을 주석처리한다테이블은 외래 키(FK)로 Join 해서 연관된 테이블을 찾는다객체는 참조를 사용해 연관된 객체 를 찾는다테이
@Id = Primary Key @GeneratedValue = 시퀀스 적용 회원 가입 및 회원정보 조회 담당 사용자(고객) 의 요청(주문) 을 담당 Member 1명으로 N개의 Order 를 요청할 수 있다.
영속성 컨텍스트와 전혀 관계가 없는 새로운 상태영속성 컨텍스트 에 관계되어 있고 관리 되어 있는 상태 영속성 컨텍스트에 저장되었다가 ( 영속 -> 비영속 ) 분리된 상태 remove 를 통해 @Entity 관계에서 삭제된 상태 영속상태에서 분리된 데이터를 말하며,JPA
\+ 영속 상태 : jpa 에 속한 상태 영속성 컨텍스트의 변경내용을 DB 에 반영시키는 것 ( DB 적용 ) 변경 감지된 경우 수정된 엔티티 쓰기 지연 SQL 저장소에 등록할 경우쓰기 지연 SQL저장소의 쿼리를 DB에 전송할 경우em.flush() : 직접호출 트랜
객체 와 관계형 데이터베이스를 따로 설계( 객체 <-> 객체 ) ( 관계형 DB <-> 관계형 DB )이 때, ORM 프레임워크 가 중간에서 매핑 한다우리가 일반적으로 알고 있는 애플리케이션 class 와 RDB 의 테이블을 연결한다는 뜻이며, 기술적으로
타임리프는 순수 HTML 을 최대한 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 HTML 내용을 확인할 수 있음( 퍼플리셔 로 부터 파일을 전달 받기 때 리뷰하기 유용하다 ) 서버를 통해 View Template 을 거치면 동적으로 변경된 결과 확인이 가능하다.
View DispatcherServlet 을 통해 사용자의 요청을 View 영역에서 받고,받은 요청을 @Controller 영역에 전달@Controller 영역에서는사용자의 요청을 에 알맞게 메소드를 실행 ( Front Controller 방식을 통해 )@Control
JPA 는 자바영역에서 ORM( Object-Relational Mapping) 표준 기술으로사용되는 인터페이스 모음이다. 즉, 실제적으로 구현된 것이 아니라, 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다.기존의 반복 코드 그 중 SQL 문 ( selec