본문 바로가기

전체 글80

VM(서버) DB로이용 하기(2) - DB구축 VM(가상환경) 은 열었지만 현재 아무것도 없는 상태입니다.VM 터미널 환경에서 MySQL 서버를 설치하고 export한 sql파일로 DB를 구축할수있습니다.1. MariaDB 서버 프로그램 설치1. 패키지 목록 업데이트// 서버의 패키지 목록을 최신 상태로 업데이트sudo apt update2. MariaDB 서버 설치(MySQL과 동일하게 적용됨)sudo apt install mariadb-server3. 보안설정sudo mysql_secure_installation 2. sql파일 Cloud 저장소에 업로드Cloud 터미널 열기VM 터미널과 다릅니다!홈 우측 상단의 Cloud Shell 활성화 버튼을 누르고터미널이 나오면 업로드 버튼을 통해 .sql파일을 업로드합니다.-> 클라우드의 홈 디렉토리3... 2025. 6. 22.
VM(서버) DB로이용 하기(1) - 방화벽 설정 로컬에서 MySQL DB구축을 하면Workbench에서 sql파일을 export할 수 있습니다.이 파일을 가지고 VM서버에 풀면 데이터베이스처럼 이용할 수 있습니다! 차근차근 단계를 따라와주세요 1. 방화벽 포트(3306) 열기 Google Cloud 콘솔 메뉴(☰)에서 [VPC 네트워크] > [방화벽]으로 이동페이지 상단의 [방화벽 규칙 만들기]를 클릭원하는 규칙 이름을 지정하고 중요한것은 대상태그, IPv4범위, 프로토콜 방식 세 가지를 반드시 지정해줘야합니다.대상태그 : jarijabja (나중에 VM 에서 똑같은 이름으로 태그를 받아야합니다.)IPv4범위 : 0.0.0.0/0 ('모든 곳에서 접속 허용'. 테스트를 위해 이렇게 설정하고, 나중에 실제 서비스 시에는 내 집 IP 등 특정 IP만 허.. 2025. 6. 21.
구글 클라우드 플랫폼 사용 2인 프로젝트를 진행한 적이 있습니다.프론트와 백을 나눠서 각자 집에서 진행했고, 저는 백엔드 부분을 맡았습니다. 모든 API를 개발하고 프론트에서 요청을 받으려는데 같은 네트워크에 없으니 당연히 포트포워딩이 필요하겠죠 하지만 이 과정은 귀찮고 서버를 켜놓지 않으면 해당 url로 접근할 수 없습니다. 이때 필요한것이 "클라우드 서비스" 입니다.AWS, GPC 등 여러 클라우드 플랫폼이 있지만 저는 구글 클라우드를 이용해 보았습니다. 구글 클라우드에도 Cloud Run, Cloud SQL등 여러 제품이 있습니다. VM 인스턴스 만들기저는 여기서 Compute Engine이라는곳에서 가상서버를 이용해 배포를 해보았습니다.DB와 백엔드서버를 켜놓을 2개의 인스턴스를 만들었습니다.(자리잡자는 소상공인을 위한 행.. 2025. 6. 20.
여러개의 클라이언트와 통신하기 자바를 이용한 네트워크 통신은https://jodndud.tistory.com/85 네트워크 통신 구현하기TCP (Transmission Control Protocol)연결지향적 프로토콜. 연결 과정은 3-way handshake라는 과정을 통해 이뤄진다.3-way handshake : 1. SYN (연결 요청), 2. SYN-ACK, 3. ACK (요청 응답, 데이터 전송)자바에서는 TCP통신을jodndud.tistory.com를 참고하면 된다. 위의 예시에서는 서버 클래스에서 accept()메서드를 통해 소켓을 하나만 생성했다.그래서 오직 하나의 클라이언트와 통신할 수 있는데,스레드를 통해 세션을 불러오고 세션을 통해 여러개의 클라이언트와 통신 할 수 있다. 이는 서버쪽 클래스에서 구현할 수 있다.먼.. 2024. 12. 16.
네트워크 통신 구현하기 TCP (Transmission Control Protocol)연결지향적 프로토콜. 연결 과정은 3-way handshake라는 과정을 통해 이뤄진다.3-way handshake : 1. SYN (연결 요청), 2. SYN-ACK, 3. ACK (요청 응답, 데이터 전송)자바에서는 TCP통신을구현할때 Socket객체를 활용한다.   클라이언트 클래스Socket socket = new Socket("localhost", PORT);DataInputStream input = new DataInputStream(socket.getInputStream());DataOutputStream output = new DataOutputStream(socket.getOutputStream());// 문자보내기String.. 2024. 12. 16.
FileWriter / FileReader 문자를 파일에 쓸 때1. 문자를 비트로 바꾼다.(반드시 문자 집합을 지정)2. 비트를 파일에 저장한다.// 파일에 쓰기FileWriter fw = new FileWriter(FILE_NAME, UTF_8);BufferedWriter bw = new BufferedWriter(fw, BUFFER_SIZE);bw.write(writeString);bw.close(); 문자를 파일에서 읽을 때1. 비트를 문자로 바꾼다. (읽어들인 byte[] 과 디코딩할 문자 집합을 전달)2. 문자를 복원한다.// 파일에서 읽기StringBuilder content = new StringBuilder();FileReader fr = new FileReader(FILE_NAME, UTF_8);BufferedReader br =.. 2024. 11. 27.