목록분류 전체보기 (6)
감자가되

포트 포워딩이란!간단하게 설명하자면 외부에서 내 라즈베리파이에 접속할 수 있게 설정하는 것이다. 조금 풀어서 말해보자면, 집에 있는 와이파이 공유기는 하나의 공인 IP 주소를 가지고 있다.무선 와이파이를 연결한 노트북이나 핸드폰 같은 기기에도 IP 주소가 필요한데, 공유기가 각 기기에 사설 IP 주소를 부여해준다.즉, 외부에서 내 전자기기에 접속하려면 공유기를 한 번 거치고, 공유기가 내 전자기기에게 전달해줘야 하는 것이다.여기서 나의 라즈베리파이를 외부에서 접속하기 위해서는 공유기에게 내 라즈베리파이가 사용하는 사설 IP 주소와 포트를 알려줘야 한다. 이를 설정하는게 바로 포트 포워딩! 그러면 본격적으로 포트 포워딩 시작을 해보도록 하겠다!1) 수동아이피 설정 과 2) 포트 포워딩 설정이 ..

OS 선택하기라즈베리파이는 라즈비안이라는 전용 OS가 있다.하지만 서버를 구축하는 것이 목표이기도 하고 아무래도 접하기 쉽고 라즈베리랑 많이 사용하는 것 같은 우분투를 사용하기로 했다. 1. Raspberry Pi Imager 다운로드하기라즈베리에 우분투를 설치하기 위해서는 아래의 우분투 페이지를 참조할 수 있다. https://ubuntu.com/download/raspberry-pi https://ubuntu.com/download/raspberry-pi ubuntu.com 앞에서도 말했든 나는 서버용도로 라즈베리파이를 사용할 것이기 때문에 Ubuntu 24.04 LTS 버전을 다운받기로 했다.공식 페이지에서 볼 수 있는 지원 가능한 장치를 볼 수 있으니 설치 전에 꼼꼼하게 확인하는게 좋..

계기 : 대학교 4학년 재학 중 캡스톤을 하며 AWS를 사용해 웹을 운영했었다.그 과정에서 우분투를 사용했었는데, 나는 리눅스에 대해서 무지하다는 것을 알았다.때문에 졸업 후 리눅스 공부를 위해서 리눅스 마스터 시험을 보긴 했지만 직접 사용하는 건 또 다르다고 생각해라즈베리파이를 서버로 사용해서 전에 만든 웹을 수정해서 다시 올리던가 새로운 웹을 만들어 보던가 해볼 예정이다. 준비물 : 1. 라즈베리파이4 Model B 8GB RAM2. 어댑터3. SSD 128GB4. SSD 외장 케이스(+ 방열판) 라즈베리파이4를 고른 이유는 간단하게 말하면 USB로 부팅이 가능하기 때문이다.그리고 당근으로 램 8GB를 매우 저렴한 가격에 세트(micro sd카드, sd카드 리더기, 어댑터, 케이스, 방..
참고 사이트 : https://spring.io/projects/spring-boot#overview Spring Boot makes it easy to create create stand-alone, product-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration. - stand-alone Spring applications 생..
1. 문자열.charAt(int index) : 문자열의 특정 위치의 char를 반환한다. 2. 문자열1.equals(문자열2) : 두 문자열을 비교한다. + equals는 대상의 값을 비교하지만, ==는 대상의 주소 값을 비교한다. + a.compareTo(b)는 두 분자열이 같은지를 비교하고, 어떤 값이 사전적인 순서로 앞, 뒤에 존재하는지 알려준다. 반환값이 '음수' : 호출하는 문자열이 더 앞에 있다는 뜻 반환값이 '0' : 두 문자열이 같음 반환값이 '양수' : 매개변수로 입력되는 문자열이 더 앞에 있다는 뜻 3. 문자열.indexOf(String str) : 문자열에서 주어진 문자열의 위치를 반환한다. + 특정 문자열의 첫번째 인덱스를 반환한다. + '-1'을 반환하면 특정 문자열이 포함되지 ..
배열 채우기 1. fill() : 배열의 모든 요소를 지정한 값으로 채운다. int[] arr = new int[4]; Arrays.fill(arr, 1);//arr = [1,1,1,1]; 2. setAll() : 배열을 채울 때 사용할 함수형 인터페이스를 매개변수로 받는다. (함수형 인터페이스를 구현한 객체를 매개변수로 지정하거나, 람다식을 지정해야 한다.) int[] arr = new int[4]; Arrays.setAll(arr, ()-> (int)(Math.random()*5)+1);//arr = [2,4,1,2] 배열 복사 1. copyOf() : 배열 전체를 복사해서 반환한다. int[] arr = {0,1,2,3,4,5}; int[] a = Arrays.copyOf(arr, 3); //a =..