Tiny Bunny

Recent

[서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. DB에 접근하기 위해 SQL을 직접 작성하는 방법의 단점문자열을 직접 작성하기 때문에 실수할 수 있고, 발견이 늦어질 수 있다 개발 환경에 따라 오타를 감지하지 못한채 실행이 되어버리면 런타임 오류가 발생특정 데이터베이스에 종속적데이터베이스 종류마다 SQL의 차이가 있는데 이를 다 바꾸기는 어렵다반복작업 과다테이블 하나 만들때마다 필요한 쿼리들을 매번 작성해줘야 한다데이터베이스의 테이블과 객체는 서로 다른 패러다임학생과 교실이 있다고 하면 객체는 학생도 무슨 교실인지 알고 교실도 어떤 학생이 있는지 알 수 있지만..
[서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. 🧹 Clean Code왜 필요하지?코드는 요구사항을 표현하는 언어개발자는 SW로써 달성해야하는 요구사항을 구현하기 위해 코드를 읽고 작성나의 예전 코드뿐만 아니라 다른 사람의 코드도 읽게 되기때문에 코드를 쓰는 시간보다 읽는 시간이 많음 클린코드로 작성할수록 쉽고 빠르게 읽고 이해 가능 안좋은 코드가 쌓이면 시간이 지날 수록 생산성 하락 클린코드 작성법함수는 최대한 작게, 한 가지 일만 수행하도록 클래스는 작아야 하며 하나의 책임만 갖도록 🕹️ Controller 3단 분리 _ Service & Reposi..
[서버 개발 올인원 패키지] 2. 생애 최초 Database 조작하기
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. 🖥️ 컴퓨터 핵심 부품 CPU : 연산담당RAM : 메모리, 단기 기억DISK : 장기 기록 🧨 스프링부트 서버 실행부터 API 동작까지 1. 서버는 DISK에 파일로 존재2. 서버 실행 시 DISK에 있는 코드 정보가 RAM으로 복사3. API 실행 시 '연산'을 수행하는데 이때 CPU와 RAM을 왔다갔다함4. POST API를 통해 생긴 유저 정보는 RAM에 작성됨5. 서버 종료 시 RAM에 있는 모든 정보는 소실6. 서버 재실행 시 저장된 유저 정보 없음 따라서 내용을 "저장"하기 위해서는 Databa..

Popular

[TIL] Week 9 장바구니 API
·
Backend
🛒 장바구니 테이블 생성 CREATE TABLE Bookshop.cartItems ( id INT NOT NULL, book_id INT NOT NULL, num INT NOT NULL DEFAULT 1, user_id INT NOT NULL, PRIMARY KEY (id)} book_id는 books 테이블의 id를, user_id는 users테이블의 id를 FK로 삼고 있으니 지정해주어야 한다.그런데 에러가 발생했다.  🚨 Operation failed: There was an error while applying the SQL script to the database. ERROR 1005: Can't create table Bookshop.cartItems (errno..
[TIL] Week 5 빈 객체 확인 & 로그인, 채널 API
·
Backend
✅ 빈 객체 확인하는 방법Object.keys()for in 문lodash 라이브러리 _ isEmpty 1️⃣Object.key()Object.keys(객체명)파라미터로 받은 객체의 key 목록을 배열로 반환해주는 함수 const obj1 = {}const obj2 = { message : "안 빔"}console.log(Object.keys(obj1)) // [] -> length === 0console.log(Object.keys(obj2)) // [ 'message ] -> length === 1console.log(Object.keys(obj1).length === 0) // trueconsole.log(Object.keys(obj2).length === 0) // false따라서 key 목록의 ..
[서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. DB에 접근하기 위해 SQL을 직접 작성하는 방법의 단점문자열을 직접 작성하기 때문에 실수할 수 있고, 발견이 늦어질 수 있다 개발 환경에 따라 오타를 감지하지 못한채 실행이 되어버리면 런타임 오류가 발생특정 데이터베이스에 종속적데이터베이스 종류마다 SQL의 차이가 있는데 이를 다 바꾸기는 어렵다반복작업 과다테이블 하나 만들때마다 필요한 쿼리들을 매번 작성해줘야 한다데이터베이스의 테이블과 객체는 서로 다른 패러다임학생과 교실이 있다고 하면 객체는 학생도 무슨 교실인지 알고 교실도 어떤 학생이 있는지 알 수 있지만..
[서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. 🧹 Clean Code왜 필요하지?코드는 요구사항을 표현하는 언어개발자는 SW로써 달성해야하는 요구사항을 구현하기 위해 코드를 읽고 작성나의 예전 코드뿐만 아니라 다른 사람의 코드도 읽게 되기때문에 코드를 쓰는 시간보다 읽는 시간이 많음 클린코드로 작성할수록 쉽고 빠르게 읽고 이해 가능 안좋은 코드가 쌓이면 시간이 지날 수록 생산성 하락 클린코드 작성법함수는 최대한 작게, 한 가지 일만 수행하도록 클래스는 작아야 하며 하나의 책임만 갖도록 🕹️ Controller 3단 분리 _ Service & Reposi..
민리버
MINRIVER's DEVLOG