팔월드 서버를 한번 켜보자 친구들이랑 같이 게임하고 싶어 사설서버 열라니 컴퓨터 계속 켜놔야한다는게 싫은 사람을 위해서 글을 작성한다. 가상 컴퓨터를 만들어 그곳에서 서버를 키고 우리는 사용하는 방식으로 진행된다. 즉 다음 방식으로 만들면 컴퓨터를 항상 킬 필요가 없다. 무료 크래딧 만큼 서버를 킬수 있다.(무료 크래딧다 사용시 서버 사용 불가하다.) 사진이 좀 많아서 그렇지 천천히 따라오면 충분히 다 할만하다. 천천히 따라와도 10분도 안걸린다. PalWorld 서버 만들기 google VM(가상머신) 만들어서 키기 docker에서 1번에서 만든 가상머신 사용하기 만약 필요하다면 서버 값 변경하기 이렇게 블로그글을 따라와 주면 된다. 1. google Vm 만들어서 키기 가상의 컴퓨터의 성능을 결정하고..
스프링 프레임 워크에서 데이터 베이스와 상호작용을 위해서 사용하는 것이 리파지토리이다. 리파지토리는 데이터를 영속적으로 저장하고 검색하는데 사용되며 객체 지향적으로 데이터를 다룰 수 있도록 도와준다. 1. Spring Data Repository Repository를 사용하면 데이터베이스 액세스 코드를 직접 작성하지 않아도 간편하게 데이터베이스와 상호 작용할 수 있다. import org.springframework.data.repository.Repository; public interface UserRepository extends Repository { User findByUsername(String username); void save(User user); void delete(User user)..
Spring boot를 생성하면 이놈이 생성되어 있다 뭐하는 디렉토리일까? 테스트 코드 작성의 중요성과 이유 테스트 코드를 먼저 작성하고 해당 테스트를 통과할 수 있도록 코드를 작성하는 방식을 TDD라고 부른다. 테스트 코드의 중요성을 알아보자 1. 테스트 코드의 중요성 버그 발견 및 예방 테스트 코드를 미리 작성해 둠으로써 코드의 기능이 예상대로 동작하지 않을 때 이를 빠르게 발견하고 수정할 수 있다. 테스트 코드는 버그를 사전에 예방하는 역할을 한다. 리팩토링 지원 코드를 리팩토링할 때, 테스트 코드가 있다면 개발자는 리팩토링 전과 후에도 기능이 올바르게 작동하는지를 검증할 수 있다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 도움을 준다. 문서화 테스트 코드는 코드의 사용 예시를 제공하며, 프..
Spring Boot 의 MVC에 대해 알아보자 1. MVC 아키텍처란? Model-View-Controller의 약자로 소프트웨어 디자인 패턴이다. Model : 어플리케이션이 데이터와 비지니스 로직을 당담한다. View : 사용자에게 보이는 UI를 표현하며 모델의 데이터를 표시한다. Controller : 사용자의 입력을 처리하고, 그에 따른 모델의 업데이트 및 뷰의 갱신을 컨트롤 한다. 2. Spring Boot MVC의 특징은 뭐가 있을까? 2.1 자동 설정 자동 설정을 지원하기 때문에 @SpringBootApplication 애노테이션만 사용해도 기본적인 MVC를 사용할 수 있다.. 2.2 간단한 URL 매핑 @Controller 애노테이션을 사용해서 간단하게 URL을 매핑 할 수 있다. 202..
Entity 란? 데이터 베이스 테이블과 Mapping되는 자바 클래스를 말한다. 1. Entitiy Class 만들기 import jakarta.persistence.*; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "username", nullable = false, unique = true) private String username; @Column(name = "email", nullable = false) private String email; @ManyToOne @JoinColumn(name = "user_id", nullable =..
MySQL을 Spring에 연결해보자 Spring boot는 JPA(Java Persistence API)를 사용해서 데이터 베이스를 관리하게 된다. ORM(Object-Relational Mapping) 기술을 표준으로 사용한다. JPA의 인터페이스 모음을 구현한 실제 클래스가 필요하다. MYSQL로 데이터베이스를 관리하자 JPA는 자바 객체와 데이터 베이스 간의 매핑을 간편하게 처리할 수 있는 API를 제공한다. 1. 의존성 추가 build.gradle에 의존성을 추가한다. MySQL 드라이버를 사용하기 위해서다. // build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' imp..