코딩 개발/Java

코딩 개발/Java

Java - DB연결을 위한 Cloud Service (feat. AWS EC2, ORACLE)

...... mac book에서 ORACLE 을 설치하려고 했는데 도커를 이용해서 진행을 해야하더라고요. 그래서 어쩔 수 없이 도커를 이용해야겠다고 생각했지만 아마존 ec2서버에 데이터베이스를 켜놓고 연결해서 사용하면 된다는 것을 배웠고 그 방법으로 연결을 해보겠습니다. (오늘은 실제 연결은 하지 않을 것이지만 방법을 보여드리겠습니다.) 아마존 회원가입 아마존 cloud service를 사용하려면 아마존 회원가입이 필요합니다. 하지만 저는 아직 트래픽이 큰 개발을 하지 않기 때문에 Free Tier로 가입을 할 것입니다. Free tier 회원가입은 아름다운 글들이 많고 또한 여러분들이 수많은 회원가입을 해봤을 것이라고 믿고 자세한 설명은 하지 않을 겁입니다. 1. 회원가입 누르고 루트 아이디 , 아이디..

코딩 개발/Java

Java - Network 응용 심화편(장코드 주의)

오늘은 Network 응용 심화편을 알아보도록 할 겁니다. 코드가 매우 길고 Nested class를 이용하여 다소 복잡할 수 있으니 꾹 참고 내용 확인해 보세요. 그래서 오늘 만들 프로그램은 바로 채팅서버를 만들어 보는 것입니다. 물론 실생활에서 사용할 수 없는 채팅 프로그램이고 기능도 현저히 떨어지는 프로그램이지만 통신이 어떻게 되고 객체가 어떻게 움직이는 지 더 확실히 알 수 있습니다. 채팅 서버와 채팅 클라이언트 서버를 제작해서 여러명의 클라이언트가 들어왔을 때도 채팅방에 내가 친 채팅을 다른 클라이언트에게 보여주는 프로그램을 만들 것입니다. 그냥 카카오톡 비슷하게 만든다고 보시면 됩니다. 이전 글 보고 기본편을 학습하고 오시면 더 이해가 잘 될 것입니다. https://pabeba.tistory..

코딩 개발/Java

Java - Network (Socket 통신)

Java 기반 TCP/IP 네트워크 프로그래밍 TCP Transmission Control Protocol 전송 제어 프로토콜 -> 데이터 전달 보증 IP Internet Protocol 각자 컴퓨터가 인터넷에 연결된 IP가 있습니다. PORT 포트, 서비스 번호(입구), 가상의 연결단위 80포트는 생략가능합니다. Socket 네트워크의 양끝 단위로서 통신을 위한 인터페이스를 의미합니다. 소켓은 뭐랄까... 포수에게 공을 던져지는 공 같다고 해야할까요... 뒤에서 더 자세하게 설명해보겠습니다. ServerSocket 서버에서 생성하는 서버 소켓 서버소켓은 포수라고 할 수 있겠습니다. 소켓을 받는 서버소켓입니다. 예시를 보면서 이해해볼까요? 예시 서버와 클라이언트 두개로 나눠서 예시를 들어보겠습니다. pa..

코딩 개발/Java

Java - Thread, Runnable

Thread란? Process 내부의 실행단위입니다. Process는 프로그램입니다. 크롬브라우저, 카카오톡, 이클립스, 곰플레이어 같은 프로그램이 Process 입니다. 사전적인 의미로는 실입니다. 여러 실들이 합쳐져서 옷이 만들어지는 것처럼 여러 스레드가 합쳐져서 하나의 Process를 만드는 것입니다. 예를 들어 동영상 플레이어 실행 Process가 있다고 하면 그 안에는 영상 Thread, 음향 Thread, 자막 Thread 가 동시에 실행되고 있는 것입니다. Thread 실행방법 1. extends Thread 단일 상속이라서 사용이 제한적입니다. 2. implements Runnable 다중 상속이 가능해서 implements Runnable 사용을 추천합니다. Thread 실행 원리 sta..

코딩 개발/Java

Java - ObjectInputStream & ObjectOutputStream

객체지향 언어에서 객체를 입출력하지 못한다면 참으로 안타까운 상황이 일어나겠죠. 하지만 이미 고슬링 형님은 알고 계셨습니다. 객체를 입출력 해야한다는 것을... 그래서 오늘은 객체의 입출력에 대해 알아봅시다. ObjectOutputStream(객체 직렬화) 객체 직렬화란 heap 메모리 상에 있는 객체를 외부로 전송할 수 있는 상태로 만드는 것입니다. ObjectInputStream(객체 역직렬화) 객체 역직렬화란 외부에 저장되어 있는 정보를 입력받아 heap 메모리 상의 객체로 만드는 것입니다. 역시 글은 너무 추상적이기 때문에 그림을 그려서 확인해봅시다. Heap 메모리에 있는 객체를 운영체제 위에 있는 Directory에 .obj 파일로 저장하는 과정을 그림으로 간단하게 표현한 것입니다. 이제 예제..

코딩 개발/Java

Java - File Class에 대한 간단한 예제

Java를 이용하여 운영체제 위에 있는 폴더와 파일에 접근하는 법을 알아보겠습니다. (아주 간단한 것들만 있으니 참고 부탁드립니다.) 더 많은 정보는 API 문서에 많습니다. https://docs.oracle.com/javase/7/docs/api/ File 사용자 인터페이스와 운영 체제는 시스템에 종속된 경로 이름 문자열을 사용하여 파일과 디렉터리의 이름을 지정합니다. 이 클래스는 계층적 경로 이름에 대한 추상적이고 시스템 독립적인 보기를 제공합니다. 추상 경로 이름에는 두 가지 구성 요소가 있습니다. Disk 드라이브 지정자, UNIX 루트 디렉터리의 경우 "/", 마이크로소프트 윈도우즈 UNC 경로 이름의 경우 "\\"와 같은 시스템 종속 접두사 문자열(선택 사항) 및 0개 이상의 문자열 이름 순..

호소세
'코딩 개발/Java' 카테고리의 글 목록 (7 Page)