분류 전체보기 (71) 썸네일형 리스트형 Java_ 채팅, 스레드 스레드 프로세스 내에서 실제로 작업을 수행하는 주체 모든 프로세스는 한 개 이상의 스레드를 갖고 있음 -> 여러 개의 스레드를 가지면 멀티스레드 프로그램을 한 줄 씩 실행 멀티 스레드 여러 개의 스레드를 가짐 프로세스처럼 작업을 동시에 처리 가능 프로세스보다 오버헤드가 적음 적용 조건 -> 병행성, 동기화, 통신 자바 채팅 프로그램 (Swing) ChatServer.java //서버와 포트번호만을 준비하는 클래스 //클라이언트가 접속하게되면 그 클라이언트의 정보를 ChatHandler 클래스에 전달 public class ChatServer { private ServerSocket serverSocket; //서버 소켓 생성 private List list; public ChatServer() { try.. TCP & UDP TCP 1:1 통신방식 연결지향 상대방이 데이터를 잘 전달받았는지 확인하는 과정을 거침 -> 데이터 전송에 신뢰성 보장 스트림 방식으로 데이터를 주고받음 서버를 먼저 실행한 후 클라이언트를 실행 통화에 비유할 수 있음 -> 실시간 대화 방식 Server public class Server { public static void main(String[] args) { try { //서버 소켓 생성 ServerSocket serverSocket = new ServerSocket(6789); //포트 번호 지정 System.out.println("[====서버 6789포트에서 시작====]"); while (true) { Socket s = serverSocket.accept(); //수신 코드 InputStr.. 소켓 프로그래밍_ 기초 소켓 프로세스의 통신에 사용되는 양쪽 끝 단 서로 다른 두 호스트를 연결해주는 도구로써 인터페이스의 역할 HTTP 통신과 다르게 양방향 통신, 실시간으로 데이터를 주고 받는 상황(게임, 채팅)등에 주로 사용 종류 TCP 연결 지향 1:1 통신 느린 전송 속도 데이터 전송에 신뢰성 보장 UDP 비연결 지향 1:1, 1:n, n:n 통신 빠른 전송 속도 데이터 전송에 신뢰성 보장 못함 Server.Java public class Server { public static void main(String[] args) { Socket socket = null; //Client 와 통신하기 위한 소켓 ServerSocket serverSocket = null; //서버 생성을 위한 서버소켓 BufferedReade.. 소켓 프로그래밍 소켓 네트워크상에서 서버와 클라이언트 두 개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치 -> 서버와 클라이언트 프로그램들간의 연결을 가능하게 만들어 줌 채팅 프로그램에서 주로 사용 방식 TCP 연결지향, 1:1 통신 UDP보다 느린 전송속도 데이터 전송에 신뢰성 보장 UDP 비연결지향, 1:1, 1:다, 다:다 통신 빠른 전송 속도 데이터 전송에 신뢰성 보장 X 자바에서 서버프로그램의 동작 ServerSocket 클래스에서 accept() accept 메소드를 이용하여 클라이언트의 요청을 받을 준비 -> 서버와 클라이언트간의 연결로리를 만들어 통신 클라이언틔 메세지를 BufferedReader 클래스를 통해 받고 PrintWriter 클래스를 통해 출력 결제 버튼 API 호출 product.mustache . . . 결제 상품 결제 주문자명 상품 이름 상품 가격 결제 {{/products}} {{/userId}} git: https://github.com/Pearlmoon997/CoffeeShop GitHub - Pearlmoon997/CoffeeShop: CoffeeShop CoffeeShop. Contribute to Pearlmoon997/CoffeeShop development by creating an account on GitHub. github.com 결제 모달 띄우기 header.mustahce 에 스크립트 추가 . . . . product.mustache 에 모달 설정 . . . {{#userId}} {{#products}} {{name}} {{price}} 원 주문하기 결제 상품 결제 주문자명 상품 이름 상품 가격 결제 {{/products}} {{/userId}} git: https://github.com/Pearlmoon997/CoffeeShop GitHub - Pearlmoon997/CoffeeShop: CoffeeShop CoffeeShop. Contribute to Pearlmoon997/CoffeeShop development by creating an account on GitHub. github.com 마이페이지 myPage.mustache {{#userName}} {{>layouts/header}} {{/userName}} {{#user}} 이름: {{name}} 전화번호: {{phoneNum}} {{/user}} 주문 내역 ----- {{#order}} 주문 번호: {{id}} 주문 일시: {{orderDate}} {{#orderP}} 주문 상품: {{product.name}} 가격: {{total}} 주문 취소 {{/orderP}} {{/order}} {{^order}} 주문한 내역이 없음. {{/order}} MainController //마이 페이지 @GetMapping("/myPage") public String myPage(@LoginUser SessionUser user, Model model) t.. 주문하기 구현 product.mustache + Java Script 이미지 적용 아직 안함! {{#userName}} {{>layouts/header}} {{/userName}} {{^userName}} {{>layouts/header}} {{/userName}} {{^userId}} 로그인 후 이용해주세요 {{/userId}} {{#userId}} {{#products}} {{name}} {{price}} 원 주문하기 {{/products}} {{/userId}} MainController @Controller @RequiredArgsConstructor @Slf4j public class MainController { @Autowired private ProductService productService; @Au.. 이전 1 2 3 4 ··· 9 다음