본문 바로가기

스프링11

[13일 차] - 내용 정리(build.gradle, 스프링 & 스프링 부트 차이), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 13일 차 : 2024-03-06(Wed) 1. build.gradle (1) 빌드 스크립트라고도 불리며 gradle을 통해 프로젝트를 빌드하고 프로젝트에 필요한 의존성을 관리할 수 있다. plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.4' } 1-1. plugins : 'org.springframework.boot' (1) 플러그인을 추가할 수 있으며, .. 2024. 3. 6.
[12일 차] - 내용 정리(배포를 위한 명령어, 배포 진행), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 12일 차 : 2024-03-05(Tue)    1. Amazon EC2 접속 방법(1) 다운로드 받은 Key pair(Pem 키)를 통해 접속하는 방법(2) AWS Console을 통해 접속하는 방법    1-1. Key pair를 사용해서 접속(1) 우선 접속하려는 EC2의 IP 주소를 확인한다. - 실행 중인 인스턴스에 접속해서 퍼블릭 IP 주소를 확인한다. (2) Key pair를 확인한다. (3) 접속하기 위한 프로그램을 사용한다. (Git CLI 또는 MacOS의 iterm)    1-2. Iterm으로.. 2024. 3. 4.
[11일 차] - 내용 정리(배포, Git 기초 사용 방법, AWS EC2), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 11일 차 : 2024-03-04(Mon) 1. 배포(Deployment) 1-1. 배포(Deployment)와 Profile (1) 애플리케이션의 배포는 개발한 소프트웨어를 최종 사용자가 이용 가능한 상태로 전달하는 과정 자체를 의미한다. (2) 배포를 하게 되면 로컬 환경에 존재하는 모든 애플리케이션, DBMS 등의 프로그램들을 서버용 컴퓨터로 옮길 수 있다. (3) 로컬과 서버용 컴퓨터에서 모두 동일한 서버 코드를 실행시키지만, 로컬에서 실행할 때는 로컬에서의 DBMS를, 서버용 컴퓨터에서 실행할 때는 서버용.. 2024. 3. 2.
[10일 차] - 내용 정리(JPA와 연관 관계, 지연 로딩(객체지향적 설계)), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 10일 차 : 2024-03-01(Fri) 1. JPA 연관 관계에 대한 추가적인 기능들 (1) 연관 관계? - 연관 관계는 객체 또는 테이블이 서로 논리적인 의미를 갖고 양쪽을 서로 참조하는 것을 의미한다. (2) 연관 관계는 1:1(일대일), 1:N(일대다), N:1(다대일), N:M(다대다) 관계가 존재한다. 1-1. 일대일 연관 관계 (1) @OneToOne 어노테이션을 사용한다. (2) 외래 키를 보유한 엔티티를 연관 관계의 주인으로 설정한다. 연관 관계 주인이 아닌 곳에 mappedBy를 적용한다. (3.. 2024. 2. 28.
[9일 차] - 내용 정리(추가된 기능에 대한 API 개발), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 9일 차 : 2024-02-29(Thu) 1. 도서 등록 기능 개발 1-1. API Spec. (1) HTTP Method : POST (2) HTTP Path : /book (3) HTTP Body : JSON (4) 결과 반환 : void 1-2. book 테이블 설계 create table book ( id bigint auto_increment, name varchar(255), primary key (id) ); (1) JPA의 @Column의 default length는 255이다. (2) 최적화가 필요.. 2024. 2. 27.
[8일 차] - 내용 정리(트랜잭션, JPA 영속성 컨텍스트), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 8일 차 : 2024-02-28(Wed) 1. 트랜잭션(Transaction) 1-1. 트랜잭션이란?, 트랜잭션의 Commit, Rollback (1) 쇼핑몰 주문을 예로 들어보자. 상품 주문 후 결제가 완료되었다면? - 주문 기록 저장 → 포인트 저장 → 결제 기록 저장 (...) 등 일련의 작업들이 진행된다. - 만약 결제 기록 저장 부분에서 에러가 나서 결제 기록이 저장되지 않는다면? 고객들은 어떻게 해야 할까? - 이러한 심각한 문제를 해결하기 위해 트랜잭션을 적용할 수 있었다. (2) 트랜잭션이란, 데이터.. 2024. 2. 26.