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 21 실무에 쓰이는 CS 지식 기초 4
·
🕊️ DevCourse
☁️ 클라우드 컴퓨팅📑 클라우드 컴퓨팅의 전반 기술과 주요 원칙🎞️ IT 패러다임의 진화 시대패러다임특징60~80년대메인프레임터미널 기반, 시분할 시스템90년대클라이언트-서버저비용 단말기 + 서버 자원 접근2000년경그리드 컴퓨팅값싼 장비들을 연결하여 웹 기반 접근2005년~클라우드 컴퓨팅On-demand 인프라 구성 및 활용 👍 클라우드 컴퓨팅 장점민첩성: IT 리소스를 빠르게 구동 가능탄력성: 리소스 확장·축소 용이비용 절감: TCO 대비 사용한 만큼만 과금가용성: 빠른 배포 및 무중단 교체 가능 👎 클라우드 컴퓨팅 단점 고비용 우려: 리소스를 잘 활용하지 못해도 과금활용 난이도: 초기 학습 비용 존재 🚪 개방형/폐쇄형 클라우드개방형 클라우드 (Public Cloud)원하는 사용자가 요금 지..
[TIL] Week 20 웹 기반 문서 편집기 제작 프로젝트 | 배포 환경의 이해와 준비
·
🕊️ DevCourse
☁️ AWS (Amazon Web Services)AWS는 아마존이 제공하는 클라우드 컴퓨팅 플랫폼으로다양한 웹사이트나 클라이언트 측 애플리케이션에 온라인 서비스를 제공하는 인프라를 구축할 수 있다 필요한 컴퓨팅 리소스를 온디맨드(On-Demand) 방식으로 제공하며,IaaS(Infrastructure as a Service) 모델에 가깝다. ✅ 장점유연한 리소스 활용: 필요한 만큼만 사용하고, 필요에 따라 확장 또는 축소 가능안정적인 서비스: 글로벌 인프라 기반으로 고가용성 보장스케일링 및 다중화: 자동 스케일링, 로드 밸런싱 지원비용 효율: Pay-as-you-go 과금 방식으로 TCO(Total Cost of Ownership) 절감다양한 관리 도구: 콘솔, CLI, SDK 등 편리한 인터페이스 제..
[TIL] Week 20 웹 기반 문서 편집기 제작 프로젝트 | 단위테스트와 컨테이너화
·
🕊️ DevCourse
📏 단위 테스트🌙 BE독립적으로 테스트할 수 있는 함수/메서드들은 모두 테스트몇 개의 모듈이 조합해 결과를 만들어야 하는 경우발생할 수 있는 요청 각각에 대한 테스트 케이스들을 마련하는 것이 합리적대부분의 요청에 대해서는 데베 및 쿠키 등 상태를 가지는 객체가 결부되어 있다Mock 이용해 테스트 대상 분리하는 것이 필요 이후 과정은 "GET /users/me"에 대한 테스트로 진행된다. ✔️ 라이브러리 설치# dependenciesnpm install cookie-parser jsonwebtoken# devDependenciesnpm install --save-dev jest ts-jest supertest \@types/cookie-parser @types/jest @types/jsonwebtok..
[TIL] Week10 프로그래밍의 기본 원리
·
Frontend
🎡 컴파일 기반 언어코드 전체를 한번에 해석해 실행할 수 있는 파일로 변환시켜주는 방식의 언어로 C언어가 해당된다  ↔ 인터프리터 언어코드를 한 라인씩 해석해서 실행하는 방식의 언어로 JS가 해당된다 모든 프로그래밍 언어의 동작 원리는 거의 비슷하나 동작 원리를 파악하기에는 C언어가 좋다. JS는 사용하기 쉬운만큼 원리 파악에 어려움이 있다.  타입스크립트는 타입을 선언하지 않는 JS코드에 여러 타입들을 붙여놓은 코드이다보니이해하기 위해 타입이 기본으로 붙어있는 컴파일 언어를 이해하는 것이 좋다. 💻 프로그래밍의 개념프로그램을 만드는 과정으로 개발자가 SW를 개발하는 과정이라 할 수 있다. 프로그램 작성 과정1. 설계머리속으로 구상한 것을 기록요리 레시피를 만드는 작업2. 원시코드 작성 (코딩)머리속..
[Node.js] Error: listen EADDRINUSE: address already in use
·
Error
Node.js 학습하면서 실행 중단을 여러번 반복했는데 잘 되던 포트가 갑자기 사용중이란 에러가 떴다. 아니 방금까지 내가 이 프로젝트에서 쓰던 포트인데요..?? 우선 다른 포트로 변경해서 진행했지만 얼마가지않아 동일한 에러 발생 아무래도 포트가 제대로 종료되지 않은 것 같아 해결방법을 찾아보았다. 현재 작업 중인 파일이 아닌 다른 프로젝트 파일에서 사용중인 포트를 사용하려 할 때 나타나는 에러Node.js가 비정상적으로 종료된 경우에도 발생하기도 한다 제대로 중단안하고 파일이나 VSCode를 막 끈 것도 문제였을까 ...ㅎㅎ 아무튼 앞으로 중단을 잘 시키기로 하고 이미 벌어진 에러를 해결해보자. 🔥 해결 방법명령 프롬프트(cmd) 실행 netstat -ano 명령어를 입력한 후 사용 중이라는 포..
민리버
MINRIVER's DEVLOG