MongoDB란?MongoDB는 NoSQL 데이터베이스 중 하나로, 데이터가 JSON 형태의 문서(Document)로 저장되는 문서 지향(Document-Oriented) 데이터베이스이다. NoSQL 데이터베이스란?NoSQL은 "Not Only SQL"의 약자로, 관계형 데이터베이스와 달리 고정된 스키마를 요구하지 않는 데이터베이스 기술을 말한다.스키마리스(Schema-less) : 데이터 구조를 사전에 정의하지 않아도 된다.유연성(Flexibility) : 데이터 모델링이 자유롭고, 다양한 형태의 데이터를 저장할 수 있다.확장성(Scalability) : 수평적 확장이 용이하며, 대규모 데이터 처리에 적합하다.빠른 성능(High Performance) : 특정 사용 사례에 맞게 최적화되어 읽기/쓰기 속..
전체 글
천천히, 하나씩자바에서 여러가지 일을 동시에 처리하기 위해 사용되는 것이 스레드(Thread)이다. 먼저 프로세스와 스레드를 알아보자 프로세스프로세스(Process)는 일반적으로 cpu에 의해 실행중인 프로그램을 말하고, 자신만의 메모리 공간을 포함한 독립적 실행 환경을 가지고 있다. 우리가 사용하는 프로그램의 일부는 여러 프로세스간 상호작용을 하는 것일수 있다.자바JVM(Java Virtual Machine)은 주로 하나의 프로세스로 실행되며, 동시에 여러 작업을 수행하기 위해 멀티 스레드를 지원하고 있다.스레드스레드(Thread)는 프로세스안에서 실행하는 작은 단위를 말하며 JVM에 의해 관리된다. 프로세스는 적어도 한 개 이상의 스레드가 있으며, Main 스레드 하나 시작하여 스레드를 추가 생성하게 되면 멀티스레..
이전에 함께 개발했었던 대학 동기와 취업 준비 겸 포토폴리오를 준비하기 위해 프로젝트를 하나 제작하기로 하였습니다. 프로젝트의 주제는 "소상공인 가게 사장님을 위한 개인비서" 입니다.직원의 근무일지, 가계기능(급여정산, 시급확인, 세금계산)등의 서비스를 제공합니다. 이번에 포스팅할 주제는 프로젝트에 적용한 회원가입 기능을 제작한 과정입니다. Using SkillsBack-end : Spring boot 3.3.0Front-end : ThymeleafData Base : Mysql 8.0++ORM : JPA 추후에 배포는 AWS EC2를 사용할 것이며 git과 notion으로 협업을 진행중에 있습니다. domain/Userimport jakarta.persistence.*;import lombok.All..
싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나의 인스턴스를 생성하여 사용하기 위한 패턴이다.생성자를 여러 번 호출하더라도 인스턴스가 하나만 존재하도록 보장, 애플리케이션에서 동일한 객체 인스턴스에 접근 할 수 있도록 한다. public class Singleton { //클래스가 로드될 떄 인스턴스를 생성 private static final Singleton instance = new Singleton(); //private 생성자로 외부에서의 인스턴스 생성을 방지 private Singleton() {} // 인스턴스를 반환하는 메소드 public static Singleton getInstatnce() { return instance;..