H2가 MySQL, PostgreSQL와의 차이
·
WIL
H2가 MySQL, PostgreSQL와의 차이1. 개요H2 Database경량·오픈소스 Java 기반 RDBMS (jar 크기 ≈1.5 MB)JDBC API 및 일부 ODBC 지원MySQL/PostgreSQLC/C++ 기반, 대규모 서비스용으로 설계풍부한 기능(파티셔닝, 복제, 고가용성 등) 지원2. 운영 모드구분H2MySQL/PostgreSQL임베디드(Embedded)애플리케이션 JVM 안에서 직접 구동, 가장 빠름불가 (서버-클라이언트 구조)서버(Server)별도 JVM 프로세스에서 실행, 다중 클라이언트 접속 가능표준 서버 모드 (다중 클라이언트 지원)혼합(Mixed)첫 연결은 임베디드, 이후 서버 모드로 전환–→ 요약: H2는 임베디드(In-JVM), 서버, 혼합 모드 모두 지원하지만, MySQ..
개발 환경에서 프론트-백 서버 분리 이유
·
WIL
1. 역할의 분리프론트엔드(React) 개발 서버주로 npm start나 yarn start로 띄우는 Webpack/Vite 개발 서버핫리로드(Hot-Reloading), 소스맵, 빠른 빌드 최적화 등 개발 생산성에 특화HTML/CSS/JS 파일을 브라우저가 바로 가져가서 실행백엔드(Spring Boot 등) 서버비즈니스 로직, DB 연동, 인증·인가, API(REST)를 구현데이터 처리와 보안을 책임이 둘을 분리하면프론트만 수정해도 → 빠른 화면 확인(전체 서버 재시작 불필요)백엔드만 수정해도 → API 로직 테스트 집중서로의 작업이 꼬이지 않고 독립적으로 개발·디버깅 가능2. 개발 환경에서의 연동프론트 개발 서버(예: localhost:3000) →백엔드 API 서버(예: localhost:8080)..
크래프톤 정글 학습 13주차: Spring Boot로 CRUD 게시판 API 서버 구축기
·
WIL
주요 골자각자 프레임워크 학습 후 포스트 할 수 있는 게시판 만들기이번 주차 목표는 프레임워크를 사용한 게시판 구현이다. 일단 BE부터 파서 해보자, 라는게 생각임. BE와 FE를 모두 학습하는 방향으로 잡았고, 각 프레임워크는 BE: Spring Boot, FE: React로 골자를 잡았다.프레임워크 학습은 인프런의 김영한님 강의(실전! 스프링부트 + JPA 활용 1)를 통해 진행하고, 이번 주차 과제인 게시판 구현은 그와 별개로 직접 부딪혀보며 빠르게 뼈대를 잡아보기로 했다. "배우는 건 배우는 거, 해야 할 건 해야 할 거"라는 느낌으로.이 포스팅은 Spring Boot로 백엔드 API 서버를 구축하고, 그 과정에서 겪었던 수많은 트러블슈팅과 해결 과정을 모두 기록한 문서다.1. 프로젝트 환경설정(..
[Python] 딕셔너리(Dictionary) 문법
·
WIL
딕셔너리(Dictionary)란파이썬에서 dictionary는 key: value 쌍 으로 이루어진 자료구조. 해시 테이블로 구현되어있어 효율적으로 키를 통해 값을 조회할 수 있음장단점기본적으로 해시테이블의 장단점과 거의 같다장점평균적으로 데이터 접근/ 삽입 속도가 O(1)키로 직관적인 접근이 가능단점해시테이블 구조를 사용하기때문에 메모리 사용량이 많아질 수 있다.해시 충돌로 인해 최악의 경우 복잡도는 O(n)문법 선 요약접근(조회): my_dict[키], my_dict.get(키[, 기본값])값 할당(추가/수정): my_dict[키] = 값삭제: del my_dict[키], my_dict.pop(키[, 기본값])검색 메서드: my_dict.keys(), my_dict.values(), my_dict.i..