반 이벤트 운영으로 이름 만들기
나눠준 사진 전부다 찍기
sh infra/settings.sh
https 프로토콜,
cors 대응
중요도 : 몽고디비 → 스왑파일 → 느징스 설정 → 도커파일 관리 → 소나큐브 → 젠킨스
몽고디비
스프링을 근 3달 만에 잡으니 어질어질
빨리 해야 다른 일이 빠르게 이뤄진다
자동화가 안정적으로 구축돼 있는 것이 여태까지 확인됐으니 다른 일 제쳐두고 최우선 삼자
https://velog.io/@joonghyun/Springboot-MongoDB-Springboot와-MongoDB-연결하기
https://sg-choi.tistory.com/388
모델 클래스 생성
유저, 채널, 접속 기간에 대한 모델 클래스를 생성합니다.
java
Copy code
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
@Document(collection = "users")
public class User {
@Id
private String id;
private String username;
private List<Channel> channels;
// 생성자, getter, setter 등 필요한 메서드 추가
}
public class Channel {
private String channelName;
private List<Integer> connectionPeriods;
// 생성자, getter, setter 등 필요한 메서드 추가
}
Repository 인터페이스 생성
MongoDB에 접근하기 위한 Repository 인터페이스를 생성합니다.
java
Copy code
import org.springframework.data.mongodb.repository.MongoRepository;
public interface UserRepository extends MongoRepository<User, String> {
// 추가적인 쿼리 메서드나 기능이 필요하다면 여기에 추가
}
서비스 클래스 생성
비즈니스 로직을 처리하기 위한 서비스 클래스를 생성합니다.
java
Copy code
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public List<User> getAllUsers() {
return userRepository.findAll();
}
// 추가적인 비즈니스 로직 메서드 추가
}
컨트롤러 클래스 생성
HTTP 요청을 처리하기 위한 컨트롤러 클래스를 생성합니다.
java
Copy code
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PostMapping
public void createUser(@RequestBody User user) {
userService.saveUser(user);
}
@GetMapping
public List<User> getAllUsers() {
return userService.getAllUsers();
}
// 추가적인 요청에 대한 메서드 추가
}
이제 Spring Boot 애플리케이션에서 MongoDB에 유저, 채널 및 접속 기간 데이터를 저장할 수 있습니다. 위 예제는 단순한 구조이며, 프로젝트의 요구 사항에 따라 더 복잡한 구조를 만들 수 있습니다.
소나큐브
젠킨스 형상관리
도커파일 관리
느징스 설정
서버 부하
보안 사항
도커
필요성