전체 글
-
kafka공부 2022. 7. 28. 16:20
zookeeper를 통해 kafka 관리 zookeeper를 실행 후 kafka 실행 분산환경에서 서비스 제공 kafka 폴더로 이동 주키퍼 실행 카프카 실행 프로듀서 실행 토픽 주제 - abcd 컨슈머 실행 topic 받고 싶은 주제 프로듀서가 보낸 topic을 구독하고 있는 consumer가 받게 됨 인텔리제이 사용시 project structure -> module -> dependency -> 자바 아카이브 파일 추가 이클립스 사용시 프로젝트 우클릭 -> build path -> add External archives -> 파일 추가 VSCode 사용시 javaproject -> referenced libraries -> 파일 추가 Producer설정 Properties properties = n..
-
HashMap공부 2022. 7. 28. 11:24
해시맵 선언 HashMap map = new HashMap(); 해시맵 추가 map.put("Key","Value"); ex) map.put("축구","안정환"); map.put("야구","류현진"); 같은 key 값에 다른 value를 집어넣으면 덮어 씌어진다. 값 가져오기 map.get("key"); ex) map.get("축구"); key가 있는지 확인 map.containsKey("Key"); ex) map.containsKey("축구"); map.containsKey("농구"); true, false로 반환 key값 삭제 map.remove("Key"); ex) map.remove("축구"); value에 List를 이용한 HashMap HashMap topicList = new HashMap(..
-
서버 통신공부 2022. 7. 28. 11:11
크롬으로 접속하여 접속한 소켓에만 답장을 해주고, HTTP 응답 프로토콜 형태로 응답 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; p..
-
서버 클라이언트 통신공부 2022. 7. 27. 16:32
서버 계속 켜져 있는 상태 서버 import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.*; public class Sever03_1 { public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(9999); while(true){ Socket cs=ss.accept(); OutputStream os = cs.getOutputStream(); DataOutputStream dos=new DataOutputStream(os); dos.writeUTF("Hello~!")..
-
디자인 패턴 - 싱글톤공부 2022. 7. 27. 11:22
실무에서 주로 사용되는 디자인 패턴: 빌더, 팩토리 메서드, 싱글턴, 어댑터, 브릿지, 퍼사드, 옵저버, 템플릿 메서드 싱글턴: 객체를 하나만 존재할 수 있게 만든다. 객체가 여러개 생성되면, 메모리 낭비가 심해 객체를 하나만 생성하게 한다. 스프링에서는 하나의 객체만 생성할 수 있게 한다. public class Singleton { private static Singleton instance=null; private Singleton(){ } public static Singleton getInstance() { if(instance==null){ instance=new Singleton(); } return instance; } } 위와 같이 생성시 객체 1개밖에 생성 못함 new를 사용시 클래스와..
-
자바 쓰레드공부 2022. 7. 27. 10:38
상속으로 쓰레드 구현 class th01_1 extends Thread{ public void run(){ for(int i=0;i
-
네트워크 스트림공부 2022. 7. 26. 17:21
소켓: TCP/IP 네트워크(OSI 7계층 중 1~4 계층)를 자동으로 이용하기 쉽게 처리해주는 기술 TCP(서버, 클라이언트), UDP(서버, 클라이언트) ServerSocket serverSocket = new ServerSocket(9999); //9999번 포트 사용 포트를 열어 9999번 포트 LISTENING 상태로 바뀜 Socket clientSocket=new Socket("IP주소",9999); 서버와 연결되도록 주소와 포트번호 지정 서버 import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket;..
-
자바 스트림공부 2022. 7. 26. 15:12
스트림: 데이터를 주고 받을 수 있는 통로, 사용용도에 따라 굉장히 다양한 스트림이 존재 입력 스트림: InputStream, FileInputStream, BufferedInputStream, Reader, BufferedReader 등 출력 스트림: OutputStream, FileOutputStream, BufferedOutputStream, Writer, BufferedWriter 등 FileOutputStream outputStream= new FileOutputStream("파일 주소"); 통로를 열어 파일에 접근, 해당 파일이 없으면 파일 생성 for(int i=1;i