목록전체 글 (364)
seong
STS 1. spring 경로 미리 workspace에 생성 2. STS 홈페이지 가서 설치 3. 다운 받은 Spring Tool을 압축 풀 폴더로 옮겨 준다 4. cmd 실행(Window + R) -> d:로 이동 5. java -jar + Tab 으로 다운로드한 파일 찾은후 엔터 6. 압축 풀면 아래의 파일이 생긴다 (본인은 tools 폴더에 툴 넣어둬서 STS도 옮겨줌) 7. exe 프로그램 실행 8. 프로젝트 저장할 폴더 설정 9. 프로젝트 생성 완료
Json 데이터를 자바에서 주고 받기 위해 Gson 라이브러리 설치 1. 많이 다운로드 된 버전 선택 https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.5 2. 프로젝트 라이브러리로 등록 공공데이터 JAVA와 통신 1. 공공데이터 홈페이지 로그인 -> 마이페이지 2. 데이터 활용 신청 3. 조회 서비스 클릭 후 아래 "초단기실황조회"사용 ServiceKey 위쪽 일반 인증키를 복사해서 넣기 dataType Json base_date 원하는 날짜 dast_time 원하는 시간 nx , ny 현재 위치를 나타내는 값 (확인은 문서를 확인 해야한다.) 미리보기를 클릭하면 아래와 같은 JSON 데이터가 나온다 4. 주소를 복사해서 자바에 넣어주기..
기본 베이스 소스코드는 이전 자바 실습 코드를 활용해 작성 기존 기능(한가지 기능만 가능) Server - 데이터 받기, 읽기 Client - 데이터 전송, 쓰기 해볼것 스레드를 이용해 Server, Client 모두 데이터를 읽기, 쓰기 모두 가능하게 할 것이다. 메인 스레드 - 데이터 쓰기 서브 스레드 - 데이터 받기 Server 작성 1. 타겟으로 할 클래스 생성 2. 데이터 받기 메서드 작성 작성하면서 전역 변수로 필요한 것들을 모두 전역으로 선언 해주었다. 3. 메인에서 실행할 메인 스레드 생성 run으로 실행 하면 동기적 실행이 된다. -> start로 실행 4. 메인에서 데이터 쓰기 스레드 작성 키보드로 입력 받아서 전송 한다. \n가 되면 전송을 한다 -> 이게 없으면 전송이 안된다 \n을..
1. Dto를 생성 2.Client 에서 Dto 객체 생성 Gson 라이브러리 사용해 JSON 데이터로 전송 결과 화면 Dto에 변수로 넣어둔 code,msg,data가 출력 되었다. Client package sock.ex03; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; import com.google.gson.Gson; public class MyClientSocket { Socket socket = new Socket(); public void init() { try ..
스레드의 실행에는 두 가지가 있다. 1. 동기적 실행 - 프로그램의 실행에 순서가 있는 프로그램. 2. 비동기적 실행 - 프로그램의 실행에 순서가 없는 프로그램. Thread.sleep - 단위 : 1 / 1000 , 실행 부분을 1초에 한번씩 동작 비동기 방식 , 스레드 작성해보기 1. 스레드의 내부 정보 확인 스레드는 Runnable를 상속 받는다. 2. Runnable 내부 정보 확인 Runnable는 인터페이스이며 추상 메서드가 한개 있다. 3. RealThread 작성 1) Runnable 인터페이스를 상속 받는다. 2) 내부에 추상 메서드를 사용하기 위해 메서드 생성 해준다. 4. main에서 확인 FakeThread 작성 4 - 1 .RealThread 작성(1) Thread 스레드 객체를 ..
메세지 받기 여러 메세지 받는 방법 - 읽기, 쓰기를 반복 1. Server - 데이터 받기, 출력 Server에서 읽고 출력 하는 부분(br.readLine)을 while로 감싸준다. msg는 br.readLine하고 난 후 값을 담을 공간이다. (msg와 null을 비교 ) 만약 msg가 없다면 버퍼를 비우고 null과 비교 하기 때문에 항상 null이 될 것이다. 2. Client - 데이터 전송 , 쓰기 BufferReader로 데이터를 키보드로 입력 받아서 전송 (Scanner도 가능) 쓰고 전송하는 부분을 while로 감싸준다. Server package sock.ex01; import java.io.BufferedReader; import java.io.InputStreamReader; im..
통신의 기본은 소켓 통신이다 Server Socket 서버 소켓은 클라이언트로 부터 메세지, 연결 요청이 오기만을 기다린 후 연결 요청이 오면 클라이언트와 연결을 하고, 다른 소켓을 생성한다. 서버 서버 소켓 클라이언트의 연결 요청이 들어온다. 서버와 서버 소켓은 연결을 끊고 클라이언트와 연결을 한다. 서버 클라이언트 Client Socket 서버 프로그램에 연결을 요청하고, 데이터를 전송한다. 3. 실행(서버, 클라이언트 모두실행 해주어야 한다.) 소켓 작성 할때 버퍼의 타겟은 소켓의 데이터가 입출력 되어야 한다. 서버의 연결을 바꾸고 싶다면 localhost의 주소를 바꾸면된다 . 1. 서버 소켓.java package sock.ex01; import java.io.Buffe..
naver.com 홈페이지 내용 가져오기 package communication; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class NaverProgram { public static void main(String[] args) { try { //url주소 URL url = new URL("https://www.naver.com"); // url을 연결 HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); // 데이터를 BufferRead..