Project
-
Proxmox 로 홈 서버 구축하기: (2) 유료 라이센스 끄기Project/Home Server 2024. 5. 2. 13:16
apt update해당 명령어를 치고 나면 최초에는 Enterprise 버전으로 설치되기 때문에 유료 구독을 하지 않으면 사용할 수 없게 된다. 발생 에러Hit:1 http://download.proxmox.com/debian/pve bookworm InRelease Err:2 https://enterprise.proxmox.com/debian/ceph-quincy bookworm InRelease 401 Unauthorized우리는 개인적으로 사용하는 것이기 때문에 유료버전을 비활성화 해주도록 하자 grep -r --include="*.list" "enterprise.proxmox.com" /etc/apt/해당 명령어는 엔터프라이즈 설정이 되어있는 파일의 경로를 찾아주는 명령어이다 결과/etc/apt/..
-
Proxmox 로 홈 서버 구축하기: (1) 설치Project/Home Server 2024. 5. 2. 04:04
Proxmox 라는 가상화 소프트웨어를 사용하여 집에서 홈서버를 구축해보기로 했다. 1. 장비 구매우선 아래의 장비들을 구매했다. CPU는 처음에 주문한 게 품절되어서 사장님께서 4650G(4.2GHz/Radeon7/65W) 로업그레이드 해주셨는데 가격은 그대로 해주셔서 총 550,000원 정도가 나왔다.(추가) 여분의 모니터 준비 2. Proxmox ISO 설치파일을 다운로드현재 8.2 버전이 최신이다. 3. rufus 설치iso 파일 자체로는 깡통서버에 바로 설치할 수가 없기 때문에 부팅 가능하게 변환해줘야하는데 이때 필요한 프로그램이다. 4. 안 쓰는 usb 준비rufus 로 부팅 가능한 파일로 변환시킬때 해당 usb 의 내용물은 전부 삭제되기 때문에 수행 전에 미리 백업을 해두는 게 좋다..
-
Controller APIProject/Blog Project 2022. 9. 10. 22:56
한 눈에 알아보고 읽을 수 있어야 한다. @RestController @RequiredArgsConstructor @RequestMapping("/api/v1/members") public class MemberController { private final MemberService memberService; // create @PostMapping public ResponseEntity join(@Valid @RequestBody JoinRequestDto dto) { . . . return ResponseEntity.status(HttpStatus.CREATED).body( . . . ); // http api status 201 } // read @GetMapping("/{memberId}") pu..
-
[Next Step] 3장부터 4장까지 - HTTP Web Server 정리Project/Basic Board 2022. 7. 30. 04:47
Web Server Web Server 를 시작하게 되면 클라이언트로부터 요청이 발생하는 것을 로그로 확인할 수 있다. 각 요청마다 클라이언트의 Port 는 서로 다른 Port 로 연결한다. 서버는 각 요청에 대해 순차적으로 실행하지 않고 Thread 를 생성하여 동시에 실행한다. GET /index.html HTTP/1.1 GET /css/styles.css HTTP/1.1 GET /js/scripts.js HTTP/1.1 . . . HTTP Status Code html 의 form 태그는 GET 과 POST 메소드만 지원한다. 나머지 메소드(PUT, DELETE 등)는 AJAX 및 REST API 로 가능하다. GET 은 서버에 존재하는 데이터(또는 자원)을 가져오는 것. 서버에 존재하는 데이터를 ..
-
[Next Step] View 화면과 Database 연결Project/Basic Board 2022. 7. 29. 00:04
View 화면 - Thymeleaf 책에서는 JSP 를 연결하도록 소개 되어있지만, 나는 Thymeleaf 를 이용해보았다. Thymeleaf 를 세팅하는 것은 간단하다. build.gradle 에 thymeleaf 라이브러리를 추가해주고, html 의 모든 파일에는 상단에 아래와 같은 코드를 한 줄 추가해준다. Thymeleaf 의 문법은 아래와 같다. 속성 앞에 꼭 th: 를 붙여주어야 하며, 요청명은 @{} 로 감싸준다. 회원가입 tiles 와 같은 header, footer 를 추가하고 싶다면, build.gradle 에 아래와 같은 라이브러리를 추가해준다. fragment 는 검색하면 자료가 많이 나오므로 작성 방법은 직접 검색해보기 바란다. implementation 'nz.net.ultraq..
-
[Next Step] 2장 - JUnit 을 이용하여 Test 코드 짜기Project/Basic Board 2022. 7. 28. 23:01
JUnit 5 2장의 경우, 책에서는 Junit 4 버전을 썼기에 나는 Junit 5 버전의 문법대로 코드를 수정해보았다. @Before private Calculator cal; // 책에서는 @Before 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 BeforeEach @BeforeEach public void setup(){ cal = new Calculator(); System.out.println("before"); } add() 메소드 @Test public void add() { // 책에는 Assert.assertEquals(); 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 Assertions.assertEquals() // static 이기 때문..